CSS - side-bar 만들기

RYU·2025년 5월 2일

웹 기초

목록 보기
25/46

1단계: 노멀라이즈, 영어 부분 중앙정렬

  • 영어 부분을 중앙 정렬하기 위해 con이라는 클래스를 만들어 css에 적용

2단계: side-bar 마크업

  • side-bar 클래스를 만들어 아래로 스크롤해도 고정이 될 수 있게 position:fixed를 설정
  • side-bar 호버시 width가 넓어지기 때문에 width를 설정하고 호버시 설정한 width가 나올 수 있게 설정
  • transition을 넣어 애니메이션 효과를 줌

3단게: side-icon(▶ / ▼) 만들기

4단계: 1차 메뉴 만들기

5단계: 2차 메뉴 만들기

6단계: 자식 메뉴 있는 곳에만 [+] / [-] 추가하기

  • 자식 메뉴가 있는 메뉴에만 [+] / [-] 추가하기 위해 가상 요소 선택자와 :not() 가상 선택자를 사용하였다.

가상 요소 선택자

  • 가상 요소 선택자 (::before / ::after) : HTML의 특정 요소 안에 CSS로 가장 앞이나 가장 뒤에 CSS content속성으로 새로운 내용을 삽입할 수 있다.
선택자::before {
	content: "";
}
선택자::after {
	content: "";
}
  • 특징
    • content 속성을 필수로 지정해야 한다.
    • 인라인 요소로 생성, 필요에 따라 display 속성으로 특성을 변경할 수 있다.
    • 다양한 CSS를 지정할 수 있다.

:not() 가상 선택자

  • :not() 괄호 안에 매개변수 요소를 제외한 모든 요소의 스타일을 지정하는 데 사용

7단계: 3차 메뉴 만들기

0개의 댓글