- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06. 几个CSS3高级特性
内容
使用 CSS3 制作文字阴影
使用 CSS3 制作盒阴影(即元素投影)
使用 CSS3 制作渐变背景
使用 CSS3 的多重背景图片
使用 CSS3 背景渐变来制作图案
使用 CSS3 的@font-face 规则来制作节省带宽的图标
文字阴影
文字阴影的基本语法:
.element {
text-shadow: 1px 1px 1px #cccccc;
}
第一个值指的是右侧阴影的大小,第二个值指的是下方阴影的大小,第三个值指的是模糊距离(即阴影从开始变淡到完全消失的距离),最后一个值是阴影颜色。
阴影颜色也可以是HSL(A)或RGB(A):
text-shadow: 4px 4px 0px hsla(140, 3%, 26%, 0.4);
如何定义颜色
考虑到浏览器兼容性,在使用HSLA 或RGBA 阴影时我一般都这样做:
text-shadow: 4px 4px 0px #404442;
text-shadow: 4px 4px 0px hsla(140, 3%, 26%, 0.4);
即先定义一个使用十六进制颜色的阴影(作为针对老版本浏览器的备用方案),然后再定义一个使用HSLA 或RGBA 颜色的阴影。
其他使用颜色的地方都可以这样处理。
阴影值也可以使用 em 或rem 单位
如:文字的大小是102 像素,文字阴影大小是4 像素。使用公式:
目标元素尺寸÷上下文元素尺寸=百分比尺寸
来计算一下(4÷102=.039215686),结果如下:
text-shadow: .039215686em .039215686em 0em #dad7d7; /* 4 ÷ 102 */
阴影一般都比较小,一个或两个像素的阴影,在所有视口中的效果都很不错。所以就用px单位也行。
如果要在一大段阴影文字中取消一部分文字的阴影,可使用:
text-shadow: none;
使用负值可以制作出左上方阴影效果,例如:
text-shadow: -4px -4px 0px #dad7d7;
如果不需要阴影模糊效果,可以将text-shadow 的第三个值(模糊半径)从声明中删除:
text-shadow: -4px -4px #dad7d7;
这种简写假定第三个值没有声明,而前两个值表示阴影偏移距离。
text-shadow特效
浮雕文字阴影效果
text-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.75);
多重文字阴影
只需将两组值使用逗号分隔开即可,比如:
text-shadow: 0px 1px #ffffff,4px 4px 0px #dad7d7;
盒阴影
语法很简单:
box-shadow: 0px 3px 5px #444444;
但是,盒阴影的的跨浏览器支持并不好,所以明智的做法是使用浏览器私有前缀,例如:
-ms-box-shadow: 0px 3px 5px #444444;
-moz-box-shadow: 0px 3px 5px #444444;
-webkit-box-shadow: 0px 3px 5px #444444;
box-shadow: 0px 3px 5px #444444;
.sideBlock img {
max-width: 45%;
box-shadow: 0px 3px 5px #444444;
}
图片加上了box-shadow效果:
box-shadow特效
内阴影——出现在元素内部,而不是外部。内阴影可用来制作光晕效果,如下所示:
box-shadow:inset 0 0 40px #000000;
例如:,为整个页面添加光晕效果,这样就会让页面的四周都出现阴影。
body {
-moz-box-shadow:inset 0 0 30px #000000;
-webkit-box-shadow:inset 0 0 30px #000000;
box-shadow:inset 0 0 30px #000000;
}
多重阴影:
box-shadow: inset 0 0 30px hsl(0, 0%, 0%),
inset 0 0 70px hsla(0, 97%, 53%, 1);
线性渐变
用纯CSS3就可以做出渐变,而且不用图片,代码如下:
background: linear-gradient(90deg, #ffffff 0%, #e4e4e4 50%, #ffffff 100%);
四个参数的含义如下:
第一个值定义了渐变的方向。不定义该值则默认是一个垂直从顶部到底部的渐变。你还可以使用如to top right 这样的值,这会产生一个朝向右上角的对角线渐变。
下一个值定义的是渐变的“起点”,包括
文档评论(0)