校招考点汇总-CSS
考点
- 布局
- flex
- grid
- 双飞翼,圣杯,瀑布流等等布局( TODO: 等待补全)
- css动画
- 预处理器(scss or less, 会简单使用即可)
- 样式优先级
- css变量
- css函数
- 伪类与伪元素
- 文档流
- 脱离普通文档流方案
- BFC
- IFC
- 定位
- visible/display/opacity
- 单位
- px
- em
- rem
- rpx
- vh/wh
- 居中
- 水平
- 垂直
- 水平垂直
- 响应式
- 媒体查询
- 层级关系
- 盒模型
- 斑马纹
- 继承
- 哪些属性能继承
- 哪些属性不能继承
面试题
理论
- css是否会阻塞页面渲染
- 如果是,如何解除
- display:none visible:hidden opacity:0; 三者有何区别?分别有作用?都会有什么副作用
- 有哪些属性是不可以被继承的,哪些可以被继承
- 响应式布局是如何实现的
- 一个div的高度100px是被其内容撑开的,如果为其添加样式height:50px;overflow:hidden,会触发回流重绘吗?如果其先有样式position:absolute,再添加上述样式会触发哪些
- 文档流有哪几种
- 脱离普通文档流有哪些方式
- 什么是BFC
- 什么是盒模型
- position 有哪些属性,分别是什么作用(用于什么场景)
- 如何实现响应式布局
- 什么是媒体查询
- 媒体查询有哪些使用场景
- 如何书写媒体查询
- 如何保证h5和pc在显示上的一致性
- px,rem,em,vw,vh,rpx这些单位分别是什么意思,使用场景是什么
- 如何实现rem布局
- 如何实现弹性布局
- 伪类与伪元素的区别
- css选择器有哪些
- 简述一下CSS盒模型,可以手动去改变吗
- box-sizing的属性有哪些,分别是什么作用
- 样式优先级怎么计算,样式优先级计算策略
- 设置样式的方法有哪些
- display有哪些属性
- 如何做主题(皮肤)切换
- css变量如何使用
- 元素层级关系,如何确定任意两个标签在屏幕上的谁层级更高
- position值有哪些
- 隐藏元素的方式有哪些
- 实现动画的方案有哪些
- transition和animation的区别
- 清除浮动的方法有哪些
- 隐藏页面中某个元素的方法有哪些
- 常见css函数有哪些
- 什么是回流,什么是重绘
场景/代码
1. css计算规则考查
html
<div class="app">
<div>
<h1>标题</h1>
<p class="color-blue color-red color-yellow">什么颜色</p>
</div>
</div>
css
.app p{
color: black;
}
.app .color-yellow{
color: yellow;
}
.app .color-red{
color: red;
}
p.color-color-blue{
color: blue;
}
- 运行后上面的p标签什么颜色
- css样式权重如何计算的?
- 存在冲突时,层叠值(一个元素有多个样式规则)计算规则是怎样的?
2. 居中方案考查
html
<div id="parent">
<div id="child">child</div>
</div>
- 子元素水平居中的方式有哪些
- 子元素垂直居中的方式有哪些
- 子元素垂直居中的方式有哪些
4. 简单响应实现
如果期望实现以下的div
,该如何书写样式
- 在视口宽度 <=750px展示为长宽都为200px的红色方块
- 在视口宽度 >750px且 <=1400px 时展示为 长宽400px的蓝块
- 在视口宽度 >1400px 是展示为 长宽 600px 的黑色方块
html
<div class='container'></div>
5. 如何实现表格斑马纹
6. 实现一个头部导航的吸顶方案有哪些
7. 主题换肤实现方案(如黑夜模式)
布局
1.两列瀑布流布局如何实现
2. 三栏布局实现方案
动画/图形
- 实现一个雪花飘落的动画
- 实现一个箭头
- 实现一个圆从左右来回滚动100px的动画
- 画三角形
- 画正方体
- 画梯形
- 画圆形
- 画五角星