day14-CSS选择器
一、引子
前面我们学习了html 的一些标签,大概20多个。下面我们开始学习CSS,衣服穿起来,
二、编写CSS样式
2.1、直接在标签上设置 style 样式
这样编写虽然感觉方面,
但是样式一多,1、代码凌乱,不整洁。
2、CSS代码不能重复利用,不高效。
1 <body> 2 <fieldset style="height: 200px;width: 300px;background-color: #dddddd"> 3 <legend>登陆</legend> 4 <label for="user">用户名:</label> 5 <input type="text" id="user"> 6 <br> 7 <label for ="password">密码:</label> 8 <input type="password" id="password"> 9 </fieldset>
2.2、在head 里面编写
1 <style> 2 .c1{ 3 background-color: #dddddd; 4 color: greenyellow; 5 height: 200px; 6 width: 300px; 7 } 8 </style> 9 </head>
这样样式虽然编写好,但是怎么应用到标签中呢?
有下面几种方式,编写CSS 样式,及对应方法应用到标签中。
三、CSS选择器
3.1、id选择器
说明:在head标签的style中设置 #id 设置样式,这个id对应的是标签的id,但是这个一般不用,因为我们的id是默认不重复的。
1 <style> 2 #i1{ 3 background-color: aliceblue; 4 color: black; 5 } 6 7 .c1{ 8 background-color: #dddddd; 9 color: greenyellow; 10 height: 200px; 11 width: 300px; 12 } 13 </style> 14 </head> 15 <body> 16 <fieldset style="height: 200px;width: 300px;background-color: #dddddd"> 17 <legend id="i1">登陆</legend> 18 <label for="user">用户名:</label> 19 <input type="text" id="user"> 20 <br> 21 <label for ="password">密码:</label> 22 <input type="password" id="password"> 23 </fieldset> 24 </body>
3.2、class选择器
说明:在head标签的style中设置 .名称 样式,在标签中直接用class='名称'的方式使用样式。
这种方式经常使用,并且在标签中可以有多个样式重叠,之后内容中会介绍样式冲突,应用顺序等问题。
1 <head lang="en"> 2 <meta charset="UTF-8"> 3 <title></title> 4 <style>
/*编写样式 */
5 .c1{ 6 width: 400px; 7 height: 200px; 8 background-color: #dddddd; 9 color: blue; 10 } 11 </style> 12 </head> 13 <body> 14 <div class="c1"> <!--引用样式 --> 15 我老牛逼啦,你信你试试 16 </div> 17 </body>
效果:

3.3、标签选择器
说明:利用标签设置样式,这个作用是使此标签都使用这个样式。
直接通过标签名字应用,会应用到所有这个名称的标签中。
1 <head lang="en"> 2 <meta charset="UTF-8"> 3 <title></title> 4 <style> 5 div{ 6 background-color: #dddddd; 7 color: blue; 8 height: 40px; 9 } 10 </style> 11 </head> 12 <body> 13 <div>我很牛逼</div> 14 <span>我真的很牛逼啊,</span> 15 <h1>我无话可说</h1> 16 17 </body>
3.4、层级选择器
说明:根据层级关系,选择某个标签下的所有标签使用该样式,层级之间用空格分开
1 <style> 2 div span { 3 height: 30px; 4 background-color: #eeeeee; 5 color: blue; 6 } 7 </style> 8 </head> 9 <body> 10 <div> 11 <span> 12 <a> 我老牛逼啦,不服你来试试。</a> 13 <h3>我是H3标签,我就试试我有没有样式</h3> 14 <span>所有这个层级的标签都有这个样式</span> 15 </span> 16 </div> 17 18 </body>
注意:这里的标签可以是 class(.c1)、id(#id)、标签名(div)
3.5、组合选择器
说明:就是多个标签使用一个样式,标签之间用逗号隔开
1 <head lang="en"> 2 <meta charset="UTF-8"> 3 <title></title> 4 <style> 5 .c1,.c2,span{ 6 background-color: blue; 7 color: white; 8 } 9 </style> 10 </head> 11 <body> 12 <div class="c1"> 我的样式 c1</div> 13 <div class="c2"> 我的样式 c2</div> 14 <span>我的样式 span</span> 15 <span> 其实都一样</span> 16 </body>
3.6、属性选择器
说明:根据标签的属性来设置样式 ,
注意了:这个属性是可以css自定义的,也可以是自己定义的。
1 <style> 2 input[n="n1"]{ 3 background-color: #eeeeee; 4 color: blue; 5 height: 30px; 6 } 7 span[name="n2"]{ 8 color: aqua; 9 } 10 </style> 11 </head> 12 <body> 13 <input n="n1" type="text"value="我的样式根据属性设置"/> 14 <span name="n2">我的样式根据属性设置</span> 15 </body>

浙公网安备 33010602011771号