本节我们来学习 CSS 中的选择器,选择器是 CSS 里面一个很重要的概念,HTML 中的所有标签样式,都是通过不同的 CSS 选择器进行控制的。我们只需要通过选择器,就可以对不同的 HTML 标签进行选择,并指定各种样式声明。

在 CSS 中三三种最基本的选择器,分别是标签选择器、类选择器(class)、ID选择器。

我们知道在 HTML 页面中引入 CSS 样式最好的方法是引入外部样式,也就是将 CSS 代码单独放置到一个 .css 文件内,然后再引入这个 CSS 文件。

标签选择器

我们知道一个 HTML 页面是通过很多标签组成的,CSS 标签选择器就是用来声明这些标签的,因为每一个 HTML 标签的名称都可以作为相应的标签选择器的名称。

示例:

例如我们来看一个例子,下面是一段 HTML 代码:

<!DOCTYPE>
<html><head><meta charset="utf-8"><title>CSS学习(9xkd.com)</title><link rel="stylesheet" type="text/css" href="index.css"></head><body><h3>侠课岛</h3><p>你好,侠课岛!</p></body>
</html>

如果我们要为这两个标签定义 CSS 样式,就可以直接在 .css 文件内通过标签选择器来声明样式:

h3{color: red ;
}
p{color: green;
}

记得在 HTML 中通过 <link> 标签来引入 CSS 文件,此时在浏览器中的演示效果如下所示:

从上述代码中,我们看到,CSS 语法就是由选择器和声明块 {} 组成,每个声明块中可以包含一个或多个样式声明,并且每条声明后面以分号 ; 结尾。

当然除了上述例子中的 ph3 标签可以作为标签选择器,其他的例如 htmlbodyaimg 等所有标签都是可以作为标签选择器的。

但是我们在使用标签选择器的时候会有一个问题,举个例子,我们先来看下面这段代码:

<!DOCTYPE>
<html><head><meta charset="utf-8"><title>CSS学习(9xkd.com)</title><link rel="stylesheet" type="text/css" href="index.css"></head><body><h3>动物园里有什么?</h3><p>小白兔</p><p>小狮子</p><p>小老虎</p><p>小猴子</p></body>
</html>

在浏览器中的演示效果:

如果我们想要将上述代码中 “小兔子” 字体样式设置为粉色加粗,其他内容不变,要怎么做? 如果使用标签选择器 p 来设置样式,那上述代码中四个 <p> 标签中的内容样式都会跟着改变呀,所以这时候用标签选择器显然不合适。

要解决这个问题,我们就需要用到 CSS 中的类选择器和 ID 选择器啦。

类选择器

类选择器用于描述一组标签的样式,一个类选择器可以在多个标签上使用。

语法:

.class_name{属性:属性值;
}

类选择器前面必须有一个点 .,这个点必不可少,是类选择器的标志。类选择器的名称 class_name 是自定义的,选择器中的属性和属性值跟标签选择器中一样。

示例:

例如上述代码中,我们要给“小兔子” 字体样式设置为粉色加粗,可以自定义一个类选择器:

.rabbit{color: pink;font-weight: bold;
}

然后在 HTML 标签上通过 class 属性来使用定义好的类样式,格式为:

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

如下所示:

<p class="rabbit">小白兔</p>

在使用类样式的时候,只需要类样式名,不需要在前面加点。在浏览器中演示效果如下:

类选择器有一个好处就是,我们可以在同一个页面中多个 HTML 标签上,使用同一个类选择器。

示例:

例如我们除了可以在 <p> 标签上使用类选择器 rabbit,也可以在 <h3> 标签上使用:

<body><h3 class="rabbit">动物园里有什么?</h3><p class="rabbit">小白兔</p><p>小狮子</p><p>小老虎</p><p>小猴子</p>
</body>

在浏览器中演示效果:

ID选择器

ID选择器和类选择器的使用基本差不多,但是还有一些不同的地方:

  • ID 选择器的是以井号 # 开头来定义的。而类选择器是以点 . 来定义的。
  • ID 选择器在 HTML 中是可以通过 id 属性来使用。而类选择器是通过 class 属性来使用的。
  • 同一个页面中一个ID选择器只能在中出现一次,是唯一的。而类选择器可以在多次出现,所以ID选择器的针对性更强。

示例:

通过 # 来定义一个ID选择器,设置背景颜色为粉色的样式:

#only{background-color: pink;
}

然后在 HTML 中通过 id 属性使用这个ID选择器:

<!DOCTYPE>
<html><head><meta charset="utf-8"><title>CSS学习(9xkd.com)</title><link rel="stylesheet" type="text/css" href="index.css"></head><body><h3 class="rabbit">动物园里有什么?</h3><p class="rabbit">小白兔</p><p>小狮子</p><p>小老虎</p><p id="only">小猴子</p></body>
</html>

在浏览器中演示效果:

我们可以在 HTML 标签中通过 id 属性来使用 CSS 中对应的 ID 选择器。在使用时,ID选择器名称前面不需要带井号#

总结

当我们想要在 HTML 元素中设置 CSS 样式时,可以通过选择器来实现,最常用的是三种基础选择器。当标签选择器不能满足我们的需求时,我们就可以使用类选择器和ID选择器。

记住在同一个页面中,不允许有相同的 id 出现,但是允许有相同的 class

html引入外部css_CSS 三种基础选择器相关推荐

  1. uniapp怎么引入css_CSS 三种基础选择器

    本节我们来学习 CSS 中的选择器,选择器是 CSS 里面一个很重要的概念,HTML 中的所有标签样式,都是通过不同的 CSS 选择器进行控制的.我们只需要通过选择器,就可以对不同的 HTML 标签进 ...

  2. CSS的三种基础选择器,面试必问

    前言 最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章.一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的.有些开始怀疑人生了. 好了,废话少说,离金三银四 ...

  3. HTML的样式及引入样式的三种类型

    引入样式 样式 引入样式的三种类型 内联样式 行内样式 外部引入 样式名 样式 字体颜色 color: ; 背景颜色 background-color: ; 字体大小 font-size: ; 外边距 ...

  4. 小程序引入icon的三种方式

    小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...

  5. HTML引入CSS样式三种方法及优先级

    HTML引入CSS样式三种方法及优先级 CSS样式的写法 HTML引入CSS样式三种方法及优先级: 方法 css的样式引用由3种方式.分别为行内样式.内部样式(嵌入式)和外部样式: 行内样式:     ...

  6. 弘辽科技:适合淘宝新手的三种基础引流技巧

    原标题<弘辽科技:适合淘宝新手的三种基础引流技巧> 要想网店生意好,那流量是必不可缺少的因素,因为流量是一家网店运营的基础,没有流量的店铺基本上无法维持正常运营的.作为一家网店的运营者,大 ...

  7. css实例 css中id/class 详解样式表(外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解)[第一天]

    文章目录 css实例 css中的id css中的class 样式表 外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解 css实例 CSS 规则由两个主要的部分构成:选择器,以 ...

  8. CSS初学之引入css的三种方式(一)

    1.引入css的三种方式 一.第一种 简介 ​ 第一种:行内样式 ​ 每一个元素都具备style属性,通过该属性可以设置元素的相关样式 ​ 缺点: ​ 复用性不高,样式更新麻烦 ​ 不复合网页标准,h ...

  9. CSS 引入 HTML 的三种方式

    CSS 引入 HTML 的三种方式   在 html 文档中引入 CSS 样式表有三种引入方法: 内部样式表(嵌入式) 行内样式表(行内式) 外部样式表(链接式) 一.内部样式表   内部样式表(内嵌 ...

最新文章

  1. java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗
  2. iOS12真机调试包
  3. python循环语句-python基础-循环语句(5)
  4. 超详细 1小时学会Python输入和输出!
  5. emui换鸿蒙内核,华为EMUI 11.1三月上线,安卓内核替换为鸿蒙内核
  6. 分账和无协议商户数据有误的处理过程
  7. vCenter 6.7 shell 和 SSH开启
  8. mysql 性能剖析_MySQL服务器性能剖析(一)
  9. [转载] Python快速编程入门课后程序题答案
  10. 如何根据动态SQL代码自动生成DTO
  11. ubuntu下QQ无法登录解决。
  12. Java中文字转拼音工具类
  13. 容器技术—docker stack
  14. Excel学习笔记:P10-图表制作(下)
  15. 关于CRNN文本识别算法的理解
  16. Ajax实现跨域请求
  17. K_A02_005 基于单片机驱动数码管 LED 按键模块(TM1638) 流水灯 0-7 按键值显示
  18. 曝光中国女性的私密数据-广西富婆多,快上车!
  19. MySQL的事务总结(事务特性,隔离级别,脏读,不可重复读,幻读,常见问题)
  20. 《Undocumented Windows 2000 Secrets》翻译 --- 第一章(2)

热门文章

  1. curl发送html邮件,使用curl命令行发送/发布xml文件
  2. visual studio 2008 html中调用外部css文件,的Visual Studio 2008 IDE冻结/崩溃打开.aspx文件中使用CSS时包括...
  3. 阿里云物联网平台python开发手册_阿里云物联网平台体验(树莓派+Python篇)
  4. Kotlin极简教程:第9章 轻量级线程:协程
  5. 自定义View:测量measure,布局layout,绘制draw
  6. 登录和oauth机制
  7. linux更改用户的shell,Linux下通过shell更改用户密码
  8. 笔记本电脑触摸板怎么开_更多的笔记本电脑向你袭来!
  9. usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
  10. php 搜索名称或者编号,ECSHOP商品关键词模糊分词搜索插件,商品列表关键字加红功能-ecshop插件网...