>  기사  >  웹 프론트엔드  >  CSS에서 그라디언트를 설정하는 방법

CSS에서 그라디언트를 설정하는 방법

青灯夜游
青灯夜游원래의
2021-04-20 17:52:5210441검색

방법: 1. 선형 그라데이션을 구현하려면 선형 그라데이션()을 사용하세요. 구문은 "선형 그라데이션(각도, 시작 및 끝 색상 목록)"입니다. 2. 방사형 그라데이션을 구현하려면 방사형 그라데이션()을 사용하세요. "방사형 그라데이션(크기) 위치, 시작 및 끝 색상)"입니다.

CSS에서 그라디언트를 설정하는 방법

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

linear-gradient() 함수 - 선형 그라디언트

선형 그라디언트() 함수는 선형 그라디언트의 "이미지"를 만드는 데 사용됩니다.

선형 그래디언트를 만들려면 두 가지 색상을 지정해야 합니다. 또한 서로 다른 방향(각도로 지정)으로 그래디언트 효과를 얻을 수도 있습니다. 방향을 지정하지 않으면 그래디언트는 위에서 아래로 기본 설정됩니다.

구문:

linear-gradient(direction, color-stop1, color-stop2, ...);

매개변수:

value 설명
direction 각도 값으로 그라데이션의 방향(또는 각도)을 지정합니다.
color-stop1, color-stop2,... 은 그라데이션의 시작 색상과 끝 색상을 지정하는 데 사용됩니다.

코드 예(브라우저 호환성 고려):

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>线性渐变</title>
<style>
    .demo{
        width:500 ;
        height: 300;
        margin: 50px auto;
    }
    .demo *{
        width: 200px;
        height: 200px;
        margin: 20px;
        text-align: center;
        line-height: 200px;
        color: #fff;
        font-size: 16px;
        float: left;
    }
    .demo1{
        /* 底色 */
        background-color: #fd0d0d;
       
        /* chrome 2+, safari 4+; multiple color stops */
        background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #fd0d0d), 
        color-stop(0.66, #d89e3c), color-stop(0.83, #97bb51));
       
        /* chrome 10+, safari 5.1+ */
        background-image: -webkit-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
        
        /* firefox; multiple color stops */
        background-image: -moz-linear-gradient(top,#fd0d0d, #d89e3c, #97bb51);
       
        /* ie 6+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=&#39;#fd0d0d&#39;,endColorstr=&#39;#d89e3c&#39;);
        
        /* ie8 + */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=&#39;#fd0d0d&#39;, 
        endColorstr=&#39;#d89e3c&#39;)";
        
        /* ie10 */
        background-image: -ms-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
        /* opera 11.1 */
        background-image: -o-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
        
        /* 标准写法 */
            background-image: linear-gradient(#fd0d0d, #d89e3c, #97bb51);
        }

        .demo2{
            /* 底色 */
        background-color:#d41a1a;
        
        /* chrome 2+, safari 4+; multiple color stops */
        background-image:-webkit-gradient(linear, left bottom, right top, color-stop(0.32, #d41a1a), 
        color-stop(0.66, #d9e60c), color-stop(0.83, #5c7c99));
        
        /* chrome 10+, safari 5.1+ */
        background-image:-webkit-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);
        
        /* firefox; multiple color stops */
        background-image:-moz-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);
        
        /* ie10 */
        background-image: -ms-linear-gradient(45deg, #d41a1a 0%, #d9e60c 100%);
        
        /* opera 11.1 */
        background-image: -o-linear-gradient(45deg, #d41a1a, #d9e60c);
        
        /* 标准写法 */
            background-image: linear-gradient(45deg, #d41a1a, #d9e60c);
        }
    </style>
</head>
<body>
    <div class="demo">
        <div class="demo1">基本线性渐变--自上而下</div>
        <div class="demo2">基本线性渐变--45度角</div>
    </div>
</body>
</html>

렌더링:

CSS에서 그라디언트를 설정하는 방법

radial-gradient() 함수--방사형 그라데이션

radial-gradient( ) 함수는 방사형 그래디언트가 있는 "이미지"입니다.

방사형 그라데이션은 중심점으로 정의됩니다. 예:

CSS에서 그라디언트를 설정하는 방법

방사형 그래디언트를 만들려면 두 개의 정지 색상을 설정해야 합니다.

CSS 방사형 색상 그라디언트(방사형 그라디언트)는 선형 그라디언트(선형 그라디언트)와 다릅니다. 한 방향으로 그라디언트를 적용하지 않고 점을 중심으로 360도 주위로 그라디언트를 방사합니다. R 문법: re

radial-gradient(shape size at position, start-color, ..., last-color);

매개변수 값:


설명 Shape 원 유형에 따라 원이 결정됩니다. ellipse(기본값): 타원형 방사형 그라데이션을 지정합니다. 원: 원의 방사형 그라데이션을 지정합니다. 그라데이션의 크기를 정의합니다. 가능한 값: farthest-corner(기본값): 중심에서 방사형 그라데이션의 반경 길이를 지정합니다. 원의 중심에서 가장 먼 모서리 closest-side: 원의 중심에서 중심에 가장 가까운 면까지 방사형 그래디언트의 반경 길이를 지정합니다. : 상단을 방사형 그래디언트 원 중심의 세로 좌표 값으로 설정합니다. : 하단을 방사형 그래디언트 원 중심의 세로 좌표 값으로 설정합니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<style>
#grad1 {
    height: 150px;
    width: 200px;
    background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(red, yellow, green); /* 标准的语法(必须放在最后) */
}

#grad2 {
    height: 150px;
    width: 200px;
    background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */
}
</style>
</head>
<body>

<h3>径向渐变 - 形状</h3>

<p><strong>椭圆形 Ellipse(默认):</strong></p>
<div id="grad1"></div>

<p><strong>圆形 Circle:</strong></p>
<div id="grad2"></div>

<p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>

</body>
</html>
렌더링:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>径向渐变</title>
<style>
    .demo{
        width:500 ;
        height: 300;
        margin: 50px auto;
    }
    .demo *{
        width: 200px;
        height: 200px;
        margin: 20px;
        text-align: center;
        line-height: 200px;
        color: #fff;
        font-size: 16px;
        float: left;
    }
    .demo1{
        background-image: -moz-radial-gradient(#ecff05, red);
        /* old */
        background-image: -webkit-gradient(radial, center center, 0, center center, 220, from(#ecff05), to(red)); 
         /* new syntax */
        background-image: -webkit-radial-gradient(#ecff05, red);
        background-image: radial-gradient(#ecff05, red);
    }
    .demo2{
        background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);
        background-image: -webkit-radial-gradient(45px 45px, circle cover, #ecff05, red);
        background-image: radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);
    }
</style>
</head>
<body>
    <div class="demo">
        <div class="demo1">径向渐变</div>
        <div class="demo2">径向渐变</div>
    </div>
</body>
</html>
  • size
    closest-corner: 반경 길이를 지정합니다. 원의 중심에서 중심에 가장 가까운 모서리까지의 방사형 그라디언트
  • 가장 먼 쪽: 원의 중심에서 중심에서 가장 먼 쪽까지의 그라디언트 위치를 정의하려면 방사형 그라디언트의 반경 길이를 지정하세요. . 가능한 값:
  • center
  • (기본값): 중앙에 있는 방사형 그라데이션 원 중심의 세로 좌표 값을 설정합니다.
top
bottom
  • start-color, ..., last-color
  • 은 그라디언트의 시작 색상과 끝 색상을 지정하는 데 사용됩니다.
  • 예:

(동영상 공유 학습: css 동영상 튜토리얼)

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

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