>웹 프론트엔드 >CSS 튜토리얼 >CSS 테두리 이미지로 웹을 장식합니다

CSS 테두리 이미지로 웹을 장식합니다

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-23 09:03:13697검색
이전에는 웹 페이지 (예 : 멋진 국경)에 장식 요소를 추가하려면 이미지를 자르고 효과가 만족 스러울 때까지 CSS 코드를 참을성있게 조정해야했습니다.

CSS는 이제이 프로세스를 단순화합니다. 웹 사이트에 다소 복잡한 경계를 추가하기 위해 몇 줄의 코드 만 있습니다. 이 기사에서는이 작업을 수행하는 방법을 보여줍니다.

키 포인트

CSS를 사용하면 속성을 ​​사용하여 테두리에 배경 이미지를 추가하는 등 몇 줄의 코드가있는 웹 페이지에 복잡한 테두리를 추가 할 수 있습니다. 속성 선택한 이미지를 테두리에 적용하여 이미지를 9 개의 영역으로 나누어 4 개의 모서리, 4면 및 1 개의 중간 영역을 선택할 수 있습니다. .

속성 테두리 이미지 영역 내에서 내부 오프셋을 설계하는 반면 속성은 테두리 이미지 영역을 테두리 프레임 밖으로 밀어 낼 수 있도록합니다.
    당신은 약어 속성을 ​​사용하여 속성을 ​​재설정 할 수 있으며, 이는 요소의 네 가지 경계 모두의 너비, 색상 및 스타일을 빠르게 재설정 할 수 있습니다. 글을 쓰는 시점에서
  • 는 거의 모든 주요 브라우저에서 완전히 지원됩니다. border-image-source
  • 테두리 이미지 속성 경계 스타일을 설정하는 일반적인 방법은 사전 설정 border-image-slice 규칙을 사용하는 것입니다. 이 규칙에는 다음이 포함됩니다. ,
  • ,
  • , border-image-width, , border-image-outset,
  • ,
  • , 및 . border 이 스타일은 이미 상당히 몇 가지 옵션을 제공합니다. 그러나 한 걸음 더 나아가 다음 CSS 속성을 사용하여 테두리에 매력적인 배경 이미지를 추가 할 수 있습니다. border-image 속성 이 속성을 사용하면 배경 이미지를 요소 테두리에 할당 할 수 있습니다. 이 값은 일반적으로 이미지의 URL입니다. border-image CSS 그라디언트 효과가 훌륭하다는 것을 알게 될 것입니다 :
브라우저에서는 다음과 같이 보입니다 이 속성을

값으로 설정하거나 이미지를 표시 할 수없는 경우 브라우저는 속성에 대한 값을 사용합니다. 따라서 를 백업 계획으로 사용하는 것이 가장 좋습니다.

사용중인 이미지는 테두리의 너비와 높이와 일치 할 필요가 없습니다. CSS 국경 이미지의 아름다움은 다양한 화면 크기에 적응하는 요소를 포함하여 폭과 높이의 요소 경계를 장식하기 위해 작은 이미지 만 필요하다는 것입니다.

속성 속성이있는 이미지를 선택한 후 속성을 ​​사용하여 테두리에 적용 할 수 있습니다. border-style

<code class="language-css">element {
  border-image-source: url('myimage.png');
}</code>
더 자세히 배우자. 이 속성 설계는 상단, 오른쪽, 하단 및 왼쪽의 내부 오프셋에서 나옵니다. 이 오프셋은 결국 작은 이미지를 9 개의 영역과 같은 9 개의 영역으로 자릅니다 : 4 개의 모서리, 4면 및 1 개의 중간 영역.

1 ~ 4 개의 숫자 또는 백분율 값을 지정할 수 있습니다. 네 가지 값을 지정하면 상단, 오른쪽, 하단 및 왼쪽 오프셋에 적용됩니다. 왼쪽 오프셋을 건너 뛰면 오른쪽 오프셋과 동일합니다. 하단 오프셋을 놓친 경우 상단과 동일합니다. 오른쪽으로 오프셋의 값을 생략하면 상단과 동일하게됩니다. 하나의 값 만 사용하는 경우 4 개의 오프셋 모두에 사용됩니다.

백분율 값은 이미지 크기의 백분율, 즉 수평 오프셋의 이미지 너비와 수직 오프셋의 이미지 높이를 나타냅니다. Decorating the Web with CSS Border Images 숫자는 이미지 또는 벡터 이미지의 경우 좌표의 픽셀을 나타냅니다. 또 다른 요점, 숫자 후에 를 추가하지 마십시오. 이것은 작동하지 않습니다!

다음은

:

를 사용하는 방법입니다

px 크기 100 x 100 픽셀의 이미지를 테두리로 사용하면 외관은 다음과 같습니다.

최종 효과는 다음과 같습니다

중간 영역은 완전히 투명 해 보이므로 보이지 않습니다. 보이려면 키워드를 추가하십시오. border-image-slice 예를 들어,

키워드를 추가하지 않고 완전히 불투명 한 중간 영역이있는 이미지를 사용하는 것은 위의 예와 정확히 동일합니다. 그러나 다음과 같이 키워드를 적용하십시오 :
<code class="language-css">element {
  border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%);
}</code>
<code class="language-css">element {
  border-image-slice: 19;
}</code>
중간 영역에 세부 사항이 포함 된 이미지를 사용하십시오. 그러면 이미지의 중간 영역이 페이지에서 완전히 볼 수 있음을 알게됩니다.

속성 이 속성은 소위 테두리 이미지 영역 내에서 그려집니다. 기본적 으로이 영역의 경계는 테두리 박스의 경계입니다. 속성과 마찬가지로

는 내부 오프셋을 설계하여 이미지를 9 개의 영역으로 나눕니다. Decorating the Web with CSS Border Images 이 속성은 1 ~ 4 개의 값 (상단, 오른쪽, 하단, 왼쪽)을 허용하며 숫자 또는 백분율을 사용할 수 있습니다. 백분율은 테두리 이미지 영역의 크기, 즉 수평 오프셋의 면적 폭 및 수직 오프셋의 면적 높이와 관련이 있습니다. 단위가없는 숫자를 사용하는 경우이 숫자는 해당 계산 된 테두리 너비의 배수와 같습니다. 예를 들어, 다음 코드 :

<code class="language-css">element {
  border-image-source: url('myimage.png');
}</code>
… 테두리 이미지의 너비를 테두리 너비 값의 3 배, 즉 19 픽셀로 설정하십시오. 결과는 다음과 같습니다.

> 동일한 값을

에 할당하면 경계 이미지가 원치 않는 변형없이 최상의 조건으로 표시되도록합니다. Decorating the Web with CSS Border Images 속성 지금까지 사용한 모든 속성은 임베디드 테두리 이미지 영역에 기본값을 받았습니다. 그러나 테두리 이미지 영역을 테두리 상자 외부에서 밀어 넣을 수 있습니다. 속성을 ​​사용하여 구현할 수 있습니다. border-image-width 이 속성은 1 ~ 4 개의 값 (상단, 오른쪽, 하단, 왼쪽)을 취하며 길이 (예 : , 등)로 표시됩니다. 숫자를 사용하는 경우 결과는 테두리 이미지가 테두리 상자 밖으로 밀려 나고 배수는 계산 된 테두리 너비입니다. border-image-slice 더 설명하기 위해, 나는 테두리를 나타내는 녹색 점선을 그렸습니다. 테두리 이미지 영역에는 분홍색 테두리 이미지가 포함되어 있습니다. 기본 임베디드 상태에서 국경 이미지는 녹색 개요 내에 있습니다. 이것은 테두리 이미지 영역이 테두리 프레임 내에 있음을 의미합니다.

CSS 규칙 세트에

를 추가하면 핑크색 테두리 이미지를 점선 녹색 개요를 넘어냅니다. 이것은 국경 이미지 영역이 국경 밖에서 그려 져 있음을 의미합니다. 테두리 상자 외부에있는 테두리 이미지 부분은 스크롤을 트리거하지 않으며 마우스 이벤트를 캡처하지 않습니다. border-image-outset 속성 이 속성은 테두리의 측면과 중간 부분에서 이미지 슬라이스를 확장하고 타일하는 방법에 대한 선택을 제공합니다. 첫 번째 값은 수평 측 (상단 및 하단)에 적용되고 두 번째 값은 수직 측면 (오른쪽 및 왼쪽)에 적용됩니다. 하나의 값 만 설정하면 값이 수평 및 수직 측면 모두에 적용됩니다.

<:> 가용 값은 다음과 같습니다
    -
  • 속성을 ​​사용하지 않으면 기본값입니다. 이 키워드는 사용 가능한 영역을 채우기 위해 이미지를 확장합니다. stretch border-image-repeat - 이미지 타일링은 사용 가능한 영역을 채우기 위해 반복됩니다. 사용 가능한 영역을 타일 너비로 나눌 수없는 경우 이미지가 차단 될 수 있습니다.
  • - 와 동일하지만 공간이 타일을 수용하기에 충분하지 않으면 타일이 모두 맞을 때까지 스케일링됩니다. 이렇게하면 타일링이 절대로 차단되지 않도록하지만 이미지가 약간 압축 될 수 있습니다. repeat - 와 동일하지만 공간이 타일 폭의 정확한 배수가 아닌 경우 여분의 공백이 각 타일 주위에 고르게 분포됩니다.
  • 이 글을 쓰는 시점에서 Firefox는 round와 동일하게 repeat를 렌더링하는 반면 Chrome은 와 와 동일하게 렌더링하는 것으로 보입니다.
  • 약어 속성 space 위에서 논의 된 모든 개별 속성을 다음과 같이 repeat 약어 속성으로 압축 할 수 있습니다.

space stretch space repeat

border-image

다음은 코드 스 니펫입니다 border-image 테두리 이미지를 삭제하려면 어떻게해야합니까?

테두리를 재설정하는 가장 좋은 방법은 약어
    속성을 ​​사용하는 것입니다.
  1. 를 사용하면 요소의 네 가지 경계 모두의 동일한 너비, 색상 및 스타일을 빠르게 재설정 할 수 있습니다. border-image-source 규칙을 지정할 필요가 없으며 단일 속성을 ​​무시할 필요가 없습니다.
  2. 브라우저 지원 글을 쓰는 시점에서 는 거의 모든 주요 브라우저에서 완전히 지원됩니다. Firefox만이 요소에 걸쳐 SVG 이미지를 늘릴 수 없으며 Opera Mini는 border-image-slice 접두사로 약어 구문을 지원하지만 단일 속성을 지원하지 않습니다.
  3. 결론 border-image-width 이 기사는 주로
  4. 속성 : 허용하는 값, 사용하는 가장 좋은 방법 및 브라우저 지원 레벨을 소개합니다.
  5. CSS 배경 및 Border Level 3 사양 문서에서 자세한 내용을 찾을 수 있습니다. border-image-outset 프로젝트에서
  6. 속성을 ​​사용하는 경우 커뮤니티와 최종 결과를 공유하지 않겠습니까?
  7. 답장을 기대합니다! border-image-repeat CSS 테두리 이미지가있는 웹 페이지를 장식하는 FAQ (FAQ) CSS 테두리 이미지를 만드는 방법은 무엇입니까?
  8. CSS 테두리 이미지 생성에는
속성을 ​​사용하는 것이 포함됩니다. 이 속성을 사용하면 요소 주변의 경계로 사용되는 이미지를 지정할 수 있습니다. 이 속성의 구문은 다음과 같습니다
<code class="language-css">element {
  border-image-source: url('myimage.png');
}</code>

는 사용하려는 이미지의 URL입니다. 이미지의 내부 오프셋을 정의합니다. 는 테두리의 너비를 설정합니다. 국경을 넘어 국경 이미지 영역으로부터의 거리를 결정합니다. 이미지가 기울어 지거나 반복되는 방법을 지정합니다. source CSS의 다른 테두리 스타일은 무엇입니까? slice CSS는 웹 요소의 모양을 사용자 정의하는 데 사용할 수있는 몇 가지 테두리 스타일을 제공합니다. 여기에는 , width, outset, repeat, ,

,

, , ,

,

, none가 포함됩니다. , hidden 및 . 각 스타일은 다른 시각적 효과를 생성합니다. 예를 들어, dotted는 일련의 점으로 테두리를 생성하고 dashed는 더블 라인 테두리를 만듭니다. solid CSS를 사용하여 임베디드 테두리를 만드는 방법은 무엇입니까? double 인라인 테두리는 테두리 스타일을 사용하여 CSS에서 생성 할 수 있습니다. 이 스타일은 상자를 페이지에 내장 된 것처럼 보이게합니다. 구문은 다음과 같습니다. groove ridge 요소의 다른 측면에 다른 테두리 스타일을 사용할 수 있습니까? inset 예, CSS를 사용하면 요소의 다른 측면에 다른 테두리 스타일을 적용 할 수 있습니다. , , outset 및 속성을 ​​사용하여 양쪽의 스타일을 지정할 수 있습니다. dotted CSS 테두리 이미지의 크기를 제어하는 ​​방법은 무엇입니까? double

속성은 CSS 테두리 이미지의 크기를 제어하는 ​​데 사용될 수 있습니다. 이 속성은 국경 영역의 크기를 정의하여 테두리 이미지의 너비를 설정합니다. 픽셀 또는 요소 상자의 백분율로 너비를 지정할 수 있습니다.

CSS에서 그라디언트 이미지를 경계로 사용할 수 있습니까?

예, CSS를 사용하면 기울기 이미지를 경계로 사용할 수 있습니다. 함수를 사용하여 그라디언트 이미지를 작성한 다음 속성을 ​​사용하여 테두리 이미지로 사용할 수 있습니다.

내 CSS 테두리 이미지를 반복하는 방법은 무엇입니까? inset

CSS의
<code class="language-css">element {
  border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%);
}</code>
속성은 국경 이미지가 반복되는 방법을 제어합니다. 가능한 값은 , 및 입니다. 영역을 채우기 위해 이미지를 확장하십시오. <..> 타일 이미지. 이미지를 타일하지만 정확히 일치하도록 확장하십시오. 이미지를 타일하지만 타일 사이에 공간을 두십시오.

border-top-style css에서 속성과 border-right-style 속성의 차이점은 무엇입니까? border-bottom-style border-left-style CSS의

속성은 요소 테두리의 스타일, 너비 및 색상을 설정하는 데 사용됩니다. 반면에

속성을 ​​사용하면 이미지를 요소 주변의 경계로 사용할 수 있습니다.

둥근 모서리가있는 CSS 테두리 이미지를 사용할 수 있습니까?

예, 둥근 모서리가있는 CSS 테두리 이미지를 사용할 수 있습니다. 속성을 ​​사용하여 둥근 모서리를 생성 한 다음 속성을 ​​사용하여 테두리 이미지를 적용 할 수 있습니다.

CSS에서 점선 테두리를 만드는 방법은 무엇입니까?

border-radius 테두리 스타일을 사용하여 CSS에서 점선이 생성 될 수 있습니다. 구문은 다음과 같습니다. border-image

이것은 일련의 짧은 선 또는 점선이있는 테두리를 만듭니다.

위 내용은 CSS 테두리 이미지로 웹을 장식합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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