CSS基础选择器

159 阅读4分钟

选择器(选择符)的作用就是根据不同需求把不同的标签选出来。简单来说,就是用于选择标签的。

 选择器分为基础选择器和复合选择器两大类,首先我要先了解一下基础选择器。

基础选择器由单个选择器组成,其中又包括标签选择器、类选择器和通配符选择器。

标签选择器

标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的css样式。

基本语法

标签名{ 

          属性1:属性值1;

          属性2:属性值2;

          属性3:属性值3;

           ...... 

}

示例

<style>
	p {
		color:blue;
	}
	div {
		color: red;
	}
</style>

运行效果:

标签选择器可以把某一类标签全部选择出来,统一设置样式。但是不能设计差异化样式,只能选择全部的当前标签。

类选择器

如果想要差异化选择不同的标签,单独选一个或者几个标签,可以使用类选择器。类选择器在实际开发中最常用。

类选择器在HTML中以class属性表示,在CSS中,类选择器以一个点“.”号表示。

基础语法

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

 结构需要用class属性来调用class类,在想要改变样式的标签内定义class属性,多个标签想要改变为相同的样式,只要定义为同一个自定义的类即可。 

<div class="red">变红色</div>

注意:

  1. 类选择器使用“.”进行标识,后面紧跟类名(类名由开发人员自定义)
  2. 自定义类名不能与标签名相同,例如,类名不能定义为“div”,“ul”等等。
  3. 长名称或词组可以使用中横线来为选择器命名。例如,“yellow-flower”。
  4. 不要使用纯数字、中文等命名,尽量使用英文字母来表示。(英文实在太差的情况下可以用拼音)
  5. 命名要有意义,尽量让人一眼就能知道这个类名的目的。

示例

我尝试把注册页面内的部分字体变成红色或蓝色。

<head>
    ......
    <title>注册页面</title>
    <style>
        .red{
            color: red;
        }
    </style>
</head>
<body>
    <h3 class="red">青春不常在,抓紧谈恋爱</h3>
    <table width="500">
        <tr>
            <td class="blue">性别</td>
	</tr>
    ......
</body>

运行效果:

类命名规范

blog.csdn.net/wang4143009…

多类名

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

  • 多类名的使用方式

    示例
  1. 在标签class属性中写多个类名
  2. 多个类名中间必须用空格分开
  • 多类名开发中的使用场景
  1. 可以把一些标签元素相同的样式放到一个类里面;
  2. 这些标签都可以调用这个公共的类,再调用自己独有的类;
  3. 这样可以节省CSS代码,统一修改也比较方便。

id选择器

id选择器可以为标有特定id的html元素指定特定的样式。HTML元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。

 语法

#id名{
    属性1:属性值1;
    ......
}

示例

尝试利用id选择器将某个标签内的字体变为绿色,字号改为30px。

<style>
    #example{
        color: green;
        font: 30px;
    }
</style>
......
<div id="example">id为example的标签内字体变为绿色</div>

运行效果:

与类选择器的区别

id选择器只能被调用一次,其它的标签无法调用。

  1. 类选择器好比是人的名字,一个人可以有多个名字,并且多个人的名字可以相同;
  2. id选择器可以看做是人的身份证号,不可以重复;
  3. id选择器和类选择器的最大不同就在使用次数上。

通配符选择器

在CSS中,通配符选择器使用“*”定义,表示选取页面中所有元素(标签)。

语法

*{
    属性1:属性值1;
    ......
}

示例

尝试利用通配符选择器把注册页面变成粉红色。

<style>
    *{
        color: pink;
    }
</style>

运行效果:

注意:

  1. 通配符选择器不需要调用,自动为所有元素使用样式。

  2. 在实际开发中只有在特殊的情况下才使用,比如清除所有元素标签的内外边距。

    *{ margin:0; padding:0; }

基础选择器总结