Button
CSS를 사용하여 HTML의 <a>
태그로 이쁜 버튼을 만드는 과정을 단계별로 설명해 드리겠습니다. 여기서는 기본적인 HTML과 CSS 지식을 기반으로 하여, 단계별로 버튼을 스타일링하는 방법을 다룹니다.
1단계: HTML 구조 작성
먼저, 버튼으로 사용될 <a>
태그를 HTML 문서에 추가합니다.
<a href="#" class="my-button">클릭하세요</a>
이 예제에서는 .my-button
이라는 클래스를 <a>
태그에 할당하여, CSS에서 이 클래스를 통해 스타일을 적용할 수 있도록 합니다.
2단계: 기본 스타일 적용
CSS에서 .my-button
클래스에 기본적인 버튼 스타일을 적용합니다.
.my-button {
display: inline-block; /* 블록 레벨 요소처럼 취급 */
padding: 10px 20px; /* 상하 10px, 좌우 20px의 패딩 */
text-align: center; /* 텍스트 중앙 정렬 */
text-decoration: none; /* 링크 밑줄 제거 */
color: white; /* 글자색 흰색 */
background-color: blue;/* 배경색 파란색 */
border-radius: 5px; /* 테두리 둥근 모서리 */
cursor: pointer; /* 마우스 오버 시 커서 변경 */
}
3단계: 호버(Hover) 효과 추가
마우스 오버 시 버튼의 스타일을 변경하여 사용자 상호작용에 대한 피드백을 제공합니다.
.my-button:hover {
background-color: navy; /* 마우스 오버 시 어두운 파란색으로 변경 */
}
4단계: 활성화(Active) 효과 추가
버튼을 클릭할 때 시각적 효과를 추가하여, 사용자가 버튼을 눌렀음을 인지할 수 있게 합니다.
.my-button:active {
transform: scale(0.98); /* 버튼 클릭 시 약간 축소 */
}
5단계: 포커스(Focus) 효과 추가
키보드 탐색이나 접근성을 위해 포커스 상태일 때의 스타일을 정의합니다.
.my-button:focus {
outline: none; /* 기본 포커스 효과 제거 */
box-shadow: 0 0 0 2px lightblue; /* 포커스 시 외곽선 효과 */
}
완성된 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>아름다운 버튼 예제</title>
<style>
.my-button {
display: inline-block;
padding: 10px 20px;
text-align: center;
text-decoration: none;
color: white;
background-color: blue;
border-radius: 5px;
cursor: pointer;
}
.my-button:hover {
background-color: navy;
}
.my-button:active {
transform: scale(0.98);
}
.my-button:focus {
outline: none;
box-shadow: 0 0 0 2px lightblue;
}
</style>
</head>
<body>
<a href="#" class="my-button">클릭하세요</a>
</body>
</html>
이 예제에서는 <a>
태그를 사용하여 버튼을 생성하고, CSS를 통해 버튼을 아름답게 스타일링했습니다. 호버, 활성화, 포커스 효과를 추가하여 사용자 상호작용에 대한 시각적 피드백을 제공하는 것이