반응형
슬라이더를 사용하거나 버튼에 들어갈 < > 이런 화살표가 필요한 경우, 예전에는 이미지로 많이 넣었지만 요새는 디바이스 크기가 너무나도 다양해져서 해상도에 따라서 좀 깨져보이기도 한다. 어느 상황에서도 깨져보이지 않게 css로 그려보도록 했다.
::after 요소를 사용해서 border를 넣어 각도를 조절하면 쉽게 화살표를 만들 수 있다.
비슷하게 "CSS만으로 X 버튼 만드는 두가지 방법" 은 이 글 참고
CSS 코드
.arrow {
position: relative;
}
.arrow::after {
position: absolute;
left: 0;
top: 0;
content: '';
width: 50px; /* 사이즈 */
height: 50px; /* 사이즈 */
border-top: 5px solid #000; /* 선 두께 */
border-right: 5px solid #000; /* 선 두께 */
transform: rotate(225deg); /* 각도 */
}
각도를 주지 않으면 그냥 박스 위쪽과 오른쪽에 선이 생기는 ㄱ 자 인데 transform: rotate(225deg)를 넣어 회전시켜서 화살표 모양으로 만드는 방식이다.
45deg 는 >
225deg 는 <
135deg 는 ∨
315deg 는 ∧
원하는 방향으로 각도를 바꿔주면 된다.
위의 코드를 응용해서 만들어본 화살표 버튼.
슬라이더에서 요긴하게 활용이 가능할 것 같다.
반응형
'디자인 > html·css' 카테고리의 다른 글
[CSS] background-image 배경 이미지 여러개 넣기 (2) | 2023.04.27 |
---|---|
웹폰트 소스, 시스템 폰트 TTF -> WOFF/WOFF2/OTF 웹폰트로 변환하기 (2) | 2023.02.15 |
absoulte인 div 가운데 정렬하는 여러가지 방법 (2) | 2023.01.02 |
[CSS] window.print() 머리글, 바닥글 없애기 (2) | 2021.12.29 |
CSS만으로 X 버튼 만드는 두가지 방법 (3) | 2021.09.16 |
[CSS] 무한 회전하는 이미지 (2) | 2021.04.19 |
파비콘(favicon) 만들어주는 사이트 추천, 웹사이트에 적용하기 (9) | 2021.02.09 |
[CSS] 패스워드 인풋 박스 input[type=password] 글자 안보이는 경우 (2) | 2020.11.10 |