html css中的“[dir]”是啥意思[重复]

Posted

技术标签:

【中文标题】html css中的“[dir]”是啥意思[重复]【英文标题】:what is the meaning of "[dir]" with html css [duplicate]html css中的“[dir]”是什么意思[重复] 【发布时间】:2020-12-15 22:23:52 【问题描述】: 请解释一下以下css中“[dir]”的含义:
[dir] .layoutContainer 
  background: #fff;
  box-shadow: 0 1px 0 rgba(57,76,96,.15);
  padding: 8px;


谢谢!

【问题讨论】:

html 是什么样的?看起来它正在尝试选择一个 .layoutContainer 元素,该元素是具有 dir 属性的元素的子元素,但没有上下文,这是一个猜测。 我觉得根本没有任何意义 【参考方案1】:

这只是一个属性。看看这个 sn-p:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Test</title>
    <style type="text/css">
        [dir]
            background-color: red;
        

        [dir] .layoutContainer 
            background-color: yellow;
        
    </style>
</head>
<body>

    <div dir='aa'>A<span class='layoutContainer'>B</span>C</div>
    <div dir='aa'>A</div>
    <div dir='aa'>A</div>

    <br>

    <b dir='bb'>Bo<span class='layoutContainer'>l</span>d</b>

    <br>

    <h1 dir>He<span class='layoutContainer'>ad</span>ing</h1>

    <h2>He<span class='layoutContainer'>ad</span>ing 2</h2>
</body>
</html>

在 CSS 内部,使用[dir],我们选择所有具有dir 属性的元素,无论该属性是否具有任何值或是否独立。

在您的代码中,[dir] .layoutContainer 选择类 layoutContainer 的所有元素,它们是包含 dir 属性的所有元素的子元素。

【讨论】:

以上是关于html css中的“[dir]”是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章

这个 CSS 语句中的“@”是啥意思?

css 中的class是啥意思!

声明css样式时,.classA.classB是啥意思(两个类名中间有一个点,没有空格)[重复]

HTML,Css还有Js分别是啥意思

css 中的class是啥意思!

html <base> 标签的空 href 是啥意思?