본문 바로가기
HTML&CSS

CSS a속성에 대해 알아보자.

by 초콜렛시몽 2024. 12. 27.
반응형

CSS에서 a 태그는 주로 하이퍼링크를 나타내는 HTML 요소로, 스타일을 지정할 때 중요한 요소입니다. a 태그와 관련된 CSS 속성을 설정하여 링크의 색상, 텍스트 장식, 크기, 배경 등을 제어할 수 있습니다. 아래는 a 태그에 적용할 수 있는 주요 CSS 속성과 동작 방식에 대한 상세 설명입니다.

1. 기본 선택자와 상태 선택자
a  태그는 여러 상태를 가지며, 상태에 따라 스타일을 다르게 지정할 수 있습니다. CSS에서 주로 사용되는 a 태그 관련 선택자는 다음과 같습니다:
    • a: 링크의 기본 스타일을 지정.
    • a:link: 방문하지 않은 링크의 스타일을 지정.
    • a:visited: 사용자가 이미 방문한 링크의 스타일을 지정.
    • a:hover: 사용자가 링크 위에 마우스를 올렸을 때의 스타일을 지정.
    • a:active: 사용자가 클릭하여 활성화된 상태의 링크 스타일을 지정.
    • a:focus: 키보드 또는 다른 인터페이스로 포커스가 지정된 링크의 스타일을 지정.
상태 선택자 사용 예.
a {
  text-decoration: none; /* 기본적으로 밑줄 제거 */
  color: blue; /* 기본 링크 색상 */
}

a:link {
  color: blue; /* 방문하지 않은 링크 */
}

a:visited {
  color: purple; /* 방문한 링크 */
}

a:hover {
  color: red; /* 마우스 올렸을 때 */
  text-decoration: underline; /* 밑줄 표시 */
}

a:active {
  color: orange; /* 활성화된 링크 */
}

a:focus {
  outline: 2px solid blue; /* 포커스 시 강조 */
}

--------------------------------------------------------------------------

2. 스타일 속성

색상 및 텍스트 장식 

  • color: 링크 텍스트의 색상을 지정.
  • text-decoration: 링크의 밑줄, 취소선, 강조선 등을 설정.
a {
  color: green; /* 텍스트 색상 */
  text-decoration: none; /* 밑줄 제거 */
}

a:hover {
  text-decoration: underline; /* 마우스 올릴 때 밑줄 */
}

 

글꼴 및 크기

  • font-family: 링크 텍스트의 글꼴을 지정.
  • font-size: 텍스트 크기를 설정.
  • font-weight: 굵기 지정.
a {
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}

--------------------------------------------------------------------------

3. 배경 및 박스 모델

a 태그는 인라인 요소지만, display 속성을 조정하여 블록 레벨 요소처럼 동작하게 만들 수 있습니다.

배경 속성

  • background-color: 링크의 배경색을 지정.
  • background-image: 배경 이미지를 설정.
a {
  background-color: yellow; /* 배경색 */
  padding: 5px; /* 내부 여백 */
  display: inline-block; /* 블록 요소처럼 */
}

 

여백 및 경계

  • padding: 내부 여백을 설정.
  • margin: 외부 여백을 설정.
  • border: 링크 주위에 테두리를 추가.
a {
  padding: 10px;
  margin: 5px;
  border: 2px solid black;
  border-radius: 5px; /* 둥근 테두리 */
}

--------------------------------------------------------------------------

4. 트랜지션 및 애니메이션

a 태그에 트랜지션이나 애니메이션을 추가하여 사용자 경험을 향상할 수 있습니다.

트랜지션

  • 링크의 상태 전환 시 부드러운 효과를 제공.
a {
  color: blue;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: red; /* 부드럽게 색상 전환 */
}

트랜지션

  • 링크 상태에 따라 복잡한 애니메이션 효과 추가.
a:hover {
  animation: shake 0.5s ease infinite;
}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

--------------------------------------------------------------------------

 

5. 접근성 고려
a 태그를 스타일링할 때는 접근성을 염두에 두어야 합니다. 적절한 대비를 제공하고, 링크가 명확히 식별되도록 해야 합니다.
  • 색상 대비: 텍스트와 배경 사이의 명암비를 높여야 합니다.
  • 포커스 스타일: a:focus를 활용하여 키보드 네비게이션이 가능하도록 합니다.
a:focus {
  outline: 3px dashed #000; /* 포커스 표시 */
}

--------------------------------------------------------------------------

a 태그는 어떻게 표현하느냐에 따라 멋지게 표현할 수도 있고, 단순하게 표현되기도 하는것 같습니다. <a></a> 태그 사이에 <img> 태그를 넣으면 이미지에 외부사이트 링크를 걸 수 도 있고, class 값을 주어 화면 내에 필요 지점으로 이동하게 해주는 (목차) 꾸미기에도 사용가능하고, onmouseover / onmouseout 스크립트 언어로 자체 a:hover 기능도 스타일속성 없이 사용가능하게도 해주는 아주 자주 쓰이고 표현할 곳도 많은 좋은 태그임에는 분명한거 같네요.

많은 HTML과 CSS정보가 넘치는 인터넷 세상속에서 제 블로그가 지식발전에 도움이 되기를 바라며, 다음 포스팅에서 뵈요^^

반응형