Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS3 테두리 이미지(border-image) 완벽 가이드

CSS3에서 요소의 테두리에 이미지를 적용하려면 border-image 속성을 사용합니다. 이 속성은 여러 하위 속성을 한 번에 지정할 수 있는 단축(shorthand) 속성으로, 다음과 같은 속성들을 포함합니다.

border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat

각 값은 아래와 같은 형식으로 설정할 수 있습니다.

border-image: source slice width outset repeat|initial|inherit;

주요 하위 속성 살펴보기

  • border-image-source: 테두리에 사용할 이미지의 경로(url)를 지정합니다.
  • border-image-slice: 이미지를 어떻게 잘라낼지 비율(%) 또는 픽셀 값으로 지정합니다.
  • border-image-width: 테두리 이미지의 두께를 지정합니다.
  • border-image-outset: 테두리 이미지가 테두리 영역 바깥으로 얼마나 확장될지 지정합니다.
  • border-image-repeat: 잘라낸 이미지 조각을 반복(round, repeat)할지 늘림(stretch)할지 지정합니다.

예제 1

먼저 기본적인 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<head>
<style>
#demo {
   border: 20px solid;
   padding: 20px;
   border-image: url(https://www.tutorialspoint.com/images/home_ai_python.png) 20 round;
}
</style>
</head>
<body>
<h1>PyTorch Tutorial</h1>
<p>PyTorch는 Python용 오픈소스 머신러닝 라이브러리로, Torch를 기반으로 만들어졌습니다.</p>
<p id="demo">주로 자연어 처리(NLP)와 같은 응용 분야에 활용됩니다.</p>
</body>
</html>

실행 결과

CSS3 테두리 이미지(border-image) 완벽 가이드

예제 2

이번에는 slice 값을 백분율(%)로 지정한 또 다른 예제입니다.

<!DOCTYPE html>
<html>
<head>
<style>
#demo {
   border: 20px solid;
   padding: 20px;
   border-image: url(https://www.tutorialspoint.com/images/home_pytorch.png) 40% round;
}
</style>
</head>
<body>
<h1>TensorFlow Tutorial</h1>
<p>TensorFlow는 모든 개발자를 위한 오픈소스 머신러닝 프레임워크로, 머신러닝 및 딥러닝 애플리케이션 구현에 사용됩니다.</p>
<p id="demo"> 인공지능 분야의 흥미로운 아이디어를 연구하고 개발하기 위해 구글 팀이 TensorFlow를 만들었습니다. </p>
</body>
</html>

실행 결과

CSS3 테두리 이미지(border-image) 완벽 가이드

정리

border-image 속성을 활용하면 단순한 실선 테두리 대신 이미지로 된 다양하고 독창적인 테두리 디자인을 쉽게 적용할 수 있습니다. slice 값에 픽셀(px) 대신 백분율(%)을 사용하면 이미지 크기에 상대적으로 조각을 나눌 수 있으며, repeat 값으로 round를 지정하면 조각이 균등하게 반복되어 자연스러운 테두리가 완성됩니다.