이 글에서는 순수 CSS를 사용하여 텍스트 그라데이션 색상을 얻는 두 가지 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
이번 초점은 두 가지 속성, 즉
배경 속성
마스크 속성
에 있습니다. 이 두 속성은 각각 두 가지 구현 방법의 핵심입니다.
렌더링
코드
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> span { background: linear-gradient(to right, red, blue); -webkit-background-clip: text; color: transparent; } </style> </head> <body> <span>前端简单说</span> </body> </html>
코드가 많지 않으니 살펴보겠습니다.
<코드>배경: 선형-그라디언트(오른쪽으로) , 빨간색, 파란색 ); 이 줄은 배경의 그라데이션 색상을 설정합니다. 실제로 이는 배경 이미지
에 대한 그라데이션 색상을 설정합니다. color는 배경 이미지의 그라데이션 색상입니다. background: linear-gradient(to right, red, blue);
这行是给背景设置为渐变色,这里注意一点,这样是简写了,其实是给background-image
设置为渐变色,不是 background-color
,是背景图 取值为渐变色,如果不知道渐变色,直接到这里看,
CSS3 渐变(Gradients)
-webkit-background-clip: text;
这行就要说到,background-clip 属性了 ,我们来看看 W3Cschool 上的说明
background-clip 属性 规定背景的绘制区域
语法 background-clip: border-box|padding-box|content-box;
上面没有说取值 text 的情况,看到前面的前缀,大家应该也能想到,它的兼容性问题了,目前还不是能所有浏览器都支持。
取值为text的意思,就是以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。
所以,我们最后写color: transparent;
让文字为透明色,就是让后面背景色显示出来。
效果图
代码
<!doctype html> <html> <head> <meta charset="UTF-8" /> <style type="text/css"> h1{ position: relative; color: yellow; } h1:before{ content: attr(text); position: absolute; z-index: 10; color:pink; -webkit-mask:linear-gradient(to left, red, transparent ); } </style> </style> </head> <body> <h1 text="前端简单说">前端简单说</h1> </body> </html>
代码也不多,我们简单说一下,
:before 选择器向选定的元素 前 插入内容。
使用content 属性来指定要插入的内容。
content取值 attr 就是用来获取属性值的,content:attr(属性名);
content: attr(text);
能获取到元素的 text 属性,这里的这个text属性是自己自定义的一个属性,你也可以在元素中加一个 tt 属性,像这样 <h1 tt="前端简单说">前端简单说</h1>
然后content属性 这样写,content: attr(tt);
CSS3 Gradient(Gradients)
-webkit-ground-clip: text. ;
이번 줄은 W3Cschool에 대한 설명을 살펴보겠습니다
Background-clip 속성은 배경의 그리기 영역을 지정합니다
배경 클립: border-box|padding-box|content-box;
color: transparent;
를 작성하여 텍스트를 투명하게 만들면 텍스트 뒤의 배경색이 표시된다는 의미입니다.
🎜🎜Rendering🎜 🎜🎜🎜🎜🎜code🎜🎜rrreee🎜코드가 많지 않으니 간단히 얘기해보겠습니다. 🎜:선택기가 선택한 요소 앞에 콘텐츠를 삽입하기 전입니다. 🎜content 속성을 사용하여 삽입할 콘텐츠를 지정하세요.🎜content 값 attr은 속성 값을 가져오는 데 사용됩니다. content:attr(속성 이름);🎜🎜
content: attr(text);
는 여기에서 요소의 텍스트 속성을 가져올 수 있습니다. text 속성은 자체 정의된 속성입니다. 다음과 같이 tt 속성을 요소에 추가할 수도 있습니다. 🎜그런 다음 content 속성은 content: attr(tt);
와 같이 작성됩니다. 또한 작동합니다. 🎜🎜두 번째 방법의 초점인 마스크 속성에 대해 계속해서 이야기해 보겠습니다. 이전에 마스크 속성을 소개하는 글을 이미 작성했기 때문입니다. 🎜단순히 CSS에서 마스크에 대해 이야기하세요. 마스크 이미지를 잘 활용하세요. 🎜별로 그렇지 않습니다. 자세한 내용은 여기에 소개되어 있습니다. 이에 대해 더 알고 싶은 친구는 위의 기사를 읽으면 확실히 도움이 될 것입니다. 🎜🎜간단히 말해서 마스크 속성을 사용하면 요소의 특정 부분을 표시하거나 숨길 수 있습니다. 🎜두 번째 방법의 원리는 그림을 보시면 이해하실 수 있습니다🎜🎜🎜🎜🎜🎜요약🎜🎜🎜이번에 말씀드린 두 가지 방법은 모두에게 이해하기 쉽기를 바랍니다. 🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 소개🎜를 방문하세요! ! 🎜위 내용은 순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!