让前端飞Web前端之路网页前端后台技巧(CSS+HTML)

web前端入门到实战:CSS选择器与CSS的继承,层叠和特殊性

2020-04-10  本文已影响0人  大前端世界

什么是选择器?选择器{样式;},在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素,类似这样body{color: pink;font-size: 16px;};

  1. :标签选择器其实就是html代码中的标签,比如<html><body><h1><p><img>

  2. .类选器名称{css样式代码;}这样的类选择器在css样式编码中是最常用到的,注意:1.英文圆点开头2.其中类选器名称可以任意起名(但不要起中文);除此之外,还有ID选择器,不过在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:1>为标签设置id="ID名称",而不是class="类名称"。2>ID选择符的前面是井号(#)号,而不是英文圆点(.)。

  3. 类和ID选择器的区别?相同点:可以应用于任何元素;不同点:1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。

  4. .food>li{border:1px solid red;}这样是什么选择器?答:子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。

  5. 与子选择器容易混淆的是包含(后代)选择器,即加入空格,用于选择指定标签元素下的后辈元素。注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

  6. 选择器里面最牛叉的是通用选择器,通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素

  7. 更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式!
    关于伪选择符:关于伪类选择符,到目前为止,可以兼容所有浏览器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器,本教程只是讲了这一种最常用的)。其实 :hover 可以放在任意的标签上,比如说 p:hover,但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。

  8. 分组选择符:分组选择符(,),可以为html中多个标签元素设置同一个样式


专门建立的学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>css选择器</title>
 6         <style type="text/css">
 7         body{
 8             color: pink;
 9             font-size: 16px;
10         }
11         ul{
12             list-style: lower-alpha;
13         }/*标签选择器*/
14         .box{
15             border: 1px inset red;
16         }/*类选择器*/
17         #box{
18             line-height: 30px;
19         }/*ID选择器*/
20         li>em{
21             color: red;
22             font-style: normal;
23         }/*子选择器*/
24         ul li{
25             background: #008000;
26         }/*后代选择器*/
27         *{
28             font:18px/1.5em "microsoft sans serif" 29         }/*通配符选择器*/
30         li>a:hover{
31             color:rgb(255,255,255);
32         }/*伪类选择器*/
33         li>span,p{
34             color: #000;
35         }/*分组选择器*/
36         </style>
37     </head>
38     <body>
39     <div class="box" id="box">
40         <ul>
41             <li>首先应该知道为什么学习,<em>而不要盲目地为了学习而学习。</em></li>
42             <li><a href="#">学习最重要的就是态度,态度和方式决定结果。</a></li>
43             <li>需要从根本上认为学习是一件值得的事情,从思想上端正才会有学习的劲头。</li>
44             <li>很多实例表明不同的心态会有不一样的学习效果,要以健康乐观的心态去学习,能成为怎样的学生都是由自己决定的。</li>
45             <li><span>行为决定命运,有的人学习是为了充实自己或者找工作,</span>所以需要明白自己究竟是为什么学习。</li>
46         </ul>
47         <p>Behavior determines destiny. Some people study to enrich themselves or find a job, so they need to understand why they study.</p>
48     </div>
49     </body>
50 </html>

通过css选择器,我们可以对元素进行样式的设置,当然CSS中有一些概念是需要深刻理解的,比如CSS的继承、层叠和特殊性。


 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>CSS的继承、层叠和特殊性</title>
 6         <style type="text/css">
 7         div{
 8             font: 18px/2em "microsoft yahei";
 9             border: 1px solid sienna;
10         }
11         p{
12             color: #f90;
13         }/*权值为1*/
14         p span{
15             color: red;
16         }/*权值为1+1=2*/
17         .Adults{
18             color: #00FF00;
19         }/*权值为10*/
20         p span.Adults{
21             color: #4169E1;
22         }/*权值为1+1+10=12*/
23         #Adults{
24             color: yellow;
25         }/*权值为100*/
26         #Adults .Adults em{
27             color: greenyellow;
28         }/*权值为100+10+1=111*/
29         .box2{
30             font-size: 18px!important;
31             text-transform: uppercase;
32             word-spacing: -2px;
33         }
34         .box2{
35             font-size: 12px;
36         }/*后面的样式会覆盖前面的样式,内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)*/
37         </style>
38     </head>
39     <body>
40         <div>
41             <p id="Adults">成年人的世界没有“容易”二字,一,少解释,多做事二,永远不要给背叛你的人第二次背叛你的机会三,收起过去的那些脾气四,不要太在意别人的看法五,再大的委屈也不要在人群中表现出来六,别人夸你的时候,你要有自知之明七,不要去巴结任何人八,不要无休止地忍让;<span class="Adults">成年人的世界,虽然很精彩,但是也很残酷,讲人情但是更讲的是规则和实力。<em>所以我们只有做一个内心坚强的人,让自己变得更好,我们才会发现世界的广阔和人生的美好,才能真正地享受人生。</em></span></p>
42             <div class="box2"><p>Therefore, only by being a strong person and making ourselves better, can we discover the world and the beauty of life, and truly enjoy life.</p></div>
43         </div>
44     </body>
45 </html>


上一篇 下一篇

猜你喜欢

热点阅读