使用样式类和ID

在今天的web上构建风格良好的网站需要深入理解级联样式表。将一系列CSS样式应用于HTML文档,以显示网页的外观。...

在今天的web上构建风格良好的网站需要深入理解级联样式表。将一系列CSS样式应用于HTML文档,以显示网页的外观。

A web developer

类和id属性

设计师有时必须仅对文档中的某些元素应用样式,而不是对该元素的所有实例应用样式。要实现这些所需的样式,请使用class和ID HTML属性。这些属性是适用于几乎每个HTML标记的全局属性,因此,无论您是为文档中的分区、段落、链接、列表或任何其他HTML片段设置样式,都可以使用class和ID属性来帮助您完成此任务!

类选择器

类选择器为文档中的同一元素或标记设置多个样式。例如,要以不同颜色调出文本的某些部分作为警报,请使用如下类指定段落:

p { color: #0000ff; }p.alert { color: #ff0000; }

这些样式会将所有段落的颜色设置为蓝色(#0000ff),但任何具有类属性alert的段落都将改为红色(#ff0000)。这是因为class属性比第一个CSS规则具有更高的特殊性,后者只使用标记选择器。使用CSS时,更具体的规则将覆盖不太具体的规则。因此,在本例中,更一般的规则设置所有段落的颜色,但第二个更具体的规则仅在某些段落中覆盖该设置。

以下是如何在一些HTML标记中使用此选项:

此段落将以蓝色显示,这是页面的默认值。

本段也将采用蓝色。

由于class属性将覆盖元素选择器样式中的标准蓝色,因此该段落将显示为红色。

在该示例中,p.alert的样式仅适用于使用该alert类的段落元素。要跨多个HTML元素使用该类,请从样式调用的开头删除HTML元素,如下所示:

.alert {background-color: #ff0000;}

该类现在可用于任何需要它的元素。任何具有类属性值alert的HTML片段现在都将获得这种样式。在下面的HTML中,我们有一个段落和一个使用alert类的二级标题。两者都显示红色的背景色:

这一段将用红色书写。

在今天的网站上,类属性通常用于大多数元素,因为从特定性的角度来看,它们比ID更容易使用。您会发现大多数当前HTML页面都充满了类属性,其中一些属性在文档中经常重复,而另一些则可能只出现一次。

id选择器

ID选择器命名特定样式,而不将其与标记或其他HTML元素关联。

假设HTML标记中有一个包含事件信息的分区。您可以为该分区指定事件的ID属性,然后用1像素宽的黑色边框勾勒该分区:

#event { border: 1px solid #000; }

ID选择器的挑战在于它们不能在HTML文档中重复。它们必须是唯一的(您可以在站点的多个页面上使用相同的ID,但在每个HTML文档中只能使用一次)。因此,对于所有需要此边框的三个事件,您必须标识event1、event2和event3的ID属性,并为它们每个设置样式。因此,使用前面提到的event的class属性并同时设置它们的样式会容易得多。

id属性的复杂性

ID属性的另一个挑战是它们比类属性具有更高的特异性。要覆盖以前建立的样式,如果您过于依赖ID,则很难做到这一点。许多web开发人员已经不再在标记中使用ID,即使他们只打算使用该值一次,而是转向几乎所有样式的不太特定的类属性。

ID属性发挥作用的一个方面是,当您想要创建一个具有页内锚定链接的页面时。例如,考虑一个视差样式的网站,它包含一个页面上的所有内容,链接“跳转”到该页面的各个部分。ID属性和文本链接使用这些定位链接。将该属性的值(前面带有#符号)添加到链接的href属性中,如下所示:

This is the link

单击或触摸时,此链接跳转到页面中具有此ID属性的部分。如果页面上没有任何元素使用此ID值,则链接不会执行任何操作。

要在站点上创建页内链接,需要使用ID属性,但您仍然可以使用类来进行一般CSS样式设置。这就是今天设计师如何标记页面的方式。他们尽可能多地使用类选择器,并且只在需要属性不仅作为CSS的挂钩,而且作为页面内链接时才使用ID。

  • 发表于 2021-09-04 23:37
  • 阅读 ( 183 )
  • 分类:IT

你可能感兴趣的文章

属性(attribute)和参数(parameter)的区别

... 参数是由函数定义的变量,该函数在调用时接收值。 使用 属性用于类和对象。 参数与函数或方法一起使用。 总结 - 属性(attribute) vs. 参数(parameter) 属性和参数是与编程相关的两个术语。本文讨论了属性与参数的区别。属...

  • 发布于 2020-10-19 02:04
  • 阅读 ( 607 )

班(class)和实例变量(instance variables)的区别

...性。一个物体有一定的行为。它们被称为方法。程序可以使用对象建模。软件是程序的集合。因此,可以使用对象来设计和实现软件。对象使用方法进行交互。面向对象编程提高了代码的模块性和可重用性。应该有一个类来创建...

  • 发布于 2020-10-19 16:54
  • 阅读 ( 299 )

班(class)和结构(c)#(structure in c#)的区别

...询。C的主要优点是它支持面向对象编程(OOP)。OOP对于使用对象建模程序或复杂软件非常有用。对象是使用类创建的。结构也是C#中的一个概念。在编程中,变量是可以存储数据的存储区域。每个变量都有一个特定的数据类型要...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 222 )

18页、数字和主题演讲的高级提示

...盟中,但它仍然是一个功能强大的Office套件,可以在Mac上使用。 ...

  • 发布于 2021-03-25 03:13
  • 阅读 ( 218 )

如何在css中设置背景图像

...是HTML或超文本标记语言。HTML用于创建网站。尽管您可以使用HTML控制网站的一些样式,CSS提供了更多的控制和设计选项。 ...

  • 发布于 2021-03-29 12:38
  • 阅读 ( 351 )

如何使用css选择器定位网页的一部分

...两部分组成:设置什么样式以及如何设置样式。第一部分使用一系列称为“选择器”的术语进行控制 ...

  • 发布于 2021-03-29 22:09
  • 阅读 ( 287 )

网站的英雄:理解dom

“DOM”是一个在前端web设计和开发中经常使用的术语。它代表“文档对象模型”,是网站的基本组成部分。 ...

  • 发布于 2021-03-30 05:25
  • 阅读 ( 250 )

身份证件(id)和css中的类(class in css)的区别

...本Hello World 1和Hello World 2将以蓝色显示。 可以对多个元素使用同一类。因此,类选择器用于多个元素。 身份**(id)和css中的类(class in css)的区别 定义 id是CSS中的选择器,用指定的id设置元素的样式,而class是CSS中的选择器,用指定...

  • 发布于 2021-06-30 21:53
  • 阅读 ( 308 )

班(class)和结构(structure)的区别

...lass)? 在面向对象编程(OOP)中,一切都是对象。对象是使用类创建的。类是创建对象的蓝图。此外,类由属性和方法组成。属性也称为属性,它们定义了对象的特征。这些方法定义了对象的行为。此外,使用类创建对象称为实...

  • 发布于 2021-07-01 04:30
  • 阅读 ( 291 )

班(class)和对象(object)的区别

...员能够轻松地对真实场景进行建模。此外,这个范例允许使用对象创建软件。类和对象是与OOP相关的两个概念。 覆盖的关键领域 1.什么是类-定义,功能2.什么是对象-定义,功能3.类和对象的区别-关键区别的比较 关键术语 属性...

  • 发布于 2021-07-01 18:12
  • 阅读 ( 450 )
何保荣
何保荣

0 篇文章

相关推荐