当前位置: 首页 > 面试题库 >

在CSS中,“。”有什么区别 和“#”声明一组样式时?

太叔志尚
2023-03-14
问题内容

是什么区别#,并.宣布一组样式时的元素,什么是决定使用哪一个时发挥作用的语义?


问题答案:

是的,它们是不同的…

#是[ID选择器,用于定位具有唯一ID的_单个_特定元素,但。是一个类选择器,用于将特定类的
多个 元素作为目标。换一种方式:

  • #foo {}将为带有属性声明的 单个 元素设置样式id="foo"
  • .foo {}将使用属性设置_所有_元素的样式class="foo"(您也可以将多个类分配给一个元素,只需将它们用空格隔开,例如class="foo bar"

典型用途

一般来说,您可以使用#来设置仅会出现一次的样式,例如,高级布局div等内容,如侧边栏,横幅区域等。

在重复样式的地方使用类,例如说您将特殊形式的标题作为错误消息的标题,则可以创建h1.error {}仅适用于以下样式的样式<h1class="error">

特异性

选择器不同的另一个方面是它们的特殊性-
id选择器比类选择器更具体。这意味着,如果元素上的样式冲突,则使用更具体的选择器html" target="_blank">定义的样式将覆盖不那么具体的选择器。例如,给定的<divid="sidebar" class="box">任何规则#sidebar具有.box

了解有关CSS选择器的更多信息

有关CSS选择器的更多入门知识,请参见选件指南-
它们功能强大,如果您的概念只是“#用于DIV”,那么您最好了解如何更有效地使用CSS。



 类似资料:
  • %1有编译器错误,而%2是合法的。 为什么变量声明的类型必须与我们传递给对象类型的类型匹配(不允许派生类型)?我使用的数组如下所示,这是完全正确的: 有人能告诉我为什么集合必须声明为条件2吗?谢谢

  • 问题内容: 声明这样的数组之间的真正区别是什么: 和 问题答案: 有所不同,但在该示例中没有区别。 使用更冗长的方法:在参数中确实有一个额外的选择:如果将数字传递给构造函数,则将获得该长度的数组: 为了说明创建数组的不同方法: 另一个区别是,使用时,您可以设置数组的大小,这会影响堆栈的大小。如果您遇到堆栈溢出(Array.push与Array.unshift的性能)(当数组的大小超过堆栈的大小并必

  • 问题内容: 我对这两个词感到非常困惑。我检查了stackoverflow,对于C ++有一个类似的问题,但对于Java没有。 有人可以解释一下Java的两个术语之间的区别吗? 问题答案: 概念上的区别很简单: 声明 :您 声明的 是某些东西,例如类,函数或变量。你不说任何事情 什么 是类或函数的样子,你刚才说,它的存在。 定义 :您 定义 某种事物的实现方式,例如类,函数或变量,即您说的 是 实际

  • 问题内容: 两者的含义使我难以理解。 问题答案: 甲声明引入的标识符和描述了它的类型,无论是类型,对象,或功能。声明是编译器需要接受对该标识符的引用的内容。这些是声明: 甲定义实际实例化/器具该标识符。这是什么样的连接器需要以链接引用这些实体。这些是与上述声明相对应的定义: 可以使用定义代替声明。 可以根据需要多次声明标识符。因此,以下内容在C和C ++中是合法的: 但是,必须定义一次。如果忘记定

  • 在TypeScript中,当创建.d.ts源代码声明文件时,哪个更可取,为什么? 或 我能说出的区别是接口不能有静态方法,所以你必须为此使用一个类。两者都不产生任何JS输出,所以也许没关系?

  • 人们似乎在说malloc在使用数组时有多棒,当你不知道一个数组在编译时有多少元素时,你可以使用它(?)。没有malloc你就不能这么做吗?例如,如果我们知道一个字符串的最大长度为10,那么下面的结果是否足够接近同一事物?。。。除了能够释放内存之外。 和