想炫吗?—— CSS3 属性

什么是 Css3.0

ML8Cj0.png

Css3 是 Css2 的升级版本,3 只是版本号,它在 Css2.1 的基础上增加了很多强大的新功能。

Css3 前缀

在编写 Css3 样式时,不同的浏览器可能需要不同的前缀。他表示该 Css 属性或规则尚未成为 W3C 标准的一部分,是浏览器的私有属性。

前缀
浏览器

-webkit-

Chrome 和 Safari

-moz-

Firefox

-ms-

IE

-o-

Opera

Css3 的功能

提供了更加强大且精准的选择器,提供了多种背景填充方案,可以实现渐变颜色,可以改变元素的形状、角度等,可以加阴影效果,报纸布局,弹性盒子,ie6 混杂模式的盒模型,新的计量单位,动画效果等等…

ML8Qu6.png

CSS 新特性

  • transition:过渡

  • transform:旋转、缩放、移动或者倾斜

  • animation:动画

  • gradient:渐变

  • shadow:阴影

  • border-radius:圆角

border-radius 圆角

代码示例

mE62B4.png

box-shadow 盒子阴影

以前没有 Css3 的时候,或者需要兼容低版本浏览器的时候,阴影只能用图片实现,但是现在不需要,Css3 就实现了

代码示例

mEcsIA.png

text-shadow 文字阴影

代码示例

mEgmod.png

RGBA 颜色值

RGB是一种色彩标准,是由红(R)、绿(G)、蓝(B)的变化以及相互叠加来得到各式各样的颜色。RGBA 是在 RGB 的基础上增加了控制 alpha 的透明度的参数。

以上 R、G、B 三个参数,正整数值的取值范围为:0-255。百分数值的取值范围为:0.0%-100.0%。超出范围的数值将被截至其最接近的取值极限。**并非所有浏览器都支持使用百分数值。**A 为透明度,取值在 0~1 之间,不可为负值。

代码示例

mE2wAH.png

gradient 背景渐变

Css 渐变分为两种:线性渐变(linear-to)和径向渐变(radial-at)

线性渐变

代码示例

mEo0pQ.png

径向渐变

代码示例

mEbiAx.png

word-wrap 文字边界换行

代码示例

mnPOns.png

font-face 字体格式

代码示例

border-image 边框应用背景

注意: Internet Explorer 不支持 border-image 属性。

number 为截取指定图片四周的宽度作为 border 的背景填充部分(截取图可按 border-width 大小伸缩) number 为一个数字时是复合写法 最后一个属性为 border-image 的展示策略

代码示例

mnEvfP.png

background-origin 背景图片起始位置

代码示例

mnZORP.png

background-clip 裁剪背景

代码示例

mnmH3t.png

background-size 背景图片尺寸

设置背景图片的大小,以长度值或百分比显示,还可以通过 cover 和 contain 来对图片进行伸缩。

代码示例

mnKxED.png

transparent 透明色颜色值

使用 transparent 属性画三角

代码示例

mnMWRA.png

-webkit-box-reflect 反射倒影

代码示例

mn1ADx.png

filter 滤镜

filter 属性定义了元素(通常是<img>)的可视效果(例如:模糊与饱和度)。

Filter
描述

none

默认值 没有效果

blur(px)

给图像设置高斯模糊 ,值越大越模糊 如果没有给定值,默认为 0 可以设置 css 长度值,不接受 百分比

brightness(%)

给图像设置亮度,值越小越黑,越大越亮,100% 无变化 如果没有给定值,默认是 1

contrast(%)

调整图像的对比度。值是 0% 图像全黑;值是 100% 图像不变 可以超过 100% 如果没有给定值,默认是 1

drop-shadow (h-shadow v-shadow blur spread color)

给图像设置一个阴影效果 函数接收 类型的值,除了 “inset” 关键字是不允许的。 通过滤镜,一些浏览器为了更好的性能会提供硬件加速

grayscale(%)

将图像转换为灰度图像 值为 100% 则完全转为灰度图像,值为 0% 图像无变化 若未设置,值默认是 0

hue-rotate(deg)

给图像应用色相旋转 值为 0deg,则图像无变化 若值未设置,默认值为 0deg

invert(%)

反转输入图像,值定义转换的比例 100% 则完全反转,0% 则图像无变化 若值未设置,值默认是 0

opacity(%)

转换图像的透明度 该函数和已有的 opacity 属性很相似,不同之处在于通过 filter,一些浏览器为了提升性能会提供硬件加速

sepia(%)

将图像转为深褐色。 值为 100% 则完全是深褐色,值为 0% 图像无变化。 若未设置,默认为 0

url()

接受一个 XML 文件,该文件设置了一个 SVG 滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。 例如: filter:url(svg-url#demo)

代码示例

最后,来欣赏一下 Css3.0 滤镜的强大

mnafzT.md.png

最后更新于