首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从这个css类选择器声明中去掉冗余?

如何从这个css类选择器声明中去掉冗余?
EN

Stack Overflow用户
提问于 2011-10-14 14:15:15
回答 1查看 166关注 0票数 2

我有:

代码语言:javascript
复制
    .sketch_img_thumb_box .title{
      opacity: 0.1;
    }
    .sketch_img_thumb_box:hover .title{
      opacity: 1;
    }

    .sketch_img_thumb_box .artist{
      opacity: 0.1;
    }
    .sketch_img_thumb_box:hover .artist{
      opacity: 1;
    }


    .sketch_img_thumb_box .rating_bar {
      opacity: 0.1;
    }
    .sketch_img_thumb_box:hover .rating_bar  {
      opacity: 1;
    }

我把它写成:

代码语言:javascript
复制
  .sketch_img_thumb_box .title, .sketch_img_thumb_box .artist, .sketch_img_thumb_box .rating_bar{
     opacity: 0.1;
 }
  .sketch_img_thumb_box:hover .title, .sketch_img_thumb_box:hover .artist,   .sketch_img_thumb_box:hover .rating_bar{
    opacity: 1;
}

我们还能进一步优化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-14 14:24:49

像这样写

css:

代码语言:javascript
复制
.sketch_img_thumb_box{
         opacity: 0.1;
     }
    .sketch_img_thumb_box:hover{
         opacity: 1;
     }

html:

代码语言:javascript
复制
<div class="sketch_img_thumb_box">
  <div class="title"></div>
  <div class="artist"></div>
  <div class="rating_bar"></div>
</div>

因为如果你给opacity parent,那么children会自动得到不透明度。

检查fiddle http://jsfiddle.net/sandeep/axuxT/4/

如果还有您不想给opacity的其他children,请编写以下代码:

代码语言:javascript
复制
.no_bar{width:50px;height:50px;margin:5px;}
.sketch_img_thumb_box > *{opacity:0.1;display:inline-block;}
.sketch_img_thumb_box:hover > *{opacity:1}
.no_bar{background:black;opacity:1}

检查fiddle http://jsfiddle.net/sandeep/RqP6p/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7763753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档