GVKun编程网logo

html – CSS类和后代选择器实践(css后代选择器怎么写)

9

本文将分享html–CSS类和后代选择器实践的详细内容,并且还将对css后代选择器怎么写进行详尽解释,此外,我们还将为大家带来关于100求解奇怪的CSS后代选择器问题_html/css_WEB-ITn

本文将分享html – CSS类和后代选择器实践的详细内容,并且还将对css后代选择器怎么写进行详尽解释,此外,我们还将为大家带来关于100求解奇怪的CSS后代选择器问题_html/css_WEB-ITnose、12 子代选择器和后代选择器、css – 在SASS中嵌套多个直接后代选择器、css 串联选择器和后代选择器介绍及示例的相关知识,希望对你有所帮助。

本文目录一览:

html – CSS类和后代选择器实践(css后代选择器怎么写)

html – CSS类和后代选择器实践(css后代选择器怎么写)

我想更好地理解何时使用类来定位内容而不是其他可用选项,特别是后代选择器.

在许多情况下,可以使用后代选择器来定位相同的元素,而不是使用类.如果可以通过两种方式完成同样的事情,那么决定选项之间的逻辑是什么?

以下是一些示例场景:

1.

一个.

<div>
     <div>
         <div> /* target */
             <div></div>
         </div>
     </div>
</div>

.main > div > div

<div>
     <div>
         <div>
             <div></div>
         </div>
     </div>
</div>

.content

2.

一个.

<div>
     <div> /* target */
        <div></div>
     </div>
     <div> /* target */
        <div></div>
     </div>
</div>

.main > div:first-child
.main > div:last-child

<div>
     <div>
        <div></div>
     </div>
     <div>
        <div></div>
     </div>
</div>

.content1
.content2

3.

一个.

<div>
     <div>
         <div></div>
         <div></div>
         <div></div>
     </div>
</div>

.main > div div

<div>
     <div>
         <div></div>
         <div></div>
         <div></div>
     </div>
</div>

.content div

决定使用类或后代选择器之间的逻辑是什么?

解决方法

后代选择器允许您避免在html中嵌入类信息.当包装块是逻辑容器时,这可能是方便的.例如,如果您使用div标签构建了一个表,并且您有数百或数千行,则可以通过指定后代样式而不是指定class =’…’来减少文档大小并提高可读性.反复.
<div>
    <div></div>
    <div></div>
    <!-- A LOT MORE ROWS -->
  </div>

指定类的优点是您不依赖于特定的排序.每次想要重新排列视图时,必须更改后代标记会非常令人沮丧.指定类的另一个好处是,在使用CSS时,搜索特定的类名要比解密后代块要容易得多.

据我所知,没有黑&每种方法都适用的白色指南.您可以自行决定在设计时考虑每个的好处/不足.

100求解奇怪的CSS后代选择器问题_html/css_WEB-ITnose

100求解奇怪的CSS后代选择器问题_html/css_WEB-ITnose

我在my.css文件中为list.aspx定义select,textarea样式,如下:
#myinput div input,textarea,select{ position:absolute; left:100px;}

结果这个css定义居然影响我另一个页面(add.aspx)上面的select与textarea的效果,而add.aspx根本没有#myinput这个id,为什么照样会影响其select啊

求解


回复讨论(解决方案)

#myinput div input,textarea,select
你不是加逗号了吗?说明
#myinput div input
textarea
select
这三个都符合{ position:absolute; left:100px;}
如果你只想要#myinput下面的select有效,这样写:
#myinput div input,textarea,#myinput select{ position:absolute; left:100px;}

呵呵,多谢,搞错概念了。

12 子代选择器和后代选择器

12 子代选择器和后代选择器

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>高级选择器</title>
    <!--/*CSS样式优先级:行内样式 1000 > id选择器 100 > 类选择器010 > 标签选择器 001*/-->
    <!--通过统计每种选择器的个数,之后按照3种基本选择器进行依次展示,注意不进位-->
    <style>
        <!--子代选择器 -->
        /* 0 3 1*/
        .box>.box2>.box3>p{
            color: deeppink;
        }
        /*后代选择器*/
        /* 0 2 1 */
        .box>.box2 p{
            color: red;
        }
        /*由于031大于021,所有字体颜色显示为deeppink*/
    </style>
</head>
<body>
    <div class="box">
        <div class="box2">
            <div class="box3">
                <p>马玉刚</p>
            </div>
        </div>

    </div>
</body>
</html>

 

css – 在SASS中嵌套多个直接后代选择器

css – 在SASS中嵌套多个直接后代选择器

不确定是否可能,但这已经困扰了我一段时间.

在SASS中是否可以在嵌套块中选择多个直接后代?

// This works
div
{
  > .one
  {
    /* ... */
  }
}

// This doesn't work
div
{
  > .one,> .two
  {
    /* ... */
  }
}

解决方法

它有效,你做错了.更多的是,您可以在这里查看已编译的css: http://sass-lang.com/try.html,在您的情况下它提供:

div > .one {
  /* ... */ }

div > .one,div > .two {
  /* ... */ }

所以它有效.

css 串联选择器和后代选择器介绍及示例

css 串联选择器和后代选择器介绍及示例

串联选择器:作用在同一个标签上 

<divid="qq"><span>look at the color</span></div> 
css: #qq.a{ 
…. 
}
登录后复制

后代选择器:作用在不同标签上 

<div id="qq"><span>look at the color</span></div> 
css: #qq .a{ 
}
登录后复制

注意#qq .a 之前有空格

关于html – CSS类和后代选择器实践css后代选择器怎么写的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于100求解奇怪的CSS后代选择器问题_html/css_WEB-ITnose、12 子代选择器和后代选择器、css – 在SASS中嵌套多个直接后代选择器、css 串联选择器和后代选择器介绍及示例等相关知识的信息别忘了在本站进行查找喔。

本文标签: