2)采用 border-image 的方式
3)采用 transform: scale()的方式
• transform: scaleY(0.5);
• transform-origin: 50% 100%;
4)直接设置
5)采用 boxshadow box-shadow: 0 0.5px 0 #000;
4、link 标签和 import 标签的区别
1)Link 属于 html 标签,而@import 是 CSS 提供的;
2)页面被加载时,link 会被同时加载,而@import 引用的 css 要等到页面加载结束后才
会被加载;
3)Link 是 html 标签,因此没有兼容性问题,而@import 只有在 IE5 以上才能被识别;
4)Link 方式的样式的权重高于@import。
5)link 是属于 XHTML 的,除了可以加载 css,还可以定义 RSS 等其他事务,而@import
是属于 css 范畴,只能加载 css
5、transition 和 animation 的区别
Animation 和 transition 大部分属性是相同的,他们都是随时间改变元素的属性值;他们
的主要区别是 transition 需要触发一个事件才能改变属性,而 animation 不需要触发任何事件
的情况下才会随时间改变属性值,并且 transition 为 2 帧,从 from……to,而 animation 可以
是一帧一帧的。
6、Flex 布局
Flex 是 Flexible Box 的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性。
布局的传统解决方案,基于盒状模型,依赖于 display 属性+position 属性+float 属性,它
对于那些特殊布局非常不方便,比如:垂直居中就不容易实现。
简单的分为容器属性和元素属性
容器的属性:
flex-direction: row | row-reverse | column | column-reverse;决定主轴的方向(即子
item 的排列方式)
flex-wrap: nowrap | wrap | wrap-reverse;决定换行规则
flex-flow: <flex-direction> | <flex-wrap>
justify-content: 对齐方式,水平主轴对齐方式
align-items: 对齐方式,竖直轴线方向
项目的属性(元素的属性)
order 属性:定义项目的排列顺序,顺序越小,排列越靠前,默认为 0
flex-grow 属性:定义项目的放大比例,即使存在空间,也不会放大
flex-shrink 属性:定义了项目的缩小比例,当空间不足的情况下会等比例的缩小,
如果定义个 item 的 flow-shrink 为 0,则为不缩小
flex-basis 属性:定义了在分配多余的空间,项目占据的空间
flex:是 flex-grow 和 flex-shrink、flex-basis 的简写,默认值为 0 1 auto
align-self:允许单个项目与其他项目不一样的对齐方式,可以覆盖 align-items,默
认属性为 auto,表示继承父元素的 align-items
评论0
最新资源