-
div+css视频教程之CSS的语法结构
一、 CSS的语法结构
在将CSS应用到网页中,首先要做的就是选择合适的对象。这些对象可以是标签(如body、h1等)、类选择器、伪类选择器、特定的ID选择符(如#main表示<div id=”mian”>,即一个名称为main的ID对象)。1.标签选择器
标签选择器是直接将HTML标签作为选择器,用来定义这些标签采用的CSS样式,其语法如图所示例如,p选择器就是用于声明页面中所有<p>标签的样式风格。例如下面这段代码:CSS代码:
p{
color:red;
font-size:18px;
}
以上代码声明了HTML页面中所有的<p>标签,文字的颜色都采用红色,大小都是18px。如果希望所有的<p>标签不再采用红色,而是蓝色,这时仅仅需要将属性color的值修改为blue,即可全部生效。
2.类选择器
使用标签选择器,可以让页面中所有的相应标签都会相应的产生变化。例如当声明了p标签样式时,页面中所有的<p>标签都将显示为红色。如果希望其中的某一个<p>标签显示时蓝色,这时仅靠标签选择器时不够的,还需要引入类选择器。它可以将同一类型HTML标签定义出不同样式,例如:CSS代码:
.red{
color:red;
font-size:18px;
}
.green{
color:green;
font-size:16px;
}
HTML代码:
<p class="red">类选择器1</p>
<p class="green">类选择器2</p>
</body>
其显示效果如图所示,可以看到2个<p>标签分别呈现出不同的颜色和字体大小。
3.ID选择符
ID选择器和类选择器的使用方法基本相同,不同之处在于ID选择器只能在页面中使用一次,因此其针对性更强。在HTML标签中只需要利用id属性,就可以直接调用CSS中的ID选择器。例如:CSS代码:
#red { /* ID选择符*/
font-size: 18px; /* 字体大小*/
color: red; /*文本颜色*/
}
#green { /* ID选择符*/
font-size: 16px; /* 字体大小*/
color: green; /*文本颜色*/
}
HTML代码:
<p id="red">ID选择器1</p>
<p id="green">ID选择器2</p>
显示效果如图6-2所示,可以看到2行文字分别以所对应的ID选择器样式来显示。
4.复合选择器
上面3种是基本选择器,通过组合,还可以生成更多类型的选择器,实现更强、更方便的选择功能。复合选择器就是由两个或以上的基本选择器通过不同的连接方式构成。(1)交集选择器
交集选择器是由两个选择器直接连接构成的,其结合的结果是选中二者各自元素范围的交集。但是要注意:第一个选集器必须是标签选择器,第二个选择器必须是类别选择器或者是ID选择器,且这两个选择器之间不能有空格,必须连续书写。例如:CSS代码:
p{ /*标签选择器*/
color:red;
}
p.special{ /*标签﹒类别选择器*/
color:blue;
}
.special{ /*﹒类别选择器*/
color:green;
}
HTML代码:
<p>普通段落文本(红色) </p>
<p class="special">指定了.special 类别的段落文本(蓝色)</p>
<h4 class="special">指定了.special 类别的标题文本(绿色)</h4>
在上面的例子中<p>和<h4>都为标签选择器,.special为类别选择器,此外还定义了p.special,用于特殊控制,这个样式仅仅适用于<p class="special">标签,而不会影响使用了.special的其他标签,因此<h4>效果将不受此影响,显示的效果是h4和spcial的结合,也就是绿色加粗,显示效果如图所示。
(2)并集选择器
与交集选择器相对应的还有一种并集选择器,它的结果是同时选中各个基本选择器所选择的范围。与交集选择器不同的是,它可以是任何形式的选择器(包括标签选择器、类别选择器、ID选择器)都可以作为并集选择器的一部分,并集选择器是多个选择器通过逗号连接而成的。在声明各种css选择器时,如果某些选择器的风格完合相同或是部分相同,这时就可以利用并集选择器同时声明风格相同的css选择器。例如:CSS代码:
h1, h2, h3, h4, h5 { /*并集选择器*/
color: blue; /*文本颜色*/
}
HTML代码:
<h1>示例文本h1</h1>
<h2>示例文本h2</h2>
<h3>示例文本h3</h3>
<h4>示例文本h4</h4>
<h5>示例文本h5</h5>
显示效果如图所示,通过并集选择器同时对h1, h2, h3, h4, h5这五个标签声明相同的样式,所有的标题文本均显示蓝色。
(3)后代选择器
在CSS选择器中,还可以通过嵌套的方式对特殊位置的标签进行声明,当标签发生嵌套时,内层的标签就成为外层标签的后代。如:<p>这是外层的文本1<span>这是内层的文本</span>外层的文本2</p>,外层是<p>标签,内层是<span>标签,即<span>为<p>标签的后代。后代选择器可以是各种选择器(标签选择器、类别选择器、ID选择器)进行嵌套。后代选择器的写法就是把外层的标签写在前面,内层的标签写在后面,之间用空格分隔。例如:
CSS代码:
p span { /*后代选择器*/
color: red; /*文本颜色*/
text-decoration: underline; /*下划线*/
}
span {
color: blue; /*文本颜色*/
}
HTML代码:
<p>嵌套<span>使用css标签(红色下划线)</span>的方法</p>
<span>嵌套之外的标签不生效(蓝色)</span>
通过将<span>选择器嵌套在<p>选择器中进行声明,该效果只适用于<p>和</p>之间的<span>标签,,而对于其外的<span>标签并不产生任何效果,如图所示。
需要注意的是,后代选择器产生的影响不仅限于元素的“直接后代”,而且会影响到它的“各级后代”。例如,在上面的例子中我们追加HTML代码如下:<p>这是最外层文<span>本这是中间层文本<b>这是最里层文本</b></span></p>,如CSS设置如下:
p b {
color: green;
}
如图所示,最里层的文本显示为绿色,说明里面的<b>标签被p b选择器选中了,这是因为<b>标签是</p>标签的“孙子元素”。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式