`

HTML — CSS选择器

阅读更多

一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一个元素设置样式,样式声明则表明要应用哪些样式属性。如,我们想尽上文档中的一级标题 H1 以红色显示,就可以这样定义CSS规则:

h1 { color: red }

这样只要加载了该样式文档中所有<H1>标签都将应用这个样式。

<html>
	<head>
		<title></title>
		<style type='text/css'>
			h1{ color: red; }
		</style>
	</head>
	<body>		
		<h1>h1</h1><h2>h2</h2>		
	</body>
</html>

 效果图:

CSS选择器

有以下三种选择器:通过HTML标签类型、通过已声明类开或者通过元素的唯一ID。

标签类型的选择器

div h1 { color: red; }

表示只能<div>标签中的嵌套标签<h1>起作用:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			div h1{ color: red; }
		</style>
	</head>
	<body>		
		<h1>h1</h1> 
		<span>span</span> 
		<div>div</div> 
		<div><h1>div.h1</h1></div> 		
	</body>
</html>

效果图:

类选择器

. callout { border: solid blue 1px; background-color: cyan }

 如下使用:

<div class='callout' >...</div>

一个元素可以分配多个样式类。如果我们还有一个类样式名为 loud 时,可以同时使用:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			.callout { border: solid blue 1px; background-color: cyan }
			.loud { color: orange }
		</style>
	</head>
	<body>
		<span  class='callout' >callout</span> 
		<span  class='loud' >loud</span> 
		<span  class='callout loud' >callout loud</span> 
	</body>
</html>

 

效果图:

 

我们也可以混合使用样式类和基于元素的规则,来定义一个仅仅针对特定标签类弄的样式类。如:

span.highlight { background-color: yellow }

这个规则仅会应用在声明了值为 highlight 的类属性(即 class='highlight' )的 <span> 标签上。其他无该属性的 <span> 标签(即 span 上无 class='highlight' 类属性设置)或其他有 class='highlight' 属性设置的标签(比如说 <div  class='highlight' > )将不受影响。以下使用该样式:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			span.highlight { background-color: yellow }
		</style>
	</head>
	<body>
		<div class='highlight'>div</div>
		<span>without highlight</span><br>
		<span class='highlight'>span</span>
	</body>
</html>

 

效果图如下:

我们甚至可以与父子关系的选择器联合使用,创建在非常特定的场合下使用的规则:

div.prose span.highlight { background-color: yellow }

这个规则仅会应用在设置了prose样式类的<div>标签中嵌套的设置了highlight样式类的标签。应用上面的样式:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			div.prose span.highlight  { background-color: yellow }
		</style>
	</head>
	<body>
		<div class='prose'>div</div>
		<span class='highlight'>span</span>
		<div class='prose'>div<span class='highlight'>div.span</span></div>
	</body>
</html>

 

只有最后一句生效,且只有div里的嵌套标签span里的内容变颜色,如下图:

ID选择器

也可以为单个元素指定规则,它需要有唯一ID,这是通过在HTML中加上id属性来完成的。HTML中只会有一个使用这个ID的元素,所以,这样一类选择器通常只用来选择页面中的一个元素。例如,为了突出显示页面中的关闭按钮,我们可以这样定义样式:
#close { color: red }

使用以上样式:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			#close { color: red }
		</style>
	</head>
	<body>
		<input type='button' id='close' value='Close'>
	</body>
</html>

效果图:

伪选择器

在CSS中我们还可以定义基于伪选择器的样式 。浏览器定义了一些有限的伪选择器,这里展示一些最有用的,例如:

*:first-letter {
  font-size: 500%;
  color: red;
  float: left;
}


通过这个选择器,我们可以将任何元素的第一个字母以很大的粗体红色字体来显示,如下使用:

<html>
	<head>
		<title></title>
		<style type='text/css'>
			*:first-letter {
				font-size: 500%;
				color: red;
				float: left;
			}
		</style>
	</head>
	<body>
		<span>firse</span>
		second
		<div>third</div>
	</body>
</html>

 效果图:

我们还可以将这个规则限制大一点,就像这样:
 p.illuminated:first-letter {
  font-size: 500%;
  color: red;
  float: left;
}

这样的话,红色的效果只会应用在设置了illuminated样式类的<p>元素上。其他有用的伪选择器包括first-line hover 。hover可以改变当鼠标光标停在超链接上时,超链接的显示效果。例如,当鼠标光标停在链接上时,链接显示为黄色,我们可以编写下列规则:
a:hover{ color: yellow; }

<html>
	<head>
		<title></title>
		<style>
			 p.illuminated:first-letter {
			  font-size: 500%;
			  color: red;
			  float: left;
			}
			p:first-line {
			  font-size: 200%;
			  color: blue;
			  float: left;
			}
			a:hover{ color: red;font-size: 50 px; }
		</style>
	</head>
	<body>		
		<div class='illuminated'>div</div>
		<p>without illuminated</p>
		<p class='illuminated'>with illuminated</p>
		<a href='#'>a link </a>
	</body>
</html>

效果图:


 

 

  • 大小: 398 Bytes
  • 大小: 480 Bytes
  • 大小: 526 Bytes
  • 大小: 759 Bytes
  • 大小: 556 Bytes
  • 大小: 929 Bytes
  • 大小: 590 Bytes
  • 大小: 3.9 KB
分享到:
评论

相关推荐

    CSS选择器.pdf

    CSS选择器是CSS编程中的一个重要概念,它们是用于选中特定HTML元素并对其应用样式的规则模式。在CSS选择器的体系中,存在多种不同类型的选择器,每种都有其特定的用途和使用场景。 首先,元素选择符是最基本的类型...

    CSS选择器-.pdf

    CSS 选择器是 CSS 中最基本的概念之一,用于选择 HTML 元素并应用样式。 CSS 元素选择器是最常见的选择器,用于选择 HTML 文档中的元素,例如 p、h1、em、a 等。 根据 W3C 标准,元素选择器又称为类型选择器(type ...

    HTML5+CSS3 城市选择器

    在这个"HTML5+CSS3 城市选择器"项目中,开发者巧妙地利用了这两门技术的优势,构建了一个灵活的城市选择器组件,能够实现多选和单选功能,并允许用户最多选择三个城市。 首先,HTML5在其中扮演的角色主要是提供页面...

    python爬虫之css选择器

    CSS选择器是CSS用来匹配HTML元素的一种方式。通过这些选择器,我们可以精确地选取页面中的元素,并对其应用样式。在爬虫开发中,我们同样可以利用这些选择器来定位和提取我们需要的数据。 #### 三、CSS选择器分类及...

    css选择器的应用

    ### CSS选择器的应用 #### CSS概述与引入方式 CSS(层叠样式表)是一种用于定义HTML文档中元素样式的语言。它允许开发者控制网页布局、颜色、字体等外观特性,从而增强网页的表现力。CSS可以通过多种方式引入: -...

    scrapy爬虫之CSS选择器(比前面两个更全)

    在这个完整的爬虫工程中,CSS选择器是关键的元素,用于从HTML或XML文档中选取特定的数据。相比XPath或其他方法,CSS选择器往往更简洁、直观,对于前端开发者来说尤其友好。 在Scrapy中,`Selector`类提供了对文档...

    CSS基本选择器实用PPT课件.pptx

    标记选择器是 CSS 中最基本的选择器,它可以定义几乎所有 HTML 标记中的内容样式。例如: p { font-family: " 宋体 "; } 3.2 类别选择器 类别选择器是 CSS 中另一种基本选择器,它可以定义一个类名,然后在页面...

    CSS选择器详细介绍

    CSS 选择器是 CSS 中最基本也是最重要的概念之一,它们用来选择 HTML 元素并应用样式。CSS 选择器可以分为四类:常用选择器、子选择器、属性选择器和伪类选择器。 常用选择器 常用选择器是 CSS 选择器中最基本的...

    HTML5&CSS3网页制作:CSS基础选择器.pptx

    在这篇关于"CSS基础选择器"的讲解中,我们将深入理解CSS选择器的概念以及如何使用它们来定位并应用样式到HTML元素。 **CSS选择器**是CSS中的基本概念,它们是用于选取HTML文档中特定元素的工具。选择器使得我们可以...

    前端css选择器练习diner.zip

    CSS选择器是CSS中的关键概念,用于定位和选择HTML或XML文档中的元素,进而应用样式。"前端css选择器练习diner.zip" 是一个针对CSS选择器学习和实践的资源包,名为"css-diner"。 在"css-diner"这个练习中,你可以...

    利用css+javascript实现的一个日期选择器代码

    【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...

    CSS选择器的介绍和使用.pdf

    CSS选择器的介绍和使用,什么是CSS选择器?CSS选择器可以用于我们需要添加的样式的标签。想要在HTMLl页面中的元素实现一对一,一对多或者多对一的控制,就得要使用css选择器,css选择器进控制着HTML页面中的元素。

    CSS选择器和jQuery选择器

    CSS选择器是CSS的核心功能之一,用于定义哪些HTML元素应该应用特定的样式。通过合理使用CSS选择器,可以高效且精确地控制页面布局和外观。 ##### 2.1 基本选择器 基本选择器包括元素选择器、类选择器、ID选择器和...

    Css选择器_案例】仿当当网首页

    CSS选择器是用于HTML文档中选择元素并应用样式的语法。它们是CSS的基础,允许开发者控制页面上不同部分的表现形式。在本案例中,通过仿制当当网首页,我们可以学习到CSS选择器的使用、样式的继承、样式的优先级、...

    HTML5+CSS3实现的华丽的日期选择器源码

    在这个"HTML5+CSS3实现的华丽的日期选择器源码"中,我们可以看到这两者如何协同工作,创建出极具吸引力的用户体验。 HTML5是超文本标记语言的第五个版本,它在传统HTML的基础上添加了许多新元素,如`&lt;article&gt;`、`...

    scrapy爬虫下的CSS选择器使用

    在Scrapy中,CSS选择器被用于从HTML或XML源中提取所需的数据。它们提供了简洁、直观的方式来定位文档中的特定部分。 使用CSS选择器在Scrapy中非常简单,你可以通过`response.css()`方法来调用。`response`对象是...

    css选择器 的概要介绍与分析

    CSS选择器是CSS(层叠样式表)中用于选取HTML文档中的元素的一种工具。它们允许开发者根据特定的规则和条件来定位和样式化网页上的元素。CSS选择器的灵活性和多样性是CSS强大之处的关键因素之一。下面是一些关于CSS...

    css选择器介绍

    **CSS选择器是网页样式表语言CSS(Cascading Style Sheets)中的重要组成部分,用于匹配HTML或XML文档中的元素,从而应用相应的样式规则。本文将深入探讨CSS选择器的种类、用法及其在实际开发中的应用。** 首先,...

    Go-Go的CSS选择器

    在Go语言中,`golang.org/x/net/html`包提供了对HTML文档的解析能力,而Go-Go的CSS选择器则是这个解析过程中的一个重要组成部分。它允许开发者通过CSS选择器来定位和操作HTML文档中的元素,这对于网页抓取、数据分析...

Global site tag (gtag.js) - Google Analytics