CSS강의 가상선택자를 활용하여 화살표 버튼 만들기 (3)
CSS강의 가상선택자를 활용하여 화살표 버튼 만들기 (3) — #CSS강의 #css가상선택자 웹사이트 디자인 소개 및 학습목표 디자인소개 패스트 캠퍼스 "최성일&qu...
#SVG UI#Naver Blog
#CSS강의 #css가상선택자
웹사이트 디자인 소개 및 학습목표
디자인소개
패스트 캠퍼스 "최성일"강사님의 강의를 듣고 내용정리한 글입니다. 디자인은 강의의 템플릿을 아주 살짝 변형하였습니다. 모든 디자인 저작권은 강사님께 있습니다.
처음부터 하나 하나 손코딩 하여 웹페이지 구현하는 글이며, 이전 글을 보면 더욱 이해가 빠릅니다.
학습목표
- css before/after요소를 활용하여 웹상에서 화살표 버튼을 구현하는 방법을 배운다.
짚어가야할 요소
HTML
- 시멘틱테그 중점으로 구조가 어떻게 짜여지는지 계속 생각하기 (전체구조 보러가기)
CSS
- 가상선택자(before/after)를 활용하여 화살표 위/아래 버튼 만들기
HTML
Class 지정하기
btnUp과 btnDown클래스를 만들자. main> .btnUp + .btnDown. 이때 div가아닌 <a>태그로 만든다는 것을 기억하자
html
<body>
<main>
---
<a href="#" class="btnUP"></a>
<a href="#" class="btnDown"></a>
</main>
</body>
.btnUp & .btnDown 구조
.btnUp과 .btnDown에 들어갈 요소를 만들자. span & p
html
<body>
<main>
---
<div class="btnUP">
<span></span>
<p>UP</p>
</div>
<div class="btnDown">
<span></span>
<p>DOWN</p>
</div>
</main>
</body>
<P>태그 안에 들어있는 UP과 DOWN이 main요소 안에 들어온 것을 볼 수 있다.<P>태그는 블록요소이기 때문에 자동 줄바꿈이 되는것을 알 수 있다.
CSS
.btnUp .btnDown 위치 결정
버튼의 위치를 잡아주자.
- .btnUp과 .btnDown 은 인라인 요소이므로 블록화를 먼저 진행한다.
- left: -75px;을 줘서 main영역 밖에 자리를 위치한다.
- width: 61px;을 준 이유는 화살표의 넓이를 1px로 할 것이기 떄문에 가운데 위치를 고려한 것이다.
&::before , &::after요소로 버튼 구현하기
가상 선택자를 활용하여 화살표를 만들었다.
- 가상 선택자 블록화 하기: content: ""; display:block;
- 위치 지정하기: position: absolute; , top:0px; left:50%; //정중앙 위 가로 before,after요소 서로 겹치게 놓기
- 회전축 정하기 : transform-origin: top center; // 한축을 중심점 잡기
- before, after요소를 각자 다르게 회전시켜준다. +각도는 시계방향 -각도는 반시계방향이다
<span>태그 속성변경 - 화살표 완성
<span>태그 속성변경
- span태그는 인라인 요소이기 때문에 블록화를 해준다
<p>태그 위치 설정 및 안보이게
<p>태그 정가운데로 위치 변경하기
- 정가운데 배치 : top:50%, left: 50%, transform:translateX(-50%);(암기추천)
- opacity:0; 으로 p태그 숨기기 //나중에 hover될깨 나타나도록 설정할 것이다.
복습
짚어갈 포인트
- &::before , &::after요소로 화살표 만드는 방법
- transform-origin에 대한 이해
- html요소 css로 자유자재로 위치 설정 하도록 연습하기











