호버 효과가 있는 CSS 3D 버튼
더 많은 코드 예제를 보려면 여기를 방문하십시오 - link
3D 버튼을 만들려면 먼저 기본 html 형식으로 시작합니다.
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<style>
</style>
</head>
</body>
</html>
내부 본문은 "table_center"클래스로 새 div를 만듭니다. 이 컨테이너는 버튼을 화면 중앙에 맞추는 데 사용됩니다.
<div class="table_center"></div>
div 안에 "a"태그를 만듭니다. 이것은 버튼이 될 것입니다.
<div class="table_center">
<a href="#">click</a>
</div>
이제 스타일 부분이 나옵니다. 먼저 기본 스타일을 제거하고 Google 글꼴을 가져옵니다.
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
html{
height:100%;
width:100%;
}
html, body{
padding: 0;
margin: 0;
font-family: 'Raleway', sans-serif;
}
몸을 스타일링하십시오.
body{
background-color: #ededed;
height:100%;
display:table;
width:100%;
text-align:center;
}
Div 컨테이너의 스타일을 지정합니다.
.table_center{
display:table-cell;
vertical-align: middle;
}
이제 일반 버튼의 스타일을 지정합니다.
a{
text-decoration:none;
color:#000;
margin:auto;
width:150px;
display:inline-block;
line-height:40px;
font-size:12px;
font-weight:900;
letter-spacing:2px;
text-transform:uppercase;
background-color: #fff;
border:5px solid #000;
box-shadow:1px 1px 0, 2px 2px 0, 3px 3px 0, 4px 4px 0,5px 5px 0;
position: relative;
}
버튼을 클릭한 후 버튼에 클릭 효과를 줍니다.
a:after{
content: "";
position: absolute;
left: 0;
top: 0;
height: 100%;
width:100%;
z-index: -1;
background-color: #fff;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
}
간단한 호버 효과를 줍니다.
a:hover{
background-color: transparent;
}
a:hover:after{
background-color: #f6d51e;
}
활성 선택기로 완료하십시오.
a:active{
top:5px;
left:5px;
box-shadow:0 0 0 0;
}
이제 클릭 효과와 호버 효과가 있는 CSS 3D 버튼이 준비되었습니다.
전체 코드를 복사하고 출력을 위해 실행합니다.
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<style>
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
html{
height:100%;
width:100%;
}
html, body{
padding: 0;
margin: 0;
font-family: 'Raleway', sans-serif;
}
body{
background-color: #ededed;
height:100%;
display:table;
width:100%;
text-align:center;
}
.table_center{
display:table-cell;
vertical-align: middle;
}
a{
text-decoration:none;
color:#000;
margin:auto;
width:150px;
display:inline-block;
line-height:40px;
font-size:12px;
font-weight:900;
letter-spacing:2px;
text-transform:uppercase;
background-color: #fff;
border:5px solid #000;
box-shadow:1px 1px 0, 2px 2px 0, 3px 3px 0, 4px 4px 0,5px 5px 0;
position: relative;
}
a:after{
content: "";
position: absolute;
left: 0;
top: 0;
height: 100%;
width:100%;
z-index: -1;
background-color: #fff;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
}
a:hover{
background-color: transparent;
}
a:hover:after{
background-color: #f6d51e;
}
a:active{
top:5px;
left:5px;
box-shadow:0 0 0 0;
}
</style>
</head>
<body>
<div class="table_center">
<a href="#">
click
</a>
</div>
</body>
</html>
출력 -
Reference
이 문제에 관하여(호버 효과가 있는 CSS 3D 버튼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/itsaomi/css-3d-button-with-hover-effect-1n9m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)