<div class="txt">
<h1>一笔一划,绘就人生;</h1>
</div>
<div class="simp">
<h2>一码一境,酷创未来。</h2>
</div>
HTML
格式化
支持Emmet,输入 p 后按 Tab键试试吧!
<head> ... </head>
<body>
</body>
/*
-wekit-backdrop-filter 用于Safari浏览器支持
backdrop-filter 用于现代浏览器
*/
/* 页面背景样式设置 */
body {
margin: 0;
min-height: 100vh;
display: grid;
grid-auto-rows: 1fr auto;
place-items: center;
/* 创建三色渐变背景 */
background:
linear-gradient(#9400D3, transparent), /* 深紫色 */
linear-gradient(to top left, #BA55D3, transparent), /* 中紫色 */
linear-gradient(to top right, #DDA0DD, transparent); /* 梅红色 */
background-blend-mode: screen; /* 混合模式 */
}
/* 主文本容器样式 */
.txt {
position: relative;
color: #efeffe;
background-color: #080505;
padding: 6vmin;
border-radius: 2em;
overflow: hidden; /* 防止内容溢出 */
}
/* 创建文字反转效果的滑动遮罩 */
.txt:before {
position: absolute;
content: "";
top: 0;
height: 100%;
left: 3rem;
width: 10rem;
/* 应用滤镜效果:提高亮度、对比度并反转颜色 */
-webkit-backdrop-filter:
brightness(300%) contrast(300%) invert(1);
backdrop-filter:
brightness(300%) contrast(300%) invert(1);
animation: 5s linear infinite alternate move; /* 添加动画效果 */
}
/* 标题样式设置 */
h1 {
/* 使用clamp()函数实现响应式字体大小 */
font-size: clamp(2rem, 8vw, 8rem);
}
h2 {
opacity: 0.999999; /* Chrome浏览器特殊处理 */
font-size: clamp(1.5rem, 6vw, 10rem);
color: #fff;
position: relative;
isolation: isolate; /* 创建层叠上下文 */
overflow: hidden;
}
/* 第二个滑动遮罩效果 */
h2:before {
transform: skewX(15deg); /* 倾斜效果 */
animation: 4s linear 0.5s infinite alternate move;
position: absolute;
content: '';
height: 100%;
left: 3rem;
width: 6rem;
/* 简单的颜色反转效果 */
-webkit-backdrop-filter: invert(1);
backdrop-filter: invert(1);
}
/* 定义滑动动画 */
@keyframes move {
from { left: -5rem; }
to { left: calc(100% - 5rem); }
}
/* Chrome浏览器特定样式 */
@supports not (mask-image: url('')) {
.txt:before {
background-image:
linear-gradient(315deg, #b8c6db 0%, #f5f7fa 74%);
/* 使用遮罩创建条纹效果 */
-webkit-mask-image:
linear-gradient(#000, transparent 50%),
repeating-linear-gradient(90deg,
#000, #000 1%,
transparent 0%, transparent 10%);
transform: skew(15deg);
}
}
/* Safari浏览器特定样式 */
@supports (-webkit-backdrop-filter: invert(1)) {
.txt:before {
transform: skewX(15deg);
}
}