CSS3新特性简单总结(持续补充常用到的情景)


1.CSS3边框
border-radius 左上右下
box-shadow box-shadow: 水平阴影(可负值,必) 垂直阴影(可负值,必) 模糊距离 阴影尺寸 颜色颜色 inset(将外部阴影改为内部);
border-image 路径 边框向内偏移 边框宽度 边框图像区域超出边框的量 rounded(铺满)/repeat(平铺)/stretch(拉伸)


2.CSS3背景
background-size 规定背景图片的尺寸
background-origin 规定背景图片的定位区域(content-box、padding-box 或 border-box)
允许使用多个背景图像

 background-image:url(bg_flower.gif),url(bg_flower_2.gif);


3.CSS3文本效果
text-shadow 水平阴影 垂直阴影 模糊距离 阴影颜色

word-break:break-all   在超过容器宽度时,若有一个单词很长,则会将单词截断,分开写
word-wrap:break-word  在超过容器宽度时,若有一个单词很长,则会将单词放到下一行,而不对单词进行截断
white-space:normal(自动换行),当写入的文字超过定义的宽度后会自动换行,但当写入的数据是一堆没有空格
的字符或者字母或者数字时,超过容器的宽度时就会把容器撑大,不换行
常用(省略号用法)
单行文字实现省略号

width:100%;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis

规定多行实现省略

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; 
overflow: hidden;
text-overflow:ellipsis

**webpack打包工具时,会忽视这个-webkit-box-orient属性
这个时候需要这样写

/*! autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */

4.CSS3转换(2D)
transform-origin:被转换元素的位置
transform : 对元素进行移动,缩放,转动,拉长或拉伸
translate(x,y) 沿X,Y轴移动的元素
scale(x,y) 缩放大小
rotate(旋转角度)
skew(x-angle,y-angle) 倾斜转换(少用)
全家福:旋转、缩放、移动以及倾斜元素
matrix()

5.CSS3转换(3D) 比2D都多了一个Z(详细看API)


6.CSS3过渡(可以有多项,用,号分隔就好)
需要两项内容 效果作用于哪个属性 时效 效果(linear,ease等)
transition:width 2s, height 2s;

CSS3动画(可以参考一下animate.css)
animation:至少有 规定动画名称 动画时长 (还有其他的参数可选)详细的可以参考API

@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}

或者

@keyframes myfirst
{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}

 

 

posted @ 2019-11-29 11:17  KIU的博客  阅读(180)  评论(0编辑  收藏  举报