CSS选择符
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* .box { width: 400px; height: 300px; background: red; } .con { border: 20px solid purple; } */ .box1 { width: 300px; height: 50px; background: red; } .box2 { width: 900px; height: 100px; background: orange; } .box3 { width: 1000px; height: 200px; background: palegreen; } .box4 { width: 500px; height: 300px; background: peachpuff; } /* 制定一类样式(准备一套边框的技能包) */ .add_border { border: 10px solid black; } </style> </head> <body> <div id="header"></div> <div id="nav"></div> <div id="banner"></div> <div id="news"></div> <div id="case"></div> <div id="links"></div> <div id="footer"></div> <div class="box con"></div> <div class="box"></div> <div class="box1 add_border"></div> <div class="box2"></div> <div class="box3 add_border"></div> <div class="box4"></div> </body> </html>
<!--
css语法:
选择符{
属性:属性值;
}
选择符:选择的是html标签,就是标签的一个名称。
1:
id选择符:(相当于人的身份证号)
语法:
起名字:<标签 id="名称"></标签>
用名字写样式:#id名称{ css样式 }
特点:
a:id是唯一的:在同一个页面只能出现一次。
b: id是用来划分网页外围结构
2:
class选择符:
语法:
起名字: <标签 class="名称"></标签>
用class写样式 .class名称{ css样式 }
特点:
a:class名可以重复出现
b:一个标签可以拥有多个类名
c:更适合定义一类样式
3:
类型选择符/标签选择符
所有的html标签可以直接当作选择符进行应用。
特点:
a:选择当前页面中的所有同类标签。
b:统一某个标签样式的时候
c:想改变一个元素默认样式的时候
4:
包含选择符:(根据父元素查找子元素)
语法:
父元素选择符 子元素选择符(给子元素写样式)
5:
群组选择符:
选择符1,选择符2,选择符3,选择符4{
给当前一组添加样式
}
.box,#wrap,p,h2{
width:1000px;
}
6:
伪类选择器:
a:link {color:red;} /* 未访问的链接状态 */
a:visited {color:green;} /* 已访问的链接状态 */
a:hover {color:blue;} /* 鼠标滑过链接状态 */
a:active {color:yellow;} /* 鼠标按下去时的状态 */
四个伪类常用状态;
a{
color:red;
}
a:hover{
/*鼠标滑过之后的状态*/
color:blue;
}
/*
滑过父元素更改子元素样式
.box:hover h2{
background:blue;
}
<div class="box">
<h2></h2>
</div>
*/
注: :hover 能改变自身样式、也能改变子元素样式
7:
有一些标签:默认产生外边距或者是内填充,默认产生的间距需要清除
清除外边距:marginL:0;
清除内填充:padding:0;
因为暂时不能确定哪些标签有间距、填充,我们把所有标签的margin/padding清除
通配符:
*{
//选择所有标签
}
写css样式的时候,在开头先写上
*{
margin:0;
padding:0;
}
*{ margin:0;padding:0;} 遗留一个问题:
*选择所有,把没有margin和padding的元素都清除了一遍,影响性能
-->
<!--
起名规范:
a:尽量使用小写英文字母开头
b;不能使用汉字命名
c:可以连接数字、字母、下划线、连接符
d:名字尽量简短、并且反应板块的用途或是板块的信息或是反应板块的结构
e:命名不能使用关键字
所有的标签和属性都属于关键字
起名方法:
1:驼峰式命名法:
newsLeft newsRight newsCenter ->小驼峰
NewsLeft NewsRight NewsCenter ->大驼峰
2:连字符命名法
news-left news-right
3:下划线命名法
news_left news_right news_cneter
-->
<!--
网页的版心区域;网页真正显示内容的区域
最外围板块不用设置宽度:自适应
-->
浙公网安备 33010602011771号