CSS에서 글꼴 색상 그라데이션을 설정하는 방법: 1. 글꼴 색상 그라데이션을 얻으려면 "Background-cli" 및 "text-fill-color"를 사용하세요. 2. 글꼴 색상 그라데이션을 설정하려면 "mask-imag"를 사용하세요. "linearGradient, fill"은 글꼴 색상 그라데이션을 설정합니다.
이 글의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!