Css 倾斜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秒背景; 过渡:易入易出

我需要帮助来改进我的css。我想在一个倾斜的div中做一个悬停效果,而不影响我放在div上的图像

.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
{
颜色:白色;
文字装饰:无;
}

据我所知,您希望扭曲文本,但不希望扭曲背景图像,也不希望扭曲背景颜色。这是我的解决办法

  • [HTML]在
    a
    标记中放置一个div,并将
    class=“info”
    放在那里
  • [CSS]将你的
    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形状一样的歪斜,但不影响图像。你能理解吗?我想我需要在制作效果之前剪切图像,我是正确的吗?您好,目前我有这个,但图像有失真,我不希望我的图像出现这种失真。但她必须和伤口呆在一起你明白我的意思吗?您只希望文本倾斜吗?不是黑色背景吗?请考虑接受我的答案,如果它帮助你解决你的问题。谢谢