12-CSS基础选择器

2019-06-01  本文已影响0人  zhouhao_180

选择器的作用

​ 找到特定的HTML页面元素

CSS选择器干啥的? 选择标签用的, 把我们想要的标签选择出来

css 就是分两件事, 选出标签, 修改样式。

h3 { 
 color: red;
}

这段代码就是做了2件事, 把 h3 选出来, 然后 把它变成了 红色。

选择器分为基础选择器和 复合选择器,这里先讲解一下 基础选择器

2. CSS基础选择器

2.1 标签选择器

标签名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

2.2 类选择器

类选择器使用"."(英文点号)进行标识,后面紧跟类名.

    .类名  { 
     属性1:属性值1; 
     属性2:属性值2; 
     属性3:属性值3; 
    }

    <p class='类名'></p>

命名是我们通俗约定的,但是没有规定必须用这些常用的命名。

代码示例:

google
<head>
    <meta charset="utf-8">
    <style>
        .blue {
            color: blue;
            font-size: 100px;
        }
        .red {
            color: red;
            font-size: 100px;
        }
        .orange {
            color: orange;
            font-size: 100px;
        }
        .green {
            color: green;
            font-size: 100px;
        }
    </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>

2.3 类选择器特殊用法- 多类名

我们可以给标签指定多个类名,从而达到更多的选择目的。


lei.png

注意:

<div class="pink fontWeight font20">亚瑟</div>
<div class="font20">刘备</div>
<div class="font14 pink">安其拉</div>
<div class="font14">貂蝉</div></pre>

2.4 id选择器

id选择器使用 # 进行标识,后面紧跟id名

#id名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }</pre>

<p id="id名"></p>

id选择器和类选择器区别

  • W3C标准规定,在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class。
  • 类选择器(class) 好比人的名字, 是可以多次重复使用的
  • id选择器 好比人的身份证号码, 全中国是唯一的, 不得重复。

id选择器和类选择器最大的不同在于 使用次数上。

2.6 通配符选择器

* { 属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

例如下面的代码,使用通配符选择器定义CSS样式,清除所有HTML标记的默认边距。

* {
 margin: 0;                    /* 定义外边距*/
 padding: 0;                   /* 定义内边距*/
}

2.7 基础选择器总结

选择器 作用 缺点 使用情况 用法
标签选择器 可以选出所有相同的标签,比如p 不能差异化选择 较多 p { color:red;}
类选择器 可以选出1个或者多个标签 可以根据需求选择 非常多 .nav { color: red; }
id选择器 一次只能选择器1个标签 只能使用一次 不推荐使用 #nav {color: red;}
通配符选择器 选择所有的标签 选择的太多,有部分不需要 不推荐使用 * {color: red;}

基础选择器介绍了4个, 每个都有自己的价值, 可能在某个地方都能用到。但是如果说,一定要找个最常用的,那么,肯定是类选择器。

2.8 团队约定

选择器

  • 尽量少用通用选择器 *
  • 尽量少用 ID 选择器(JS代码除外)
  • 不使用无具体语义定义的标签选择器 div span
/* 推荐 */
.jdc {}
li {}
p {}
​
/* 不推荐 */
* {}
#jdc {}
div {}   //因为div 没有语义,我们尽量少用
上一篇下一篇

猜你喜欢

热点阅读