CSS样式名之间空格,无空格和大于号的区别

CSS选择器详解
本文深入解析CSS中的多类选择器、后代选择器及子元素选择器的使用方法,阐述了不同选择器在网页布局中的作用及注意事项,尤其强调了多类选择器在IE7之前的浏览器中的兼容性问题。

今天看代码,练习demo时发现css样式表里面  .layout.float .left{} 的写法有一些疑惑,查询资料后得到的理解如下:

CSS 多类选择器

通过把多个类选择器链接在一起,仅可以选择同时包含这些类名的元素(类名的顺序不限)

.layout.float   两者之间无空格

例如:

.layout.float { color: red; }
<div class="layout float">被选择的元素</div>

注意:在 IE7 之前的版本中,不同平台的 Internet Explorer 都不能正确地处理多类选择器。

CSS 后代选择器

.layout .float   中间用空格隔开,表示后代选择器,选择的是.layout内的.float (两个元素之间的层次间隔可以是无限的)

.layout .float{
  color: orange;
}
<div class="layout">
    <div class="float">被选择的元素</div>
    <div>
        <div class="float">被选择的元素</div>
    </div>
</div>

CSS 子元素选择器

.layout > .float    中间是大于号,表示元素的子元素

.layout > .float{
  color: blue;
}
<div class="layout">
    <div class="float">被选择的元素</div>
    <div>
        <div class="float">没有被选择的元素</div>
    </div>
</div>

所以 .layout.float .left{} 的意思是类名包含“layout float”的元素,其后代类名包含“left”的元素被选中。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值