使用background: -webkit-linear-gradient(#d8ecec, #2d888b);定义背景渐变色
并使用-webkit-text-fill-color: transparent;指定了文本字符的填充颜色
<!DOCTYPE html>
<html>
<style>
body {
background-color: #111;
}
#content {
position: absolute;
top: 50%;
left: 0;
right: 0;
color: #fff;
text-align: center;
font-family: sans-serif;
font-weight: 400;
font-size: 50px;
letter-spacing: 15px;
margin-top: -60px;
padding-left: 10px;
}
#content span {
background: -webkit-linear-gradient(#d8ecec, #2d888b);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
<body>
<div id="content">
<span>八荒我为王</span>
<br />
<span>FOOLISHSUNDAY</span>
</div>
</body>
</html>
这里使用background-image: -webkit-linear-gradient(#d5cabd 0%, #717597 100%);
设置元素背景图像为线性渐变
并用-webkit-filter: drop-shadow(2px 2px 15px #b052b0);给文字添加一层发光滤镜
<!DOCTYPE html>
<html>
<style>
body {
background: #111;
}
.center-container {
position: absolute;
top: 20%;
left: 0;
right: 0;
text-align: center;
}
.color-text {
position: relative;
font-size: 60px;
font-family: Verdana, Geneva, STCaiyun, sans-serif;
background-image: -webkit-linear-gradient(#d5cabd 0%, #717597 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
-webkit-filter: drop-shadow(2px 2px 15px #b052b0);
}
</style>
<body>
<div class="center-container">
<span class="color-text">八荒我为王</span>
<h1 class="color-text">foolishsunday</h1>
</div>
</body>
</html>
这里使用“:before” 伪元素在元素的内容前面插入内容
使用transform: rotateX(180deg);进行180度翻转实现倒影效果
<!DOCTYPE html>
<html>
<style>
body {
background-color: #4158d0;
background-image: linear-gradient(
43deg,
#4158d0 0%,
#c850c0 46%,
#ffcc70 100%
);
}
h1 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 60px;
white-space: nowrap;
}
h1::before {
content: attr(data-text);
position: absolute;
transform: rotateX(180deg);
transform-origin: bottom;
line-height: 52px;
background: linear-gradient(0deg, #000 0, transparent 80%);
-webkit-background-clip: text;
color: transparent;
opacity: 0.5;
}
</style>
<body>
<h1 data-text="foolishsunday">foolishsunday</h1>
</html>
这里使用两层文字特效
<div class="bg"> FOOLISHSUNDAY </div>
<div class="fg"> FOOLISHSUNDAY </div>
背景特效使用transform: scaleY(1.05);进行放大,使背景特效稍微凸出,达到描边镀金效果
<!DOCTYPE html>
<html>
<style>
* {
box-sizing: border-box;
}
:root {
--gold: #ffb338;
--light-shadow: #77571d;
--dark-shadow: #3e2904;
}
body {
margin: 0;
}
.wrapper {
background: radial-gradient(#272727, #1b1b1b);
display: grid;
grid-template-areas: 'overlap';
place-content: center;
text-transform: uppercase;
height: 100vh;
}
.wrapper > div {
background-clip: text;
-webkit-background-clip: text;
color: #363833;
font-family: 'PingFang SC', sans-serif;
font-weight: 900;
font-size: clamp( 1em, 8vw, 8rem);
grid-area: overlap;
letter-spacing: 1px;
-webkit-text-stroke: 4px transparent;
}
div.bg {
background-image: repeating-linear-gradient( 105deg,
var(--gold) 0% ,
var(--dark-shadow) 5%,
var(--gold) 12%);
color: transparent;
filter: drop-shadow(5px 12px 5px black);
transform: scaleY(1.05);
transform-origin: top;
}
div.fg{
background-image: repeating-linear-gradient( 5deg,
var(--gold) 0% ,
var(--light-shadow) 23%,
var(--gold) 31%);
color: #1e2127;
transform: scale(1);
}
</style>
<body>
<div class="wrapper">
<div class="bg"> FOOLISHSUNDAY </div>
<div class="fg"> FOOLISHSUNDAY </div>
</div>
</html>