css - 如何在悬停时淡入和淡出 CSS “:after” 伪元素?

标签 css css-transitions

无法在鼠标悬停时获得 Font Awesome 图标的平滑淡入淡出。 我究竟做错了什么?理想情况下,我想让图标淡入并为背景图像添加一些不透明度。

fiddle : http://jsfiddle.net/W5e9Q/45/

代码:

@import url( 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' );
@import url( 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' );

.adminDemoVideo {
  position: relative;
  display: inline-block;
  transition: all .5s linear;
}
.adminDemoVideo::before {
    content: '\f04b';
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50% );
    padding: 3px 15px 3px 25px;
    color: white;
    font-family: 'FontAwesome';
    font-size: 50px !important;
    background-color: rgba(23, 35, 34, 0.75);
    border-radius: 5px 5px 5px 5px;
display:none;
transition: all .5s linear;
}


.adminDemocontainer:hover a::before {
    display:block;
    transition: all .5s linear;
}

<div class="adminDemocontainer">
<a href="https://player.vimeo.com/video/153113362?autoplay=1&color=54b3e4" class="adminDemoVideo">
  <img src="http://placehold.it/1200x800/fc0" class="img-responsive">
</a>
</div>

最佳答案

我已经添加了相同的 css,请查看您的完整帮助

@import url( 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' );
@import url( 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' );

.adminDemoVideo {
  position: relative;
  display: inline-block;
  transition:all 0.3s ease;
  
}
.adminDemoVideo:after {
    content: '\f04b';
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50% );
    padding: 3px 15px 3px 25px;
    color: white;
    font-family: 'FontAwesome';
    font-size: 50px !important;
    background-color: rgba(23, 35, 34, 0.75);
    border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity:0;
}


.adminDemoVideo:hover:after {
    
   opacity:1;
}
<div class="adminDemocontainer">
<a href="https://player.vimeo.com/video/153113362?autoplay=1&color=54b3e4" class="adminDemoVideo">
  <img src="http://placehold.it/1200x800/fc0" class="img-responsive">
</a>
</div>

关于css - 如何在悬停时淡入和淡出 CSS “:after” 伪元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46103016/

相关文章:

javascript - CSS3 过渡不能重复

javascript - CSS Transition 不适用于 <ul> 元素中的高度

html - 使用嵌套容器创建响应式 CSS 布局

css - 隐藏/显示兄弟时防止居中文本移动

html - 如何修改我的四个象限以允许它们之间存在一些 "breathing room"(HTML/CSS)?

javascript - div在无限循环jquery中只翻转一次

html - 我的背景图片无法正确显示在我的 Android 手机上

html - 带有 Bootstrap 的响应图像

javascript - 使用搜索栏动画移动图像时出现问题

html - CSS,悬停一个元素,通过过渡影响另一个元素