【HTML/CSS】类和类选择器

这个东西就挺有意思的
CSS这个游戏的基本规则属于是(滑稽

定义

我把类理解为特殊的标签
程序员可以自定义类,前面加上“.”

. 自定义类名 { 属性:值;属性:值;······}

比如:.red{color:red;}

也可以修改预设的标签,不用加上“.”

点击查看-修改预设标签-代码
  h1{<!--意思是让用h1的字居中,有字体背景色,有字体色-->
        text-align: center;
        color: crimson;
        background-color: rgb(123,123,255);
  }

调用

之前我说类是修改标签格式的东西,如何修改就是这样体现的。
调用方式:

<标签 class="类名">内容</>

点击查看-类的调用-代码
<div class="red">我们未能穿透他们的装甲!</div>
<p class="red">我们未能穿透他们的装甲!</p>

注意那个 class="red" 那就是调用
类作为修改标签的东西,是可以被重复调用的。

id

id和类很像,只不过区别在调用次数上。

定义

只能用一次的类就是id
程序员可以自定义id,前面加上“#”

#自定义id名 { 属性:值;属性:值;······}

调用

<标签 id="id名">内容</>

理论上来说,一个id只能被调用一次,但是现在很多浏览器出于兼容目的,让id也可以多次调用
id可以和类一起用,比如: <div class="red" id="bold">CCCP</div>

下面是一个示例程序。

点击查看-示例程序-代码
<!DOCTYPE html>
<html>
    <head>
        <span></span>
        <style>
            span{font: bold 40px "微软雅黑";}/*这个用来定义字体、大小、粗细*/
            .orange{color: orange;}
            .blue{color: blue;}
            .red{color: red;}
            .green{color: green;}
        </style>
    </head>
    <body>
        <span class="blue">G</span>
        <span class="red">o</span>
        <span class="orange">o</span>
        <span class="blue">g</span>
        <span class="green">l</span>
        <span class="red">e</span>
    </body>
</html>

选择器

选择器的种类有很多,我认为这是实现网页样式的核心。

刚才定义、调用类和id的方式,就是用选择器。

事实上,上面的“类”和“id”就是类选择器和id选择器。
所谓类也许只是那个或预设或自定义的名字(本人理解)
选择器就是用来自定义,实现网页中所有内容的样式定义、修改

在使用标签时,把要用的类写在class=里面

并集选择器

标记选择器,标记选择器,.类别选择器···· { 属性:值;······;}

点击查看-并集选择器-代码
<!DOCTYPE html>
<html>
    <head>
        <title>
            并集选择器
        </title>
        <style>
            /*只要用逗号隔开的,所有选择器都执行这些样式*/
            div,p,span,.NB{color:royalblue;}
        </style>
    </head>
    <div>LBW</div>
    <SPAN>NB</SPAN>
    <P>LBWNB</P>
    <h1 class="NB">LLLLLBBBBWWWWW</SPAN>
</html>

交集选择器

标记选择器.类别选择器 { 属性:值;······;}

点击查看-交集选择器-代码
<!DOCTYPE html>
<html>
    <head>
        <title>
            交集选择器
        </title>
        <style>
            /*
                标记选择器.类别选择器 { 属性:值;······;}
                表示限定于x标记的类别属性
            */
            .red{color:red;}
            p.red{color:red; font:bold 100px "微软雅黑";}
            /*用得比较少*/
        </style>
    </head>
    <body>
        <div class="red">我们未能穿透他们的装甲!</div>
        <p class="red">我们未能穿透他们的装甲!</p>
    </body>
</html>

这也基本展示了选择器的使用方法

后代选择器和子元素选择器

后代选择器-->选择一个标签后面所有的子元素
类别选择器 标记选择器{属性:值;属性:值;·······}

点击查看-后代选择器-代码
<!DOCTYPE html>
<html>
    <head>
        <title>
            后代选择器
        </title>
        <style>
            /*
            后代选择器又称为包含选择器,用来选择元素或者元素组的后代
            当标签发生嵌套时,内层标签就成为外层标签的后代
            
            类别选择器 标记选择器{属性:值;属性:值;·······}
            */
            .laoli span{
                font: 900 80px "microsoft yahei";
                color: red;
            }
        </style>
    </head>
    <body>
        <div class="laoli">
            <span>二营长!你他娘的意大利炮呢?</span>
            <br>
            <span>给我拉上来!</span>
            <p>开炮!</p>
        </div>
    </body>
</html>

子元素选择器--&t;选择一个标签后面紧跟一个子元素
类别选择器 > 标记选择器{属性:值;属性:值;·······}

点击查看-子元素选择器-代码
<!DOCTYPE html>
<html>
    <head>
        <title>
            子元素选择器
        </title>
        <style>
            .sov li{/*后代选择器*/
                font:900 50px "heiti";
                color: red; 
            }
            .sov > li{/*子元素选择器(只选亲儿子(它的第一个子元素))*/
                font: 700 30px "weiruan yahei";
                color: darkred;
            }
        </style>
    </head>
    <body>
        <ul class="sov">
            <li>一级菜单
                <ol>
                    <li>二级菜单</li>
                    <li>二级菜单</li>
                    <li>二级菜单</li>
                </ol>
            </li>
        </ul>
    </body>
</html>
posted @ 2022-02-05 00:24  Jedi_Pz  阅读(256)  评论(0)    收藏  举报