>  기사  >  웹 프론트엔드  >  CSS 그라디언트를 사용하여 밑줄 길이와 위치를 어떻게 사용자 정의할 수 있나요?

CSS 그라디언트를 사용하여 밑줄 길이와 위치를 어떻게 사용자 정의할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-06 06:27:02735검색

How Can I Customize Underline Length and Position Using CSS Gradients?

밑줄 스타일 지정: 길이 및 위치 제어

밑줄은 일반적으로 텍스트를 강조하는 데 사용됩니다. 그러나 길이와 위치가 고정되어 있어 맞춤 제작에 한계가 있습니다. 이 가이드에서는 CSS 그라데이션을 사용하여 밑줄의 길이와 위치를 변경하는 방법을 살펴봅니다.

그라디언트 사용

그라디언트는 밑줄을 조작하는 유연한 방법을 제공합니다. 배경 그라데이션을 사용하면 밑줄 친 부분의 크기와 위치를 모두 조정할 수 있습니다.

.underline {
  background-image: linear-gradient(#5fca66 0 0);
  background-position: bottom center; /* Adjust position */
  background-size: 80% 2px; /* Control length and height */
  background-repeat: no-repeat;
  padding-bottom: 4px; /* Can also affect position */
}

길이와 위치 조정

배경 크기를 수정하여 속성을 사용하여 밑줄의 길이와 높이를 제어할 수 있습니다. 예:

.small {
  background-size: 50% 1px;
}

.big {
  background-size: 100% 3px;
}

밑줄 위치를 변경하려면 배경 위치 속성을 조정하세요. 예를 들면 다음과 같습니다.

.left {
  background-position: bottom left;
}

.center-close {
  background-position: bottom 5px center;
}

.right {
  background-position: bottom right;
}

추가 컨트롤

padding-bottom 속성은 밑줄 위치를 미세 조정하는 데에도 사용할 수 있습니다(특히 함께 사용할 경우). background-position 속성을 사용합니다.

.close {
  padding-bottom: 0;
  background-position: bottom 5px center;
}

.far {
  padding-bottom: 10px;
}

<span class="underline">This is a sentence</span>. I would like <span class="underline close">some words to have</span> longer <span class="underline left">underlines</span> than others. I would <span class="underline big center-close">also like</span> to be able to change the <span class="underline small right">position</span> of the <span class="underline big">underline</span>(to
<span class="underline far">be centered under the word, for example</span>).

이 예는 CSS 그래디언트로 가능한 다양한 길이 및 위치 조정을 보여줍니다.

위 내용은 CSS 그라디언트를 사용하여 밑줄 길이와 위치를 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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