CSS常考题

1.实现一条0.5px的线

js 复制代码
<style>
.div::before {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    transform:sccaleY(0.5);
    transform-origin:bottom center;
}
</style>

<div class="div">
<div/>

2.长文本省略截断

js 复制代码
<style>
.div {
width:100px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
<style/>

<div class="div">
这是一个好长的文本
<div/>

3.长文本多行省略截断(一盒二竖三隐藏,三行加三点)

js 复制代码
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-box-clam:3;
overflow:hidden;
text-overflow:ellipsis

3.css样式隔离

指在组件开发中,确保每个组件的样式不会影响其他组件。

vue中默认的实现方式是通过style标签的scoped即可实现样式隔离, vue中通过给组件根元素和子元素添加同样的一个独一无二的属性。接着通过属性选择器来实现样式隔离。 我们可以通过>>>来实现嵌套组件的样式穿透。 vue也支持cssModules,我们将style标签中的scoped属性换成module。 他的原理是通过给类名添加随机的字符串后缀。

React 中我们可以使用 CSS-in-JS 方案(例如 styled-components),它允许在 JSX 中直接编写组件级作用域的 CSS 样式,通过动态生成的完全随机类名实现样式隔离,并能通过组件化的方式复用样式。

4.CSS3 新特性

  • 动画 css 属性过渡动画transition 和 支持@keyframs 的关键帧动画animation。animation适合复杂动画,能无限循环。

  • 变基属性 transform 可以支持缩放,移动等变基属性。你可以通过设置translateX来触发GPU加速效果。

  • 布局 支持了弹性布局和grid网格布局

  • 自适应

支持@media 媒体查询 calc计算属性

  • 选择器 元素选择器 伪类选择器 伪元素选择器

  • rgba函数:设置透明度

  • 给面试官的亮点:

背景渐变函数linear-gradient 能够实现背景渐变的效果。不用找图片,能够做到减少http请求,做到性能优化

backface-visiablity 背面可见性

相关推荐
EndingCoder4 小时前
React从基础入门到高级实战:React 实战项目 - 项目三:实时聊天应用
前端·react.js·架构·前端框架
阿阳微客5 小时前
Steam 搬砖项目深度拆解:从抵触到真香的转型之路
前端·笔记·学习·游戏
德育处主任Pro5 小时前
『React』Fragment的用法及简写形式
前端·javascript·react.js
CodeBlossom6 小时前
javaweb -html -CSS
前端·javascript·html
打小就很皮...6 小时前
HBuilder 发行Android(apk包)全流程指南
前端·javascript·微信小程序
集成显卡7 小时前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
前端小趴菜058 小时前
React - 组件通信
前端·react.js·前端框架
Amy_cx8 小时前
在表单输入框按回车页面刷新的问题
前端·elementui
dancing9998 小时前
cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能
前端·javascript·typescript·游戏程序
后海 0_o9 小时前
2025前端微服务 - 无界 的实战应用
前端·微服务·架构