본문 바로가기
💚 UIUX 웹퍼블리셔 과정(6개월)

2021-04-26 (14일차) list개념, ol과 ul의 공통점과 차이점, list와 h$의 노말라이즈, display의 none속성, inline-block으로 그리드 만들기

by widely design 2021. 4. 26.

59강~69강

<list>

- ol과 ul의 공통점

  자식은 오직 li 만 올 수 있음

 

- ol과 ul의 차이점

  ol : 순서 목록

  ul : 순서 없는 목록

 

- ul, li의 노말라이즈

  list-style : none;

  padding : 0;

  margin : 0;


- h$의 노말라이즈

  margin : 0; (보통 margin만 노말라이즈함)

  font-weight : normal;

  font-size : 1rem;

 

#문제. list를 이용하여 풀다운 메뉴 만들기 
<nav class="menu-1">
  <ul>
    <li><a href="#">메뉴아이템1</a></li>
    <li><a href="#">메뉴아이템2</a></li>
    <li><a href="#">메뉴아이템3</a></li>
  </ul>
</nav>

 

#문제. list를 활용하여 3가지 메뉴를 구현해주세요.

 

<display 속성>

- 없어지는 계열

   none

- 나타나는 계열

  - 가로배열

     inline

     inline-block

  - 세로배열

     block

 

- 안 보이던 '첫 번째 div 내용'이 마우스가 닿으면 보이게 하는 방법

<html>

<a href="#">버튼</a>
<div>내용</div>
<div>내용</div>

<css>

a+div{display : none;}
a:hover+div{display : block;}


- inline-block으로 그리드 만들기

  글은 줄에 산다

  html은 웬만하면 수직정렬이 없지만, 줄 안에는 vertical-align이 존재함

 

- font-size : 0;

  : 띄어쓰기의 여백이 사라지는 대신 글자를 쳐도 안 나옴

  ㄴ해결방법 : 그 아래 다시 font-size : 1rem; 을 주기

 

- vertical-align : top;

  : inline으로 지정하면 자동으로 생성되는 줄간격을 없애기 위해 적용

 

- calc

  : %를 계산해줌

ex) width : calc(100% / 5);

 

 

<가장 많이 사용하는 방법>

- class="inline-grid" 지정하기

  .inline-grid {font-size : 0;}

  .inline-grid >* {vertical-align : top;}

 

댓글