CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。
权重的等级:可以把样式的应用方式分为几个等级,按照等级来计算权重
实例一:
- <style type="text/css">
- div{
- color:red !important;
- }
- style>
- ......
- <div style="color:blue">这是一个div元素div>
实例二:
- <style type="text/css">
- #content div.main_content h2{
- color:red;
- }
- #content .main_content h2{
- color:blue;
- }
- style>
- ......
- <div id="content">
- <div class="main_content">
- <h2>这是一个h2标题h2>
- div>
- div>
1、E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素
- <style type="text/css">
- .list div:nth-child(2){
- background-color:red;
- }
- style>
- ......
- <div class="list">
- <h2>1h2>
- <div>2div>
- <div>3div>
- <div>4div>
- <div>5div>
- div>
-
2、E:first-child:匹配元素类型为E且是父元素的第一个子元素
3、E:last-child:匹配元素类型为E且是父元素的最后一个子元素
4、E > F:E元素下面第一层子集
5、E ~ F:E元素后面的兄弟元素
6、E + F:紧挨着的后面的兄弟元素
属性选择器:
1、E[attr] 含有attr属性的元素
- <style type="text/css">
- div[data-attr='ok']{
- color:red;
- }
- style>
- ......
- <div data-attr="ok">这是一个div元素div>
2、E[attr='ok'] 含有attr属性的元素且它的值为“ok”
3、E[attr^='ok'] 含有attr属性的元素且它的值的开头含有“ok”
4、E[attr$='ok'] 含有attr属性的元素且它的值的结尾含有“ok”
5、E[attr*='ok'] 含有attr属性的元素且它的值中含有“ok”
CSS3圆角:设置某一个角的圆角,比如
rgba(新的颜色值表示法)
1、盒子透明度表示法:
- .box{
- opacity:0.1;
- /* 兼容IE */
- filter:alpha(opacity=10);
- }
2、rgba(0,0,0,0.1) 前三个数值表示颜色,第四个数值表示颜色的透明度
CSS3 transition动画
CSS3 transform变换
animation动画
浏览器样式前缀:为了让CSS3样式兼容,需要将某些样式加上浏览器前缀
比如:
- div
- {
- -ms-transform: rotate(30deg);
- -webkit-transform: rotate(30deg);
- -o-transform: rotate(30deg);
- -moz-transform: rotate(30deg);
- transform: rotate(30deg);
- }
自动添加浏览器前缀:目前的状况是,有些CSS3属性需要加前缀,有些不需要加,有些只需要加一部分,这些加前缀的工作可以交给插件来完成,比如安装: autoprefixer,可以在Sublime text中通过package control 安装 autoprefixer
新增语义标签
音频视频
1、
PC端兼容h5的新标签的方法,在页面中引入以下js文件:
<script type="text/javascript" src="//cdn.bootcss.com/html5shiv/r29/html5.js">script>
新增表单控件
新增类型:网址 邮箱 日期 时间 星期 数量 范围 电话 颜色 搜索
- <label>网址:label><input type="url" name="" required><br><br>
- <label>邮箱:label><input type="email" name="" required><br><br>
- <label>日期:label><input type="date" name=""><br><br>
- <label>时间:label><input type="time" name=""><br><br>
- <label>星期:label><input type="week" name=""><br><br>
- <label>数量:label><input type="number" name=""> <br><br>
- <label>范围:label><input type="range" name=""><br><br>
- <label>电话:label><input type="tel" name=""><br><br>
- <label>颜色:label><input type="color" name=""><br><br>
- <label>搜索:label><input type="search" name=""><br><br>
新增常用表单控件属性:
1、placeholder 设置文本框默认提示文字
2、autofocus 自动获得焦点
3、autocomplete 联想关键词
学习导航:http:www.xqnav.top