css画菱形的两种方式

image

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title></title>
	</head>
	<style type="text/css">
		body {
			display: flex;
		}

		.box {
			width: 120px;
			height: 100px;
			background-color: #1a5c88;
			clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
			transition: 1s clip-path;
			position: relative;
		}

		.box span {
			position: absolute;
			color: #fff;
			left: 40px;
			top: 40px;
		}

		.box1 {
			height: 100px;
			width: 100px;
			transform: rotateZ(45deg)skew(-12deg, -12deg);
			background-color: #1a5c88;
			margin-left: 100px;
			position: relative;
		}

		.box1 span {
			position: absolute;
			transform: rotate(-45deg)skew(0deg,0deg);
			display: inline-block;
			position: absolute;
			left: 27px;
			top: 31px;
			width: 60px;
			display: inline-block;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			color: #fff;
		}
	</style>
	<body>

		<div class="box">
			<span>标题</span>
		</div>

		<div class="box1">
			<span>标题</span>
		</div>

	</body>
</html>

posted @ 2021-11-23 16:36  甜土豆  阅读(3291)  评论(0编辑  收藏  举报