html引入外部css_CSS 三种基础选择器
本节我们来学习 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 语法就是由选择器和声明块 {}
组成,每个声明块中可以包含一个或多个样式声明,并且每条声明后面以分号 ;
结尾。
当然除了上述例子中的 p
、h3
标签可以作为标签选择器,其他的例如 html
、body
、a
、img
等所有标签都是可以作为标签选择器的。
但是我们在使用标签选择器的时候会有一个问题,举个例子,我们先来看下面这段代码:
<!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 三种基础选择器相关推荐
- uniapp怎么引入css_CSS 三种基础选择器
本节我们来学习 CSS 中的选择器,选择器是 CSS 里面一个很重要的概念,HTML 中的所有标签样式,都是通过不同的 CSS 选择器进行控制的.我们只需要通过选择器,就可以对不同的 HTML 标签进 ...
- CSS的三种基础选择器,面试必问
前言 最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章.一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的.有些开始怀疑人生了. 好了,废话少说,离金三银四 ...
- HTML的样式及引入样式的三种类型
引入样式 样式 引入样式的三种类型 内联样式 行内样式 外部引入 样式名 样式 字体颜色 color: ; 背景颜色 background-color: ; 字体大小 font-size: ; 外边距 ...
- 小程序引入icon的三种方式
小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...
- HTML引入CSS样式三种方法及优先级
HTML引入CSS样式三种方法及优先级 CSS样式的写法 HTML引入CSS样式三种方法及优先级: 方法 css的样式引用由3种方式.分别为行内样式.内部样式(嵌入式)和外部样式: 行内样式: ...
- 弘辽科技:适合淘宝新手的三种基础引流技巧
原标题<弘辽科技:适合淘宝新手的三种基础引流技巧> 要想网店生意好,那流量是必不可缺少的因素,因为流量是一家网店运营的基础,没有流量的店铺基本上无法维持正常运营的.作为一家网店的运营者,大 ...
- css实例 css中id/class 详解样式表(外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解)[第一天]
文章目录 css实例 css中的id css中的class 样式表 外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解 css实例 CSS 规则由两个主要的部分构成:选择器,以 ...
- CSS初学之引入css的三种方式(一)
1.引入css的三种方式 一.第一种 简介 第一种:行内样式 每一个元素都具备style属性,通过该属性可以设置元素的相关样式 缺点: 复用性不高,样式更新麻烦 不复合网页标准,h ...
- CSS 引入 HTML 的三种方式
CSS 引入 HTML 的三种方式 在 html 文档中引入 CSS 样式表有三种引入方法: 内部样式表(嵌入式) 行内样式表(行内式) 外部样式表(链接式) 一.内部样式表 内部样式表(内嵌 ...
最新文章
- java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗
- iOS12真机调试包
- python循环语句-python基础-循环语句(5)
- 超详细 1小时学会Python输入和输出!
- emui换鸿蒙内核,华为EMUI 11.1三月上线,安卓内核替换为鸿蒙内核
- 分账和无协议商户数据有误的处理过程
- vCenter 6.7 shell 和 SSH开启
- mysql 性能剖析_MySQL服务器性能剖析(一)
- [转载] Python快速编程入门课后程序题答案
- 如何根据动态SQL代码自动生成DTO
- ubuntu下QQ无法登录解决。
- Java中文字转拼音工具类
- 容器技术—docker stack
- Excel学习笔记:P10-图表制作(下)
- 关于CRNN文本识别算法的理解
- Ajax实现跨域请求
- K_A02_005 基于单片机驱动数码管 LED 按键模块(TM1638) 流水灯 0-7 按键值显示
- 曝光中国女性的私密数据-广西富婆多,快上车!
- MySQL的事务总结(事务特性,隔离级别,脏读,不可重复读,幻读,常见问题)
- 《Undocumented Windows 2000 Secrets》翻译 --- 第一章(2)
热门文章
- curl发送html邮件,使用curl命令行发送/发布xml文件
- visual studio 2008 html中调用外部css文件,的Visual Studio 2008 IDE冻结/崩溃打开.aspx文件中使用CSS时包括...
- 阿里云物联网平台python开发手册_阿里云物联网平台体验(树莓派+Python篇)
- Kotlin极简教程:第9章 轻量级线程:协程
- 自定义View:测量measure,布局layout,绘制draw
- 登录和oauth机制
- linux更改用户的shell,Linux下通过shell更改用户密码
- 笔记本电脑触摸板怎么开_更多的笔记本电脑向你袭来!
- usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
- php 搜索名称或者编号,ECSHOP商品关键词模糊分词搜索插件,商品列表关键字加红功能-ecshop插件网...