Html 悬停图像时的悬停效果

Html 悬停图像时的悬停效果,html,css,Html,Css,我想在像这样悬停图像时产生悬停效果: 在互联网上发现了许多类似的例子,但都是jquery或js。我想知道是否有可能做纯粹的css 更新:找到了一个代码,但太大了:( 。查看内容{ 高度:330px; } h2.视图-标题{ 字体大小:3rem; 字体大小:粗体; 颜色:#7d7a7a; 文本对齐:居中; 文本阴影:0px 0px; } .视图{ 宽度:300px; 高度:200px; 利润率:10px; 浮动:左; 边框:5px实心#fff; 溢出:隐藏; 位置:相对位置; 文本对齐:居中;

我想在像这样悬停图像时产生悬停效果: 在互联网上发现了许多类似的例子,但都是jquery或js。我想知道是否有可能做纯粹的css

更新:找到了一个代码,但太大了:(

。查看内容{
高度:330px;
}
h2.视图-标题{
字体大小:3rem;
字体大小:粗体;
颜色:#7d7a7a;
文本对齐:居中;
文本阴影:0px 0px;
}
.视图{
宽度:300px;
高度:200px;
利润率:10px;
浮动:左;
边框:5px实心#fff;
溢出:隐藏;
位置:相对位置;
文本对齐:居中;
盒影:0px 0px 5px#aaa;
游标:默认值;
}
.view.view掩码,.view{
宽度:300px;
高度:200px;
位置:绝对位置;
溢出:隐藏;
排名:0;
左:0;
}
.查看img{
显示:块;
位置:相对位置;
}
.查看a.查看信息{
显示:内联块;
文字装饰:无;
填充:0;
文本对齐:居中;
颜色:白色;
字体大小:1.9rem;
字号:600;
垂直对齐:中间对齐;
}
.视图效果.视图遮罩{
不透明度:0;
溢出:可见;
边框:100px固体rgba(0,0,0,0.7);
框大小:边框框;
过渡:所有0.3秒的缓进缓出;
}
.查看效果a.查看信息{
位置:相对位置;
顶部:-20px;
不透明度:0;
过渡:不透明度0.3s秒,缓进缓出;
}
.视图效果:悬停.视图遮罩{
不透明度:1;
边框:100px固体rgba(0,0,0,0.7);
}
.视图效果:悬停a.view-info{
不透明度:1;
过渡延迟:0.3s;
}


只需在要显示效果的元素后使用“:hover”。例如,如果要在标题上使用它,则需要创建一个名为


header:hover{},然后可以将opactiy设置为0.5,使对象在hover上淡入淡出。希望这有帮助!只需在要显示效果的元素后使用“:hover”。例如,如果您想在header上使用它,您将创建一个名为


header:hover{},然后你可以将opactiy设置为0.5,使对象在hover上淡入淡出。希望这有帮助!是的,你可以使用纯CSS。为此,你可以使用:after伪类作为

.img包装器{
位置:相对位置;
显示:内联块;
溢出:隐藏;
光标:指针
}	
.img wrapper.hover div{
位置:绝对位置;
左:0;
排名:0;
宽度:100%;
身高:100%;
不透明度:0;
显示:内联块;
文本对齐:居中;
背景:rgba(0,0,0,0.3);
-webkit过渡:0.5s易入易出;
-moz转换:0.5s易入易出;
-o型过渡:0.5s缓进缓出;
过渡:0.5s缓进缓出;
-webkit转换:translateY(100%);
-moz变换:translateY(100%);
-o变换:translateY(100%);
-ms转换:translateY(100%);
转化:translateY(100%);
}
.img包装器:hover.hover div{
排名:0;
不透明度:1;
-webkit转换:translateY(0);
-moz变换:translateY(0);
-o变换:translateY(0);
-ms变换:translateY(0);
变换:translateY(0);
}
.img包装器:悬停img{
-webkit过滤器:灰度(1);
-moz滤波器:灰度(1);
过滤器:灰度(1);
}
.我的按钮{
背景:#FFFFFF;
颜色:#111111;
填充:10px 20px;
边界半径:5px;
显示:内联块;
边缘顶部:100px;
-webkit转换:0.3s易入易出;
过渡:0.3s缓进缓出;
}
.mybutton:悬停{
背景:#111111;
颜色:#FFFFFF;
}

我的纽扣

是的,您可以使用纯CSS来实现。为此,您可以使用:在伪类之后

.img包装器{
位置:相对位置;
显示:内联块;
溢出:隐藏;
光标:指针
}	
.img wrapper.hover div{
位置:绝对位置;
左:0;
排名:0;
宽度:100%;
身高:100%;
不透明度:0;
显示:内联块;
文本对齐:居中;
背景:rgba(0,0,0,0.3);
-webkit过渡:0.5s易入易出;
-moz转换:0.5s易入易出;
-o型过渡:0.5s缓进缓出;
过渡:0.5s缓进缓出;
-webkit转换:translateY(100%);
-moz变换:translateY(100%);
-o变换:translateY(100%);
-ms转换:translateY(100%);
转化:translateY(100%);
}
.img包装器:hover.hover div{
排名:0;
不透明度:1;
-webkit转换:translateY(0);
-moz变换:translateY(0);
-o变换:translateY(0);
-ms变换:translateY(0);
变换:translateY(0);
}
.img包装器:悬停img{
-webkit过滤器:灰度(1);
-moz滤波器:灰度(1);
过滤器:灰度(1);
}
.我的按钮{
背景:#FFFFFF;
颜色:#111111;
填充:10px 20px;
边界半径:5px;
显示:内联块;
边缘顶部:100px;
-webkit转换:0.3s易入易出;
过渡:0.3s缓进缓出;
}
.mybutton:悬停{
背景:#111111;
颜色:#FFFFFF;
}

我的纽扣

是的,只能通过HTML和CSS实现。下面是一个示例代码:

HTML:


是的,这只能通过HTML和CSS实现。下面是一个示例代码:

HTML:


根据需要签出下面的代码,或单击下面的链接:-

HTML

<div class="box"> <img src="http://placehold.it/400x300">
    <div class="overbox">
        <div class="title overtext"> CSS Script </div>
        <div class="tagline overtext"> Animated Text Overlay On Hover </div>
    </div>
</div>

根据需要签出下面的代码,或单击下面的链接:-

HTML

<div class="box"> <img src="http://placehold.it/400x300">
    <div class="overbox">
        <div class="title overtext"> CSS Script </div>
        <div class="tagline overtext"> Animated Text Overlay On Hover </div>
    </div>
</div>

请向我们提供一些您迄今为止所做的代码。要纯用CSS来做,您可以尝试使用pseudo类
:hover
更多信息:
我想知道是否可以纯用CSS来做…
。是的,这是可能的。您可以在hover上显示/隐藏其他元素。是的。这是可能的,但请将您的完整代码发布到在soemthing,您尝试了向我们提供一些迄今为止您已经完成的代码
<div class="box"> <img src="http://placehold.it/400x300">
    <div class="overbox">
        <div class="title overtext"> CSS Script </div>
        <div class="tagline overtext"> Animated Text Overlay On Hover </div>
    </div>
</div>
.box {
        cursor: pointer;
        height: 300px;
        position: relative;
        overflow: hidden;
        width: 400px;
    }

    .box img {
        position: absolute;
        left: 0;
        -webkit-transition: all 300ms ease-out;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }

    .box .overbox {
        background-color: #304562;
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        z-index: 100;
        -webkit-transition: all 300ms ease-out;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        opacity: 0;
        width: 360px;
        height: 240px;
        padding: 130px 20px;
    }

    .box:hover .overbox {
        opacity: 1;
    }

    .box .overtext {
        -webkit-transition: all 300ms ease-out;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        transform: translateY(40px);
        -webkit-transform: translateY(40px);
    }

    .box .title {
        font-size: 2.5em;
        text-transform: uppercase;
        opacity: 0;
        transition-delay: 0.1s;
        transition-duration: 0.2s;
    }

    .box:hover .title,
    .box:focus .title {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
    }

    .box .tagline {
        font-size: 0.8em;
        opacity: 0;
        transition-delay: 0.2s;
        transition-duration: 0.2s;
    }

    .box:hover .tagline,
    .box:focus .tagline {
        opacity: 1;
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
    }