📅  最后修改于: 2023-12-03 15:08:19.071000             🧑  作者: Mango
为了创建一个具有悬停效果的倾斜背景,我们需要先准备好以下材料:
然后,我们可以按照以下步骤进行操作:
<div class="box"></div>
.box {
position: relative;
width: 300px;
height: 200px;
background-color: #ccc;
}
这将创建一个灰色的矩形框。
.box {
/*...上述代码...*/
transform: skew(-10deg);
}
这将将矩形框倾斜10度。
.box::before {
content: "";
position: absolute;
top: 0;
left: -50px;
width: 50px;
height: 100%;
background-color: rgba(255, 255, 255, 0.4);
transform: skew(10deg);
transition: all 0.4s ease-in-out;
}
这将使用伪元素在矩形框左侧创建一个白色带透明度的垂直条,并将其倾斜10度。
.box:hover::before {
left: 0;
}
这将在悬停时将白色垂直条向右移动。
完整代码示例:
<div class="box"></div>
.box {
position: relative;
width: 300px;
height: 200px;
background-color: #ccc;
transform: skew(-10deg);
}
.box::before {
content: "";
position: absolute;
top: 0;
left: -50px;
width: 50px;
height: 100%;
background-color: rgba(255, 255, 255, 0.4);
transform: skew(10deg);
transition: all 0.4s ease-in-out;
}
.box:hover::before {
left: 0;
}
我们可以根据自己的需要更改颜色、位置和角度来创建自己的倾斜背景。