zoukankan      html  css  js  c++  java
  • 范仁义css3课程---3、css最常用选择器

    范仁义css3课程---3、css最常用选择器

    一、总结

    一句话总结:

    css终于常用选择器有 类选择器(最常用),标签选择器,id选择器

    1、标签选择器是什么?

    标签选择器其实就是html代码中的标签,例如:p{font-size:12px;}

    2、类选择器 的语法及实例?

    语法:.类选择器名称{css样式代码;}
    实例:<style>.stress{color:red;}</style>  <span class="stress">胆小如鼠</span>

    3、id选择器 怎么使用 及使用实例?

    使用:#id选择器名称{css样式代码;}
    实例:<style>#stress{color:red;}</style>  <span id="stress">胆小如鼠</span>

    4、类选择器和id选择器的区别?

    1、id选择器为标签设置 id="ID名称",类选择器为标签设置 class="类名称1 类名称2"。
    2、ID选择符的前面是井号(#)号,而不是英文圆点(.)。
    3、在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

    5、class和id的区别?

    1)class页面上可以重复。id页面上唯一,不能重复。
    2)一个标签可以有多个class,用空格隔开。但是id只能有一个。
    <span id="my_span" class="stress bigsize">三年级</span>

    二、css最常用选择器

    博客对应课程的视频位置:3、css最常用选择器
    https://www.fanrenyi.com/video/10/30

    1、CSS选择器介绍

    每一条css样式定义由两部分组成,形式如下:
    选择器{
    样式;
    }
    在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素

    CSS选择器也就是指定CSS要作用的标签

    2、标签选择器:选择器的名字代表html页面上的标签

    标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

    举例:

    <style type="text/css">
    p{
        font-size:14px;
    }</style>
    <body>
    <p>css</p>
    </body>
    

    再比如说,我想让“学完了安卓,继续学前端哟”这句话中的“前端”两个变为红色字体,那么我可以用<span>标签把“前端”这两个字围起来,然后给<span>标签加一个标签选择器。

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            span{
                color: red;
            }
        </style>
    </head>
    <body>
        <p>学完了安卓,继续学<span>前端</span>哟</p>
    </body>
    </html>

    【总结】需要注意的是:

    (1)所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。

    (2)无论这个标签藏的多深,一定能够被选择上。

    (3)选择的所有,而不是一个。

    2、ID选择器:规定用#来定义(名字自定义)

    针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

    举例:

    <head>
    <title>Document</title>
    <style type="text/css">
    #mytitle
    {
        border:3px dashed green;
    }
    </style>
    </head>

    然后我们在别处使用id来引用它:

    <body>
    <h2 id="mytitle">你好</h2>
    </body>

    id选择器的选择符是“#”。

    任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:

    • (1)只能有字母、数字、下划线。
    • (2)必须以字母开头。
    • (3)不能和标签同名。比如id不能叫做body、img、a。
    • (4)大小写严格区分,也就是说aa,和AA是两个不同的ID

    另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!

    一个标签可以被多个css选择器选择:

    比如,我们可以同时让标签选择器和id选择器作用于同一个标签。(用到了层叠)如下:

    然后我们通过网页的审查元素看一下效果:

    现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的?
    实际上,css有着非常严格的计算公式,能够处理冲突.

    一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义

    3、类选择器:规定用圆点.来定义

    类选择器使用最多,针对你想要的所有标签使用。优点:灵活。

    css中用.来表示类。举例如下:

    <style type="text/css">
    .oneclass/*定义类选择器*/{
        800px;
    }
    </style>
    </head>

    然后我们在别处使用class来引用它:

    <body>
    <h2 class="oneclass">你好</h2>
    </body>

    和id非常相似,任何的标签都可以携带id属性和class属性。但是id属性只能被某一特定标签引用一次

    class属性的特点:

    • 特性1:类选择器可以被多种标签使用。

    • 特性2:同一个标签可以使用多个类选择器。用空格隔开。举例如下

    <h3 class="classone  classtwo">我是一个h3啊</h3>

    而不能写成:

    <h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

    类选择器的使用,能够决定一个人的css水平。

    应该注意:

    (1)不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。

    (2)每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

    如:

    <style type="text/css">
            .lv{
                color: green;
            }
            .da{
                font-size: 30px;
            }
            .xian{
                text-decoration: underline;
            }
        </style>

    然后让每个标签去选取自己想要用的类选择器:

      <p class="lv da">段落1</p>
        <p class="lv xian">段落2</p>
        <p class="da xian">段落3</p>

    问题:到底用id还是用class?

    答案:尽可能的用class,除非极特殊的情况可以用id。

    原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,我们会认为一个有id的元素,有动态效果。

    举例如下:

    上图所示,css和js都在用同一个id,会出现不好沟通的情况。

    我们记住这句话:类上样式,id上行为。意思是说,class属性交给css使用,id属性交给js使用。

    上面这三种选择器的区别:

    • 标签选择器针对的是页面上的一类标签。
    • ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识
    • 类选择器可以被多种标签使用。

    5、类和ID选择器的区别

    相同点:可以应用于任何元素
    不同点:
    1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。
    下面代码是正确的:
    <p>三年级时,我还是一个<span class="stress">胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个<span class="stress">勇气</span>来回答老师提出的问题。</p>
    而下面代码是错误的:
    <p>三年级时,我还是一个<span id="stress">胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个<span id="stress">勇气</span>来回答老师提出的问题。</p>

    2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。
    下面的代码是正确的(完整代码见右侧代码编辑器)
    .stress{
    color:red;
    }
    .bigsize{
    font-size:25px;
    }
    <p>到了<span class="stress bigsize">三年级</span>下学期时,我们班上了一节公开课...</p>
    上面代码的作用是为“三年级”三个文字设置文本颜色为红色并且字号为25px


    下面的代码是不正确的(完整代码见右侧代码编辑器)
    #stressid{
    color:red;
    }
    #bigsizeid{
    font-size:25px;
    }
    <p>到了<span id="stressid bigsizeid">三年级</span>下学期时,我们班上了一节公开课...</p>
    上面代码不可以实现为“三年级”三个文字设置文本颜色为红色并且字号为25px的作用。

    三、课程代码

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>css最常用选择器</title>
     6     <style>
     7         p{
     8             font-size: 40px;
     9             color: green;
    10         }
    11         #my_p{
    12             color: red;
    13         }
    14         .class1{
    15             color: red;
    16         }
    17         .class2{
    18             font-size: 35px;
    19         }
    20     </style>
    21 </head>
    22 <body>
    23     <p id="my_p">2020年大家万事如意</p>
    24     <div class="class1">这是一个霸气的</div>
    25     <a class="class1 class2" href="">www.fanrenyi.com</a>
    26 </body>
    27 </html>

    参考:
    史上最全的HTML、CSS知识点总结,浅显易懂。_HTML,CSS,Javaweb_编程小石头-CSDN博客
    https://blog.csdn.net/qiushi_1990/article/details/40260447

    CSS的四种基本选择器和四种高级选择器_Jack-CSDN博客
    https://blog.csdn.net/DYD850804/article/details/80997251

    菜鸟学院:css、css3手册:https://www.runoob.com/css/css-tutorial.html

     
  • 相关阅读:
    MySQL 基本字段类型
    《将博客搬至CSDN》
    【转载·收藏】 html5手机网站自适应需要加的meta标签
    SQL LIKE操作符 Thinkphp
    Thinkphp判断值是否为空
    Thinkphp重复字段过滤
    Thinkphp框架删除确认对话框
    PHP微信公众平台开发高级篇——群发接口(慕课网学习笔记)
    通过当前cateid来判断切换tab
    js获取当前页面的url中id
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12113981.html
Copyright © 2011-2022 走看看