CSS -- Part1
css和js两种方式实现div右移1000px动画
visibility、display、opacity的区别
单行截断
flex布局
transition、transform、translate的区别
如何画一条 0.5px 的边框
-
细线边框的具体实现方法有:伪元素缩放或渐变,box-shadow模拟,svg画线,border-image裁剪等。要实现小于1px的线条,有个先决条件:屏幕的分辨率要足够高,设备像素比要大于1,即css中的1个像素对应物理屏幕中1个以上的像素点。
对于普通电脑,屏幕物理像素和css像素一一对应,显示的最小单位就是1px。而现在的手机,屏幕物理宽度一般都大于页面显示宽度。例如苹果6s的屏幕分辨率为1334x750像素,但是以375px的宽度显示页面,设备像素比就是750/375=2;此时在css中定义0.5px的宽度,实际上对应物理屏幕的1个像素点,这就是border小于1px的的实现基础。
在viewport initial-scale是1的情况下,可以使用transform/SVG画0.5px,而如果viewport的缩放比例不是1的话,那么直接画1px即可
1
<meta name="viewport" content="width=device-width,initial-sacle=0.5">
说一下BFC
parent元素宽高不定,实现scale固定宽高比始终为4:3
CSS垂直居中的方案
伪元素和伪类的区别
position的几个属性和含义
说一下盒模型
响应式布局方案
三栏式布局方案
如何提高动画的渲染性能
CSS -- Part1
http://example.com/2022/08/12/CSS-Part1/