>  기사  >  웹 프론트엔드  >  CSS에서 글꼴 색상 그라데이션을 설정하는 방법

CSS에서 글꼴 색상 그라데이션을 설정하는 방법

藏色散人
藏色散人원래의
2021-05-13 11:44:3548986검색

CSS에서 글꼴 색상 그라데이션을 설정하는 방법: 1. 글꼴 색상 그라데이션을 얻으려면 "Background-cli" 및 "text-fill-color"를 사용하세요. 2. 글꼴 색상 그라데이션을 설정하려면 "mask-imag"를 사용하세요. "linearGradient, fill"은 글꼴 색상 그라데이션을 설정합니다.

CSS에서 글꼴 색상 그라데이션을 설정하는 방법

이 글의 운영 환경: Windows 7 시스템, CSS3 버전, DELL G3 컴퓨터

CSS에서 텍스트 색상 그라데이션을 구현하는 세 가지 방법

웹 프런트 엔드 개발 과정에서 UI 디자이너 종종 일부 그라디언트를 디자인합니다. 텍스트 디자인 도면의 경우 과거에는 텍스트를 대체하기 위해 png 그림만 사용할 수 있었으며 오늘날에는 그라디언트 텍스트를 구현하기 위해 순수 CSS를 사용할 수 있습니다. 참고할 수 있는 3가지 구현 방법은 다음과 같습니다!

기본 스타일:

.gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }

첫 번째 방법, background-cli 사용, 텍스트 채우기 색상:

.gradient-text-one{  
    background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); 
    -webkit-background-clip:text; 
    -webkit-text-fill-color:transparent; 
}

지침:

배경: -webkit-linear-gradient(…) 텍스트 요소 제공 그라데이션 배경입니다.

webkit-text-fill-color: 투명 투명한 색상으로 텍스트를 채웁니다.

webkit-Background-clip: 텍스트는 배경을 텍스트로 자르고 텍스트를 그라데이션 배경 색상으로 채웁니다.

두 번째 방법, 마스크 이미지 사용:

.gradient-text-two{
   color:red;
}
.gradient-text-two[data-content]::after{
    content:attr(data-content);
    display: block;
    position:absolute;
    color:yellow;
    left:0;
    top:0;
    z-index:2;
    -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
}

설명:

마스크 이미지는 배경 이미지와 동일하며 이미지 경로뿐 아니라 그라데이션 색상도 사용할 수 있습니다.

세 번째 방법은 선형 그라데이션을 사용하고 채우기:

.gradient-text-three{
    fill:url(#SVGID_1_);
    font-size:40px;
    font-weight:bolder;
}

<svg viewBoxs="0 0 500 300" class="svgBox">
    <defs>
        <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">
            <stop  offset="0" style="stop-color:yellow"/>
            <stop  offset="0.5" style="stop-color:#fd8403"/>
            <stop  offset="1" style="stop-color:red"/>
        </linearGradient>
    </defs>
    <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text>
</svg>

설명:

SVG에는 두 가지 주요 유형의 그라데이션이 있습니다
:
선형 그라데이션(linearGradient)

방사형 그라데이션(방사형 그라데이션)

Grad ~에 들어가다 SVG는 그래픽 요소뿐만 아니라 텍스트 요소도 채울 수 있습니다.

dom 예:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>CSS3渐变字体</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <style type="text/css">
        *{margin:0;padding:0;}
        body,html{width:100%;height:100%;}
        .wrapper{width:80%;margin:0 auto;margin-top:30px;}
        .gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
        .gradient-text-one{  
            background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); 
            -webkit-background-clip:text; 
            -webkit-text-fill-color:transparent; 
        }
        .gradient-text-two{
            color:red;
        }
        .gradient-text-two[data-content]::after{
            content:attr(data-content);
            display: block;
            position:absolute;
            color:yellow;
            left:0;
            top:0;
            z-index:2;
            -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
        }
        .gradient-text-three{
            fill:url(#SVGID_1_);
            font-size:40px;
            font-weight:bolder;
        }
    </style>
</head>
<body>
    <section class="wrapper">
        <p class="panel panel-info">
            <p class="panel-heading">
                <h3 class="panel-title">方法1. background-clip + text-fill-color</h3>
            </p>
            <p class="panel-body">
                <h3 class="gradient-text gradient-text-one">花样年华</h3>
            </p>
        </p>
        <p class="panel panel-warning">
            <p class="panel-heading">
                <h3 class="panel-title">方法2. mask-image</h3>
            </p>
            <p class="panel-body">
                <h3 class="gradient-text gradient-text-two" data-content="豆蔻年华">豆蔻年华</h3>
            </p>
        </p>
        <p class="panel panel-danger">
            
            <p class="panel-heading">
                <h3 class="panel-title">方法3. svg linearGradient</h3>
            </p>
 
            <p class="panel-body">
                <svg viewBoxs="0 0 500 300" class="svgBox">
                    <defs>
                        <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">
                            <stop  offset="0" style="stop-color:yellow"/>
                            <stop  offset="0.5" style="stop-color:#fd8403"/>
                            <stop  offset="1" style="stop-color:red"/>
                        </linearGradient>
                    </defs>
                    <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text>
                </svg>
            </p>
 
        </p>
    </section>
</body>
</html>

효과:

권장 학습: "css 비디오 튜토리얼"

위 내용은 CSS에서 글꼴 색상 그라데이션을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.