>  기사  >  웹 프론트엔드  >  순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

青灯夜游
青灯夜游앞으로
2021-04-23 19:19:403743검색

이 글에서는 순수 CSS를 사용하여 텍스트 그라데이션 색상을 얻는 두 가지 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

설명


이번 초점은 두 가지 속성, 즉

  • 배경 속성

  • 마스크 속성

에 있습니다. 이 두 속성은 각각 두 가지 구현 방법의 핵심입니다.

방법 1


렌더링

순수 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;    

순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

上面没有说取值 text 的情况,看到前面的前缀,大家应该也能想到,它的兼容性问题了,目前还不是能所有浏览器都支持。

取值为text的意思,就是以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。

所以,我们最后写color: transparent;  让文字为透明色,就是让后面背景色显示出来。

方式二


效果图      

순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

代码

nbsp;html>


<meta>

<style>
    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>




    <h1>前端简单说</h1>


代码也不多,我们简单说一下,

: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;

순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명

위에서는 text의 값을 언급하지 않았습니다. 이전 접두사를 보면 그 값도 생각할 수 있을 것입니다. 호환성 문제로 인해 현재 모든 브라우저에서 사용할 수 없습니다.

text 값은 블록 안의 텍스트가 바깥쪽으로 잘리는 자르기 영역으로 사용된다는 의미입니다. 텍스트의 배경이 블록의 배경이 되고, 텍스트 외부 영역이 잘립니다.

그래서 마지막으로 color: transparent;를 작성하여 텍스트를 투명하게 만들면 텍스트 뒤의 배경색이 표시된다는 의미입니다.

방법 2

🎜🎜Rendering🎜 🎜🎜순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명🎜🎜🎜code🎜🎜rrreee🎜코드가 많지 않으니 간단히 얘기해보겠습니다. 🎜
:선택기가 선택한 요소 앞에 콘텐츠를 삽입하기 전입니다. 🎜content 속성을 사용하여 삽입할 콘텐츠를 지정하세요.
🎜content 값 attr은 속성 값을 가져오는 데 사용됩니다. content:attr(속성 이름);🎜🎜content: attr(text);는 여기에서 요소의 텍스트 속성을 가져올 수 있습니다. text 속성은 자체 정의된 속성입니다. 다음과 같이 tt 속성을 요소에 추가할 수도 있습니다. 🎜그런 다음 content 속성은 content: attr(tt);와 같이 작성됩니다. 또한 작동합니다. 🎜🎜두 번째 방법의 초점인 마스크 속성에 대해 계속해서 이야기해 보겠습니다. 이전에 마스크 속성을 소개하는 글을 이미 작성했기 때문입니다. 🎜단순히 CSS에서 마스크에 대해 이야기하세요. 마스크 이미지를 잘 활용하세요. 🎜별로 그렇지 않습니다. 자세한 내용은 여기에 소개되어 있습니다. 이에 대해 더 알고 싶은 친구는 위의 기사를 읽으면 확실히 도움이 될 것입니다. 🎜🎜간단히 말해서 마스크 속성을 사용하면 요소의 특정 부분을 표시하거나 숨길 수 있습니다. 🎜두 번째 방법의 원리는 그림을 보시면 이해하실 수 있습니다🎜🎜🎜🎜🎜🎜요약🎜🎜🎜이번에 말씀드린 두 가지 방법은 모두에게 이해하기 쉽기를 바랍니다. 🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 소개🎜를 방문하세요! ! 🎜

위 내용은 순수 CSS를 사용하여 텍스트 그라디언트 색상을 얻는 두 가지 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제