본문 바로가기
웹코딩 배우기/· CSS

CSS - border에 그라디언트(그라데이션) 넣기

by 닐기 2022. 12. 20.

See the Pen border-gradient by nilgi (@nilgi) on CodePen.

 

 

border: 10px solid;
border-image: linear-gradient(to right, #FF9702, #ccc) 1;

  // 뒤에 1은 border-image-slice 값이며 그리디언트 적용을 위해 필수.

 

그라디언트를 적용하면 border-radius를 쓸 수 없다. border-radius 쓰려면 background와 padding으로 테두리 효과를 내는 게 편하다.

 

CSS - background, padding으로 border(그라디언트) 효과 내기

 

CSS - background, padding으로 border(그라디언트) 효과 내기

See the Pen background, padding 테두리 그라디언트 by nilgi (@nilgi) on CodePen. border-image를 사용하여 테두리에 그라디언트를 넣는 방법을 배웠다. 그러나 이는 border-radius를 적용할 수 없다. 적용하는 방법이

nilgi.tistory.com

 

- - -

 

▶ border-image
    • border-image-source // 사용할 이미지 경로
        ↪ border-image: url(***.png);
    • border-image-slice // 이미지 나누는 방법
        ↪ border-image-slice: 숫자 / % / fill

            ↪ n : 상하좌우 동일
            ↪ n n : 상하, 좌우

            ↪ n n n : 상, 좌우,  하

            ↪ n n n n : 상, 우, 하, 좌
            ↪ fill : 이미지 중앙부분으로 채우기

              ※ 이미지는 꼭지점 4부분, 모서리 4부분, 중앙 부분으로 총 9부분으로 나눈다.

                  지정한 거리값 만큼 이미지 영역 분할선이 크기와 위치를 결정한다.
    • border-image-width // 이미지 너비
    • border-image-outset // 이미지를 box 외부 어디에 위치할지 설정
    • border-image-repeat // 이미지 반복
        ↪ strech : 크기에 맞게 이미지 늘리기
        ↪ repeat : 크기에 맞게 이미지 반복
        ↪ round : 크기게 맞게 반복하고 크기가 맞지 않으면 이미지를 줄이거나 늘린다.
        ↪ space : 크기게 맞게 반복하고 모자라면 반복 이미지 사이에 공백으로 채우기.

        ↪ border-image-repeat: 첫 번째 값 두 번째 값 // 첫 번째 : 상하 / 두 번째 값: 좌우

▶ border-image: source slice width outset repeat // 속기 순서