css实现文字根据条件渐变

body 选择器

复制代码
`body {
padding: 50vh 0;
text-align: center;
font-size: 6em;
}`

padding: 50vh 0; 设置了body的上下内边距为视口高度的50%,左右内边距为0。text-align: center; 使得body内的文本内容居中显示。font-size: 6em; 设置了字体大小为当前字体尺寸的6倍(通常,在根元素(<html>)上未设置字体大小时,这相当于浏览器默认字体大小的6倍)。

h1 选择器

复制代码
`h1 {
background: linear-gradient(#fe4e00 58%, lightblue 50%) 
100vh fixed;
background-clip: text;
-webkit-background-clip: text;
color: transparent;
-webkit-text-stroke: 2px #060afe;
}`
  • background: linear-gradient(#fe4e00 58%, lightblue 50%) center center / 100vw 100vh fixed;

    • 这行代码现在正确地设置了线性渐变,其颜色从#fe4e00lightblue,在58%和50%的位置发生变化(但请注意,由于渐变是线性的,并且方向默认从上到下,所以这两个颜色点可能不会按预期显示,因为58%50%非常接近)。
    • center center 是背景位置,表示渐变中心对齐。
    • / 100vw 100vh 是背景大小,但这里的使用可能是不恰当的,因为当使用background-clip: text;时,渐变的大小和位置通常不需要设置为整个视口大小。然而,如果这是您的特定需求(例如,您想要渐变在文本周围有一个特定的视口大小的"框"),则保留它。但请注意,这可能会导致渐变超出h1文本的范围。
    • fixed 是背景附件,表示背景图像不会随页面滚动而滚动。
  • background-clip: text;-webkit-background-clip: text; 允许渐变仅显示在文本上。

  • color: transparent; 使文本颜色透明,从而允许渐变显示在文本上。

  • -webkit-text-stroke: 2px #060afe; 为文本添加了一个2像素宽的蓝色描边。

实现效果如下

相关推荐
踩着两条虫4 分钟前
重磅!这款AI低代码平台火了:拖拽生成应用,一键输出Web/H5/UniApp
前端·低代码·ai编程
我命由我123455 分钟前
Vite - Vite 最小项目
服务器·前端·javascript·react.js·ecmascript·html5·js
布局呆星5 分钟前
Vue3 | 事件绑定与双向数据绑定
前端·javascript·vue.js
Hilaku7 分钟前
前端资质越高,越来越不敢随便升级框架?
前端·javascript·架构
自然常数e10 分钟前
预处理讲解
java·linux·c语言·前端·visual studio
@菜菜_达11 分钟前
Vue 入门学习
前端·vue.js·学习
终端鹿12 分钟前
手写 Vue3 自定义指令:防抖、点击外部、权限控制
前端·javascript·vue.js
洗发水很好用20 分钟前
uniapp纯css实现基础多选组件
前端·css·uni-app
踩着两条虫31 分钟前
VTJ.PRO 在线应用开发平台的代码生成与模板系统
前端·低代码·ai编程
前端小崽子36 分钟前
线上复制按钮失效?也许是这个原因
前端