CSS选择器基本介绍

一、web标准

所谓的web标准就是用来衡量我们当前的网页书写是否规范的一系列要求,这个标准是由W3C组织制定,在web标准中具体的要求就是结构、样式、行为三者相分离

结构:通过HTML标签来搭建的网页“架子”

样式:指的就是用CSS语言来对具体的HTML结构进行类化修饰

行为:指的就是通过javascript(js)让用户与网页当中进行交互

二、CSS基本使用

1.定义:CSS 指层叠样式表 (Cascading Style Sheets)或称为级联样式表,他的作用是修饰当前网页中的HTML元素

2.基本使用步骤

 a.CSS和HTML可以看成是相互独立的语言,此时如果想用CSS来操作HTML,那么就需要将两者建立关系

b.此时在HTML当中就准备了一个叫style的标签(它是一个双标签),在这个标签对之前就可以写我们的CSS代码

c.通过CSS的选择器找到我们想要操作的元素,然后给它设置样式(写在style标签对之间)

 三、体验CSS

1.常见的CSS属性

定义元素宽度,单位是PX

height:定义元素高度,单位PX

background-color:设置背景颜色

2.CSS代码的固定书写语法

选择器{CSS代码}

3.建议:CSS代码样式分行写,且每行以分号结束

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>体验CSS</title>
        <style type="text/css">
            p {
                width:200px;
                height:200px;
                background-color: green;}
        </style>
    </head>
    <body>
        <p>从今天开始学习CSS,写一个段落,设置宽度200PX,高度200PX,背景颜色绿色</p>
        
    </body>
</html>

 四、CSS选择器

1.定义:所谓的CSS选择器就是CSS当中已经定义好的用来选中某些元素的固定语法,他的作用就是选中我们想要设置样式的元素

2.CSS选择器的分类

在CSS中有多种选择器,认为的分为两大类:简单选择器和复合选择器

3.简单选择器

a.标签名选择器:通过具体的HTML标签名来选择元素(会将当前网页中所有叫这个名字的标签都选中)

b.类名选择器:通过标签类名来选择元素

1.为什么需要类名选择器?

一个完整的网页需要很多标签组合在一起进行编写实现,所以同名的一个标签就会出现很多次,此时要对这些同名的标签设置不同的样式,使用标签名选择器是没有办法实现的,这种情况下可以使用类名选择器

2.类名选择器的基本使用步骤

定义HTMIL的网页结构,然后再想选中的元素身上设置Class属性

将想要一起选中的元素身上设置相同的class属性值(类名)

此时我们只需要再style标签中接着固定的语法来调用我们的类名:    .点类名{  }

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>体验CSS</title>
        <style type="text/css">
            .aa{
                width:300px;
                height:200px;
                background-color: green;
                color: white;}
        </style>
    </head>
    <body>
        <p class="aa">从今天开始学习CSS</p>
        <h1 class="aa">设置p标签和h1标签的样式为:宽度300PX,高度200PX,背景颜色绿色,字体为白色</h1>
        <a href="#">百度一下,你就知道</a>
    </body>
</html>
View Code

c.id选择器:通过id名称选择元素

a.为什么选择id选择器

如果想在众多的元素当中选择一个元素,就可以使用id选择器

b.怎么使用id选择器

在我们想要选中的元素身上设置一个元素属性叫id

给这个id属性设置一个值,我们称之为id名

在style中通过固定的语法来进行调用:   #id名{  }

要求在同一个网页当中不能有相同的id值

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>id选择器</title>
        <style type="text/css">
            #one{color: white;
            background-color: black;
            width: 200px;
            height: 200px;}
        </style>
    </head>
    <body>
        <a href="#" class="aa">百度一下,你就知道</a>
        <br />
        <a href="#" class="aa">新浪新闻</a>
        <h4 class="aa">静夜思</h4>
        <p id="one">窗前明月光,</p>
        <p>疑是地上霜。</p>
        <p>举头望明月,</p>
        <p>低头思故乡。</p>
    </body>
</html>

五、简单选择器总结

1.标签名选择器和类名选择器  - 默认一次可以选择多个元素,id选择器-默认一次只能选择一个元素

2.一个标签的身上可以同时又类名和id名,并且它们的值可以相同

3.允许一个标签的身上同时设置多个类名,多个类名之间用空格隔开,格式为:class="aa ss bb"

4.关于id选择器,要求同一个页面当中相同的id名只能出现一次

六、id名与类名的命名规则

名称不可以是纯数字,也不能以数字开头

名称不能是中文,也不能包含中文

名称不能以特殊字符开头,也不能包含特殊字符,可以使用中划线和下划线

名称要做到见名知意

七、复合选择器

1.为什么需要复合选择器

在实际的网页制作过程中,往往会出现很多网页结构层层嵌套很深的现象,而这种结构规模又很多,使用的标签名又一样, 此时就可以使用复合选择器,讲这些简单地选择器进行组合,从而让我们选择元素变得简单

2.常见的复合选择器

后代选择器:这种选择器就是将某一个元素看成是起点,将它作为祖先,然后向下进行穿透查找,去选择他后面的后代元素

后台选择器当中的每个部分可以使用任意的简单选择器进行组合使用,中间用空格隔开,可以不停的向下进行查找

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>后代选择器</title>
        <style type="text/css">
            div p span{
                color:width;
                background-color:red;
            }
        </style>
    </head>
    <body>
        <div >
            <span>我叫span1,辈分是儿子</span>
            <p><span>我叫span2,辈分是孙子</span></p>
        </div>
    </body>
</html>
后代选择器的使用

并列选择器:就是将多个选择器用逗号进行连接,表示同时选中这些元素,然后设置相同的样式,其中每个部分的选择器可以由任意类型的选择器构成

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>并列选择器</title>
        <style type="text/css">
            span,p{
                color:width;
                background-color:red;
            }
        </style>
    </head>
    <body>
        
        <span>我叫span1,辈分是儿子</span>
        <p>我叫span2,辈分是孙子</p>
        
    </body>
</html>
并列选择器

练习题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>练习</title>
        <style type="text/css">
            body{
                /*text-align只能设置文字在当前元素中水平的对齐方式,也可以设置行内元素和图片*/
                text-align: center;
                
            }
            .two{
                color: black;
            }
            .txt{
                width: 300px;
                height: 38px;
            }
            div{
                /*margin-top定义距离前一排元素的距离,margin-bottom定义距离后一派元素的距离*/
                margin-top: 20px;
                margin-bottom: 10px;
            }
            
        </style>
    </head>
    <body>
        <img src="bd_logo1.png" alt="">
        <br>
        <a href="#">新闻</a>
        <a href="#" class="two">网页</a> <!--在定义样式时一般不使用ID名,ID一般留给js或后台取数据使用 -->
        <a href="#">贴吧</a>
        <a href="#">知道</a>
        <a href="#">音乐</a>
        <a href="#">图片</a>
        <a href="#">视频</a>
        <a href="#">地图</a>
        <br>
        <p></p>
        <form action="#" method="post">
            <input type="text" class="txt"/>
            <input type="submit" value="百度一下"/ class="but">
        </form>
        <div >
            <a href="#">新闻</a>
            <a href="#" class="two">网页</a>
            <a href="#">贴吧</a>
            <a href="#">知道</a>
            <a href="#">音乐</a>
            <a href="#">图片</a>
            <a href="#">视频</a>
            <a href="#">地图</a>
        </div>
        
    </body>
</html>
View Code

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/jingdenghuakai/p/11050764.html