css高阶技巧
1.使用精灵图
2.使用字体图标
3.能够写出css三角
4.能够写出css用户界面样式
5.能够答出常见的布局技巧
精灵图的使用:
精灵技术的目的:有效的减少服务器接受和发送请求的次数,提高页面加载速度
使用精灵图的核心:
1.精灵图技术主要是针对与背景图片使用,即将多个小图片整合到一个大图片里。
2.主要借助于背景位置来实现---background-position。
3.一般情况下精灵图都是负值。( 千万注意网页中的坐标: x轴右边走是正值,左边走是负值,y轴同理。)
字体图标(iconfont):
1.轻量级:图标文字要比图像要下,字体一旦加载了,图标就可以立刻显示出来,且减少服务器的请求。
2.灵活性:本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果、旋转等
3.兼容性:几乎支持所有的浏览器。
注:但是字体图标只是对工作中的图标的部分技术的提升和优化,并不能替代精灵。
字体声明引入代码:
@font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?tf04j7'); src: url('fonts/icomoon.eot?tf04j7#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?tf04j7') format('truetype'), url('fonts/icomoon.woff?tf04j7') format('woff'), url('fonts/icomoon.svg?tf04j7#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
字体图标:
css三角形的写入
样式图:
css三角形代码块:
<title>css三角形</title> <style> • .a{ • width: 0; • height: 0; • border-top:10px solid rgb(95, 255, 80); • border-right:10px solid rgb(80, 170, 255); • border-bottom:10px solid rgb(182, 53, 233); • border-left:10px solid rgba(32, 226, 161, 0.897); • } • .b{ • float: left; • display: inline-block; • width: 0; • height: 0; • border:10px solid transparent; • border-top: 10px solid khaki; • } • </style>
注意:高,宽都为零,然后用border来呈现出三角形 。