css
,即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更美观
css3
是css
的最新标准,是向后兼容的,CSS1/2
的特性在 CSS3
里都是可以使用的
而 CSS3
也增加了很多新特性,为开发带来了更佳的开发体验
css3
中新增了一些选择器,主要为如下图所示:
css3
新增了三个边框属性,分别是:
border-radius:创建圆角边框
box-shadow:为元素添加阴影
border-image:使用图片来绘制边框
设置元素阴影,设置属性如下:
其中水平阴影和垂直阴影是必须设置的
新增了几个关于背景的属性,分别是background-clip
、background-origin
、background-size
和background-break
用于确定背景画区,有以下几种可能的属性:
通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围
当我们设置背景图片时,图片是会以左上角对齐,但是是以border
的左上角对齐还是以padding
的左上角或者content
的左上角对齐? border-origin
正是用来设置这个的
默认情况是padding-box
,即以padding
的左上角为原点
background-size属性常用来调整背景图片的大小,主要用于设定图片本身。有以下可能的属性:
元素可以被分成几个独立的盒子(如使内联元素span跨越多行),background-break
属性用来控制背景怎样在这些不同的盒子中显示
语法:word-wrap: normal|break-word
text-overflow
设置或检索当当前行超过指定容器的边界时如何显示,属性有两个值选择:
text-shadow
可向文本应用阴影。能够规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色
CSS3里面开始支持对文字的更深层次的渲染,具体有三个属性可供设置:
text-fill-color: 设置文字内部填充颜色
text-stroke-color: 设置文字边界填充颜色
text-stroke-width: 设置文字边界宽度
css3
新增了新的颜色表示方式rgba
与hsla
transition
属性可以被指定为一个或多个CSS
属性的过渡效果,多个属性之间用逗号进行分隔,必须规定两项内容:
语法如下:
transition: CSS属性,花费时间,效果曲线(默认ease),延迟时间(默认0)
上面为简写模式,也可以分开写各个属性
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
transform
属性允许你旋转,缩放,倾斜或平移给定元素
transform-origin
:转换元素的位置(围绕那个点进行转换),默认值为(x,y,z):(50%,50%,0)
使用方式:
动画这个平常用的也很多,主要是做一个预设的动画。和一些页面交互的动画效果,结果和过渡应该一样,让页面不会那么生硬
animation也有很多的属性
颜色渐变是指在两个颜色之间平稳的过渡,css3
渐变包括
background-image: linear-gradient(direction, color-stop1, color-stop2, …);
linear-gradient(0deg, red, green);
关于css3
其他的新特性还包括flex
弹性布局、Grid
栅格布局,这两个布局在以前就已经讲过,这里就不再展示
除此之外,还包括多列布局、媒体查询、混合模式等等…
https://juejin.cn/post/6844903518520901639#heading-1
https://www.w3school.com.cn/css/index.asp
https://github.com/ytanck/ytanck.github.io/issues/73