[英]Why doesn't gradient text work in JavaScript?
我正在嘗試使用 javascript 和 CSS 制作漸變文本。 文本沒有顯示,如果我刪除 -webkit-background-clip,文本是黑色的,而不是漸變的。 這是我的代碼:
let gradientText = document.getElementById('title'); gradientText.style.background = '-webkit-linear-gradient(#ccc, #000)';
#title { font-size:40px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
<h1 id="title">Gradient text</h1>
似乎您的規則應用有點亂。 在設置背景剪裁和文本填充顏色之前設置background
屬性:
#title { background: -webkit-linear-gradient(#ccc, #000); font-size:40px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
<h1 id="title">Gradient text</h1>
您還在 js 代碼中設置了 webKitBackgroundClip 以使其工作:
let gradientText = document.getElementById('title'); gradientText.style.background = '-webkit-linear-gradient(#eee, #333)'; gradientText.style.webkitBackgroundClip = 'text'; // this is important
#title { background: -webkit-linear-gradient(#ccc, #000); font-size:40px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
<h1 id="title">Gradient text</h1>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.