Css 倾斜div上的悬停效果而不更改背景
我需要帮助来改进我的css。我想在一个倾斜的div中做一个悬停效果,而不影响我放在div上的图像Css 倾斜div上的悬停效果而不更改背景,css,hover,css-transitions,skew,Css,Hover,Css Transitions,Skew,我需要帮助来改进我的css。我想在一个倾斜的div中做一个悬停效果,而不影响我放在div上的图像 .overlay框{ 位置:相对位置; 宽度:150px; 高度:150像素; 变换:倾斜(-10度); 显示:内联块; } .叠加框img{ 身高:100%; 宽度:100%; } .内容{ 位置:绝对位置; 排名:0; 左:0; 身高:100%; 宽度:100%; 背景色:rgba(0,0,0,0); 文本对齐:居中; 垫面:50%; 不透明度:0; 过渡:易进易出。7秒背景; 过渡:易入易出
.overlay框{
位置:相对位置;
宽度:150px;
高度:150像素;
变换:倾斜(-10度);
显示:内联块;
}
.叠加框img{
身高:100%;
宽度:100%;
}
.内容{
位置:绝对位置;
排名:0;
左:0;
身高:100%;
宽度:100%;
背景色:rgba(0,0,0,0);
文本对齐:居中;
垫面:50%;
不透明度:0;
过渡:易进易出。7秒背景;
过渡:易入易出。7秒不透明度;
}
.内容:悬停{
不透明度:1;
背景色:rgba(0,0,0,8);
}
.info{
字体大小:6vh;
文字装饰:无;
}
.内容a{
颜色:白色;
文字装饰:无;
}
您可以在图像上应用反向倾斜并调整溢出:
.overlay框{
位置:相对位置;
宽度:150px;
高度:150像素;
变换:倾斜(-10度);
显示:内联块;
溢出:隐藏;
利润率:20px;
}
.叠加框img{
身高:100%;
宽度:计算(100%+40px);
保证金:自动-20px;
变换:倾斜(10度);
}
.内容{
位置:绝对位置;
排名:0;
左:0;
身高:50%;
宽度:100%;
背景色:rgba(0,0,0,0);
文本对齐:居中;
垫面:50%;
不透明度:0;
过渡:易进易出。7秒背景;
过渡:易入易出。7秒不透明度;
}
.内容:悬停{
不透明度:1;
背景色:rgba(0,0,0,8);
}
.info{
字体大小:6vh;
文字装饰:无;
}
.内容a{
颜色:白色;
文字装饰:无;
}
倾斜需要在“内容”中,然后是背景正方形和动画倾斜
<html>
<head>
<style>
.overlay-box
{
position: absolute;
width: 150px;
height: 150px;
display: inline-block;
}
.overlay-box img
{
height: 320px;
width: 380px;
}
.content
{
position: absolute;
margin-left: 25px;
top: 0;
left: 0;
height: 100%;
width: auto;
background-color: rgba(0,0,0,0);
text-align: center;
padding-top: 50%;
opacity: 0;
transform: skew(-10deg);
transition: background .7s ease-in-out;
transition: opacity .7s ease-in-out;
}
.content:hover
{
opacity: 1;
background-color: rgba(0,0,0,.8);
}
.info
{
font-size: 6vh;
text-decoration: none;
}
.content a
{
color:white;
text-decoration: none;
}
</style>
</head>
<body>
<div class="overlay-box">
<img src="Download.jpg" alt="">
<div class="content">
<a href="#" class="info" title="Full Image">SERVIÇOS</a>
</div>
</body>
</html>
.覆盖框
{
位置:绝对位置;
宽度:150px;
高度:150像素;
显示:内联块;
}
.叠加框img
{
高度:320px;
宽度:380px;
}
.内容
{
位置:绝对位置;
左边距:25px;
排名:0;
左:0;
身高:100%;
宽度:自动;
背景色:rgba(0,0,0,0);
文本对齐:居中;
垫面:50%;
不透明度:0;
变换:倾斜(-10度);
过渡:背景。7秒轻松进出;
过渡:不透明度。7秒缓进缓出;
}
.内容:悬停
{
不透明度:1;
背景色:rgba(0,0,0,8);
}
.info
{
字体大小:6vh;
文字装饰:无;
}
.内容a
{
颜色:白色;
文字装饰:无;
}
据我所知,您希望扭曲文本,但不希望扭曲背景图像,也不希望扭曲背景颜色。这是我的解决办法
a
标记中放置一个div,并将class=“info”
放在那里skew
从class覆盖框
移动到。内容:hover.info
选择器。请确保包含两个之间的空格.overlay框{
位置:相对位置;
宽度:150px;
高度:150像素;
/*消除歪斜*/
显示:内联块;
}
.叠加框img{
身高:100%;
宽度:100%;
}
.内容{
位置:绝对位置;
排名:0;
左:0;
身高:100%;
宽度:100%;
背景色:rgba(100100,1);
文本对齐:居中;
垫面:50%;
不透明度:0;
过渡:易进易出。7秒背景;
过渡:易入易出。7秒不透明度;
}
.内容:悬停{
不透明度:1;
背景色:rgba(0,0,0,8);
}
.content:hover.info{/*添加此*/
变换:倾斜(-10度);
}
.info{
字体大小:6vh;
文字装饰:无;
}
.内容a{
颜色:白色;
文字装饰:无;
}
hello,我尝试过这样做,但在我的div覆盖框中,它显示为背景。她并没有覆盖在div上。你在run片段中看到效果了吗?@AndréAlanAlves我没有理解你。。。你能详细说明一下吗?你好,我想把我的图像剪成和div形状一样的歪斜,但不影响图像。你能理解吗?我想我需要在制作效果之前剪切图像,我是正确的吗?您好,目前我有这个,但图像有失真,我不希望我的图像出现这种失真。但她必须和伤口呆在一起你明白我的意思吗?您只希望文本倾斜吗?不是黑色背景吗?请考虑接受我的答案,如果它帮助你解决你的问题。谢谢