首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css中的Onhover更改效果

css中的Onhover更改效果
EN

Stack Overflow用户
提问于 2014-02-19 21:05:36
回答 3查看 71关注 0票数 0

我已经创建了带有图像、链接、标题和一些值的框。我想在鼠标悬停时产生效果。

下面我添加了要做的类:

Fiddle example

但它不会产生效果。怎么了。

这样做是错误的吗?

代码语言:javascript
复制
.c1:hover{

.item .moreBtn{position: relative;font-size: 14px;margin-right: 10px;margin-top: 32px;}  

.item .pillBtn{-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;background:#7CDD97;padding: 10.5px 40px 8.0px 40px;color: #FFF;font-weight: bold;font-size: 20px;text-decoration: none;}

    .item h6 {margin-top: 18px;}

    .item{background:#F3F3F3;height: 70px;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}

}
EN

回答 3

Stack Overflow用户

发布于 2014-02-19 21:09:42

你不能用纯CSS来嵌套样式。您可以使用像SASS这样的预处理器来做到这一点

您的纯CSS可能如下所示:

代码语言:javascript
复制
.item:hover .moreBtn {
    position: relative;
    font-size: 14px;
    margin-right: 10px;
    margin-top: 32px;
}
.item:hover .pillBtn {
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background:#7CDD97;
    padding: 10.5px 40px 8.0px 40px;
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
}
.item:hover {
    background:#F3F3F3;
    height: 70px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

只要.moreBtn.pillBtn.item的后代

票数 2
EN

Stack Overflow用户

发布于 2014-02-19 21:09:23

您可以在纯CSS中使用嵌套CSS样式。

您需要像这样使用伪类:hover

代码语言:javascript
复制
.item:hover .moreBtn { ... }     
.item:hover .pillBtn { ... }
.item:hover { ... }
票数 1
EN

Stack Overflow用户

发布于 2014-02-19 21:16:11

您需要在width属性上使用Transition: Transition效果,持续时间:2秒:

代码语言:javascript
复制
.item{
transition:width 2s;
}

&

代码语言:javascript
复制
.item:hover{
height:200px;
background-color:red;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21881374

复制
相关文章

相似问题

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