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 背面可见性

相关推荐
IT_陈寒几秒前
Java21新特性实战:5个杀手级改进让你的开发效率提升40%
前端·人工智能·后端
跟着珅聪学java1 分钟前
以下是使用JavaScript动态拼接数组内容到HTML的多种方法及示例:
开发语言·前端·javascript
BD_Marathon4 分钟前
NPM_配置的补充说明
前端·npm·node.js
巴拉巴拉~~9 分钟前
KMP 算法通用图表组件:KmpChartWidget 多维度可视化 + PMT 表渲染 + 性能对比
前端·javascript·microsoft
智算菩萨15 分钟前
基于spaCy的英文自然语言处理系统:低频词提取与高级文本分析
前端·javascript·easyui
刘一说25 分钟前
Vue单页应用(SPA)开发全解析:从原理到最佳实践
前端·javascript·vue.js
疯狂成瘾者26 分钟前
前端vue核心知识点
前端·javascript·vue.js
Laravel技术社区1 小时前
用PHP8实现斗地主游戏,实现三带一,三带二,四带二,顺子,王炸功能(第二集)
前端·游戏·php
m0_738120722 小时前
应急响应——知攻善防Web-3靶机详细教程
服务器·前端·网络·安全·web安全·php
程序员爱钓鱼9 小时前
Node.js 编程实战:文件读写操作
前端·后端·node.js