后面是背景图,不是纯色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.label{width: 400px; height: 100px; background:#007DDB; color: #fff;margin: 100px auto; text-align: center;}
.label div{display: inline-block; vertical-align: middle;font-size:24px ;}
.label .let{font-size: 40px;position: relative;}
.let em{position: absolute;right: 0;height: 100%;width: 24px; background:#007DDB ;border-left: 1px solid #fff; transform-origin: bottom left; transform: rotateZ(32deg);}
.rgt{position: relative;z-index: 2;}
</style>
</head>
<body>
<div class="label">
<div class="let">ABOUT<em></em></div>
<div class="rgt">走进建业</div>
</div>
</body>
</html>
css可以啊,不过效果肯定没有图片好。css利用视觉差,然后控制好定位和z-index。
左边部分的原有的大背景,右边部分的背景是右边元素本身的背景。
随便写了一下,效果图大概是这样.真要图上那种效果,就要细调了
源码:RunJS
方法有很多,也可以用伪元素
遮盖住右侧一部分
<div class="content">ABCDEF</div>
<style>
.content {
width: 155px;
height: 100px;
line-height: 100px;
text-align: center;
font-size: 30px;
background: #365972;
position: relative;
overflow: hidden;
}
.content::before {
position: absolute;
content: ' ';
width: 36px;
height: 118px;
background: #365972;
left: 120px;
top: 0;
border-left: 2px solid #ffffff;
transform: rotate(30deg);
}
</style>
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读
2 回答1.5k 阅读✓ 已解决
2 回答994 阅读✓ 已解决
可以用overflow:hidden来实现,背景可以放任意图片