气泡/对话框样式
https://www.cnblogs.com/dreamflower/p/5371246.html
文字流光渐变特效
示例
1 |
|
1、linear-gradient属性给文字加一个线性渐变的背景色
2、transparent 将文字设置为透明(文字变为透明,依然占位)
3、background-clip将背景裁剪为文字,屏幕就变成这样子了。
4、animation设置动画,我们这里通过背景色position的变化来达成这个效果,所以要先将background-size放大,这样子background-position才有变化的空间。
flex:1 什么意思
flex属性是 flex盒模型的子元素属性
flex 属性用于设置或检索弹性盒模型对象的子元素
如何分配空间
。
flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。
默认值: 0 1 auto
让所有弹性盒模型对象的子元素都有相同的长度,忽略它们内部的内容:
1 | #main |
flex:1 子元素项目一样大.如果有一个子元素设置flex:1.5,这个元素相对于其他元素1.5倍大.
vw/vh
vw = view width
vh = view height
这两个单位是CSS3引入的,以上称为视口单位允许我们更接近浏览器窗口定义大小。
在桌面端,视口指的是在桌面端,指的是浏览器的可视区域;
在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Viewport(视觉视口),Ideal Viewport(理想视口)。
视口单位中的“视口”,桌面端指的是浏览器的可视区域;移动端指的就是Viewport中的Layout Viewport。
单位 解释
vw 1vw = 视口宽度的1%
vh 1vh = 视口高度的1%
vmin 选取vw和vh中最小的那个
vmax 选取vw和vh中最大的那个
比如:浏览器视口尺寸为370px,那么 1vw = 370px * 1% = 6.5px(浏览器会四舍五入向下取7)
运用
根据设计稿的尺寸转换为vw单位(SASS函数编译)
1 | //iPhone 6尺寸作为设计稿基准 |
最优做法——搭配vw和rem
使用vm作为css单位代码量确实减少很多,但是你会发现它是利用视口单位实现,依赖于视口大小而自动缩放,失去了最大最小宽度的限制。
所以,我们需要结合rem单位来实现布局,而rem正好可以动态改变根元素大小,做法是:
给根元素大小设置vw–动态改变大小。
限制根元素font-size的最大最小值,配合bosy加上最大最小宽度。
1 | // rem 单位换算:定为 75px 只是方便运算,750px-75px、640-64px、1080px-108px,如此类推 |