一.CSS基础语法;

1.1 语法解释

selector {declaration1; declaration2; ... declarationN }

选择器通常是您需要改变样式的 HTML 元素。

每条声明由一个属性和一个值组成。

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

selector {property: value}

1.2 案例解释

下面这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素。

在这个例子中,h1 是选择器,color 和 font-size 是属性,red 和 14px 是值。

h1 {color:red; font-size:14px;}

下面的示意图为您展示了上面这段代码的结构:

提示:请使用花括号来包围声明。

二.CSS选择器分类

2.1 元素选择器

最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。

如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

HTML文档

<body><h1>我是h1标签,目前被元素选择器选择</h1>
</body>

CSS文档

h1 {color:blue;}

2.2 类型选择器

在 W3C 标准中,元素选择器又称为类型选择器(type selector)。

“类型选择器匹配文档语言元素类型的名称。类型选择器匹配文档树中该元素类型的每一个实例。”

因此,我们也可以为 XML 文档中的元素设置样式:

XML:文档

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="note.css"?>
<note>
<to>我是to标签,目前被类型选择器选择</to>
</note>

CSS文档:

to {color:blue}

2.3 类选择器

类选择器允许以一种独立于文档元素的方式来指定样式。

该选择器可以单独使用,也可以与其他元素结合使用。

提示:只有适当地标记文档后,才能使用这些选择器,所以使用这两种选择器通常需要先做一些构想和计划。

要应用样式而不考虑具体设计的元素,最常用的方法就是使用类选择器

修改 HTML 代码

在使用类选择器之前,需要修改具体的文档标记,以便类选择器正常工作。

为了将类选择器的样式与元素关联,必须将 class 指定为一个适当的值。请看下面的 HTML 代码:

HTML文档:

<body><h1 class="important"> 我是h1标签,我被类选择器选择. </h1><p class="important"> 我是p标签,我被类选择选择. </p>
<body>

语法

然后我们使用以下语法向这些归类的元素应用样式,即类名前有一个点号(.)

CSS文档:

.important { color:blue }

2.4 多类选择器

我们处理了 class 值中包含一个词的情况。在 HTML 中,一个 class 值中可能包含一个词列表,各个词之间用空格分隔。例如,如果希望将一个特定的元素同时标记为重要(important)和警告(warning),就可以写作:

HTML文档:

<body><p class="important warning">我是p标签,正在被多类选择器选择</p>
</body>

语法

然后我们使用以下语法向元素应用样式,即类名前有一个点号(.)

CSS文档:

.important.warning {color:blue}

2.5 ID选择器

ID 选择器允许以一种独立于文档元素的方式来指定样式。

在某些方面,ID 选择器类似于类选择器,不过也有一些重要差别。

HTML文档

<body><p id="intro">我是p标签,正在被ID选择器选择.</p>
</body>

语法

ID 选择器前面有一个 # 号 - 也称为棋盘号或井号

CSS文档

#intro {color:blue}

2.6 属性选择器

属性选择器可以根据元素的属性及属性值来选择元素

如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。

HTML 文档

<body>
<a href="https://blog.csdn.net/qq_36090463/article/list/1?">可以应用样式:</a>
<hr />
<a name="CSDN搜索阿武刚巴得">无法应用样式:</a>
</body>

CSS文档

a[href] {color:red;}

2.7 后代选择器(descendant selector)又称为包含选择器

我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起作用,而在另外一些结构中不起作用。

举例来说,如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:

HTML文档

<body><h1>这是h1标签, <em>important</em> 被后代选择器选择.</h1><p>这是p标签 <em>important</em> 被后代选择器选择.</p>
</body>

CSS文档

h1 em {color:red;}

三.CSS选择器分组

通过分组,创作者可以将某些类型的样式“压缩”在一起,这样就可以得到更简洁的样式表。

假设希望 h2 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明:

HTML文档

<body><h2>我是h2标签,目前被选中分组</h2><p>我是p标签,目前被选中分组</p>
</body>

将 h2 和 p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式(color:gray;)将应用到这两个选择器所引用的元素。逗号告诉浏览器,规则中包含两个不同的选择器。如果没有这个逗号,那么规则的含义将完全不同。参见后代选择器。可以将任意多个选择器分组在一起,对此没有任何限制。

CSS文档

h2, p {color:gray;}

至此分享完毕,觉得有帮助的话请给个赞吧!(* ̄︶ ̄)

CSS基础语法与选择器扫盲相关推荐

  1. css html 语法,CSS基础语法

    CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式.CSS在Web设计领域是一个突破.利用它可以实现修改一个小的样式更新与之相关的所有页面元素.关于css语法你知道有哪些?下面yjb ...

  2. CSS基础语法和盒模型

    CSS基础语法和盒模型 CSS简介 Cascading Style Sheet 层叠样式表 用于给HTML标签添加样式 CSS3是CSS的最新版本 增加了大量的样式/动画/3D特效以及移动端特性 前端 ...

  3. CSS基础(复合选择器-三大特性)

    CSS基础(复合选择器-三大特性) Emmet语法 快速生成HTML 如果想快速生成多个标签,直接*n. div*3

  4. HTML+css 基础语法

    title: HTML+css 基础语法 categories: HTML tags: [语法,HTML,css] 一.HTML 什是么网站? ​ 网站(Website)开始是指在因特网上根据一定的规 ...

  5. 【CSS基础语法】CSS基础语法知识学习笔记汇总

    CSS基础语法 前言 一.样式定义方式 1.html 2.css 二.选择器 1.html 2.css 三.颜色 1.html 2.css 四.文本 1.html 2.css 五.字体 1.html ...

  6. 玩转CSS的前生今生与基础语法,选择器的使用

    1.为什么需要CSS? HTML 标签原本被设计为用于定义文档内容.通过使用 <h1>.<p>.<table> 这样的标签,HTML 的初衷是表达"这是标 ...

  7. CSS从零开始(1)--CSS基础语法

    1.CSS语法 CSS规则有两个主要部分构成:选择器,以及一条或多条说明. 例如:selector{declaration1;declaration2;declaration3;......;} 注: ...

  8. HTML CSS 基础语法总结

    HTML & CSS 初学者必知必会 本文档适合前端初学者学习HTML与CSS时参考 还可以看看博主其他的总结: MySQL超详细使用总结:传送地址:MySQL超详细使用总结 JavaScri ...

  9. css基础语法与注释,简述CSS注释

    你知道什么是css注释?你了解CSS注释有什么作用?你知道为什么要进行注释?不知道?没关系,下面小编就为大家慢慢解释一下. 一.什么是CSS注释 Css注释又被称作CSS注解,是在css文件代码间加入 ...

最新文章

  1. Ubuntu 11.10 开机让 Varnish 跟随 Nginx 一起启动
  2. Oracle学习:事务的隔离级别
  3. python助教的面试题_六个Python经典面试题(附详解)
  4. 24行代码-Leecode 2063. 所有子字符串中的元音——Leecode周赛系列
  5. 牛客小白月赛 27部分题解
  6. JPA技巧:避免N + 1选择问题
  7. ASP.NET和PHP全面对比
  8. 45套精美的 ( Android, iPhone, iPad ) 手机界面设计素材和线框图设计工具
  9. 如何循环数据库中的所有表名?
  10. JavaScrip内置对象
  11. python IDLE颜色设置
  12. velocity 语法
  13. Spring Cloud教程合集
  14. visio-软件程序流程图规范
  15. 【Appdata】appdata文件夹太大,移动到D盘。
  16. [深度学习概念]·主流声学模型对比
  17. pip install 安装的问题
  18. 【PCB叠层设计与阻抗计算】1.PCB板材介绍
  19. 心理测评软件有哪些?心理测评系统功能及优势详解
  20. 3DMAX如何打开mat文件

热门文章

  1. 真 android studio 离线配置
  2. 帮助中心 html页面,网页端直播
  3. git 重新设置代理
  4. 正则表达式只获取数字
  5. matlab降水时空分布图,横断山区降水时空分布数据集(1998–2012)
  6. 常用字符集(ASCII,ISO8859-1,GB2312,GBK,Unicode)和字符编码(UTF-8,UTF-16)
  7. Thrift入门介绍
  8. word 定义自动编号
  9. AI学习路线图(转)
  10. 人脸识别+移动考勤,这个组合很厉害