纯css和单class实现文件夹
使用before和after伪元素就可以了
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>纯css文件夹</title>
<style type="text/css">
body {
margin: 0;
}
div.folder {
--folder-width: 120px;
--folder-height: 30px;
--folder-triangle-width: 30px;
--folder-triangle-height: 30px;
--folder-border-radius: 12px;
--folder-bg: lightgoldenrodyellow;
position: relative;
width: 360px;
height: 250px;
margin: 80px auto 0;
border-radius: 0 var(--folder-border-radius) var(--folder-border-radius) var(--folder-border-radius);
background-color: var(--folder-bg);
}
.folder::before {
position: absolute;
top: calc(0px - var(--folder-height));
left: 0;
background-color: inherit;
width: var(--folder-width);
height: var(--folder-height);
border-radius: var(--folder-border-radius) 0 0 0;
content: '';
}
.folder::after {
position: absolute;
top: calc(0px - var(--folder-height));
left: var(--folder-width);
height: var(--folder-height);
border-top: var(--folder-height) solid white;
border-left: var(--folder-height) solid var(--folder-bg);
background-color: inherit;
content: '';
}
</style>
</head>
<body>
<div class="folder"></div>
</body>
</html>

浙公网安备 33010602011771号