a:before a:after 만들고 

호버 시에 비포 에프터에 각각 rotate(45deg) rotate(-45deg)  

글씨는 letter-spacing 크게 

1
2
3
<div class="rotate-navi">
    <a href="#none">CodingWorks Online Class</a>
</div>
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.rotate-navi {
    margin: 50% 0; 없어도 됨 
}    
.rotate-navi a {
    position: relative;
    display: block;
    padding: 15px;
    width: 450px;
    box-sizing: border-box;
    /* 보더박스를 안하면 패딩을 넣었을 때 a의 크기가 커진다. */
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    /* border: 1px solid red; */
    transition: 0.3s;
}
.rotate-navi a:before,
.rotate-navi a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid #7e7e7e;
    transition: 0.3s;
}
.rotate-navi a:hover {
    letter-spacing: 5px;
}
.rotate-navi a:hover:before {
    transform: rotate(45deg);
    background-color: transparent;
}
.rotate-navi a:hover:after {
    transform: rotate(-45deg);
    background-color: transparent;
}
cs

 

 

+ Recent posts