Daily 1%
article thumbnail

회원가입 홈페이지를 구현하는데, 하단에 hr태그를 활용한 구분선이 들어가는 디자인이었습니다. 그런데 자세히 보니 선 색이 좀 다르더라구요. 급하게 찾아보니 <hr>태그는 그냥 color만 지정하면 변하지 않더군요. 잊지 않기 위해 공유해둡니다.

HR태그-색상-변경-방법-소개

그러면 웹 페이지에서 콘텐츠를 구분하는 가로선을 만들 때 사용하는 hr 태그의 색상을 변경하는 방법을 알아보도록 하겠습니다. 기본 검정색 선을 원하는 색상으로 쉽게 바꿀 수 있는 다양한 방법을 초보자도 이해하기 쉽게 설명해드립니다.

hr 태그란?

hr 태그는 HTML에서 가로선을 그리는데 사용되는 태그입니다. 주로 내용의 주제가 바뀌거나 섹션을 구분할 때 사용됩니다. 기본적으로 검은색 선으로 표시되지만, CSS를 사용하면 이 색상을 원하는 대로 변경할 수 있습니다.

1. 기본적인 hr 태그 색상 변경 방법

가장 많이 사용되는 기본적인 방법은 다음과 같습니다:

hr {
    background: pink;  /* 원하는 색상 지정 */
    height: 1px;      /* 선의 두께 */
    border: 0;        /* 테두리 제거 */
}

이 방법을 사용할 때 주의할 점은 다음과 같습니다.

  • background 속성만 변경하면 색상이 제대로 적용되지 않습니다
  • height를 반드시 지정해야 합니다
  • border를 0으로 설정해야 깔끔한 결과를 얻을 수 있습니다

2. border-color를 사용한 방법

border-color를 활용하여 hr 태그의 색상을 변경할 수도 있습니다:

hr {
    border: none;
    border-top: 1px solid #ff0000;  /* 빨간색 선 */
}

이 방법의 장점은 다음과 같습니다.

  • 더 섬세한 스타일 조정이 가능합니다
  • 여러 브라우저에서 일관된 결과를 보여줍니다
  • border-style을 다양하게 적용할 수 있습니다

3. 그라데이션을 활용한 hr 태그 스타일링

좀 더 독특한 디자인을 원한다면 그라데이션을 활용할 수 있었습니다.

hr {
    height: 1px;
    border: 0;
    background: linear-gradient(to right, #f00, #00f);  /* 빨간색에서 파란색으로 */
}

hr 태그 스타일링 추가 팁

선의 스타일을 더욱 다양하게 만들 수 있습니다:

/* 점선 스타일 */
hr {
    border: none;
    border-top: 3px dotted #000;
}

/* 두꺼운 선 스타일 */
hr {
    height: 3px;
    background: #000;
    border: 0;
}

/* 그림자 효과 */
hr {
    height: 1px;
    background: #333;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    border: 0;
}

자주 묻는 질문 (FAQ)

Q: background와 color 중 어떤 속성을 사용해야 하나요?

A: hr 태그의 색상을 변경할 때는 background 속성을 사용하는 것이 좋습니다. color 속성만으로는 원하는 결과를 얻기 어렵습니다.

Q: 왜 border를 0으로 설정해야 하나요?

A: 기본적으로 hr 태그는 border가 설정되어 있어서, 이를 제거하지 않으면 의도하지 않은 이중선이 생길 수 있습니다.

Q: 투명도를 적용할 수 있나요?

A: 네, rgba() 또는 opacity 속성을 사용하여 투명도를 조절할 수 있습니다.

 

hr 태그의 색상을 변경하는 것은 알고보니 간단히 몇 줄의 CSS 코드로 가능했습니다. 요약하자면,

  • background 속성과 함께 height 설정이 필요합니다
  • border를 0으로 설정하여 깔끔한 결과를 얻을 수 있습니다
  • 그라데이션이나 점선 등 다양한 스타일 적용이 가능합니다

이러한 방법들을 활용하면 웹 페이지의 구분선을 더욱 매력적이고 디자인에 맞게 커스터마이징할 수 있겠죠?