[ CSS, html ] 개념 정리(기초)

JooKit 주킷 2020. 6. 26. 00:41
목차 접기
728x90
반응형

* display 속성 정리

* 태그 Class명이 여러개인 경우 CSS에는 .클래스명.클래스명으로 붙여서 사용해야 한다.

(자식이 아니므로 꺽새 X, 띄어서 .클래스명 X)

* display:inline-block -> 너비를 최소화 -> 너비를 주지 않으면 최소화해서 보이지 않는다.

 글자를 입력하면 최소한으로 줄어서 글자에 맞게 background-color가 먹는다.

 

 

 

* nav 태그 정의 및 특징 : 링크를 감쌀 때 사용하며, 메뉴, 목차 등을 사용할 때 감싼다.

 

* display:flex,   display:inline-block    TEST 결과 !

1. 부모한테 display:flex를 주고 부모한테 flex 지시를 해야 자식들이 요소로써 지시에 따라 움직인다. 반응한다.

-> 자기자신한테 flex를 주고 지시를하면 반응없음. 부모없는 태그에 flex해도 소용이 없었다. 

2. display:flex를하면 display:inline-block을 해도 한줄을 다 잡는다. 한줄을 나눠쓰지 않는다.

 

?? 의문 -> display:inline-block; 을 2개의 요소에 적용하고 같은 줄에 나열되게 한 뒤, 글자를 입력하니 모양이 아래와 같이 나왔다.   왜 때문인지는 아직 모르겠음.  ↓

 

 

* 엘리먼트(element) 관계 

1. 나를 감싸는 엘리먼트 : 부모 엘리먼트

2. 내가 감싸는 엘리먼트 : 자식 엘리먼트

3. 같은 부모를 둔 엘리먼트 : 형제 엘리먼트 

 

* font-weight  (기본값 : normal)

1. normal : 기본 굵기 (=400)

2. bold : 굵은 서체(=700)

3. bolder : 상속된 굵기보다 더 굵은 서체

4. lighter : 상속된 굵기보다 더 얇은 서체

5. 100 200 300 400 500 600 700 800 900 

    얇음 ←    굵기  → 굵음 ( ※ 100 단위로 900가지 가능)

6. initial : 이 속성의 기본값으로 설정.

7. inherit : 부모 요소의 굵기를 상속.

 

* font-size (글씨(폰트) 크기) 

1. 3rem : 기본폰트의 3배

2. 140px;

 

* 자간 조절, 글자 관련

1. letter-spacing:-10px;

2. text-transform:uppercase;   -> 소문자를 대문자로 변환.

 

* 폰트 투명도, 색 조절 

color:rgba(??,??,??,??);   --> background-color도 적용 가능!

< rgba 함수의 인자 >
    인자 1(red) : 0 ~ 255 까지 넣어서 실험
    인자 2(green) : 0 ~ 255 까지 넣어서 실험
    인자 3(blue) : 0 ~ 255 까지 넣어서 실험
    인자 4(alpha, 투명도) : 0 ~ 1 까지 넣어서 실험

 

* border 종류

1. solid 

2. dotted

3. dashed

4. double

5. groove

6. ridge

7. inset

8. outset

 

* text-align:center; (left, right) 엘리먼트가 가지고 있는 텍스트를 움직인다.

절대 자기 자신을 움직이는 것이 아닌 본인이 가지고 있는 텍스트를 정렬한다!

★ 글자가 아닌 자식 엘리먼트를 움직일 수 있는 방법 : 자식을 display:inline-block; 을 주면 

글자화하여 자식 엘리먼트를 텍스트처럼 정렬할 수 있다.

* 자식 선택자, 인접 동생 선택자 

1. div.box-1>div.content{안녕}[tab키 입력]

2. div.box-1{형}+div.box-2{동생}[tab키 입력]

 

* 공백 : &nbsp 

* <hr> : 주제를 분리하기 위한 용도로 사용. <특징 : 닫는 태그 없음>

 

* text-decoration:none;  -> 글자의 효과 제거.

 

  • HTML
    • 관계
      • 부모/자식
      • 형/동생
    • 태그
      • 인라인 계열
        • span(div에서 display만 inline인 태그, 인라인 계열의 기본 태그)
        • a : 링크
        • img : 이미지
      • 블록 계열
        • 기본
          • div(구분, 적절한 태그가 생각나지 않을 때, 모르면 div, 블록 계열의 기본태그)
          • nav(내비게이션, 보통 메뉴 감쌀 때)
          • section(섹션)
          • article(아티클, 게시물)
        • 제목
          • h1, h2, h3, h4, h5, h6
        • 목록
          • ul, li : 순서 없는 목록
          • ol, li : 순서 있는 목록
  • CSS
    • 노말라이즈
      • 해당 엘리먼트에 기본적으로 적용되어 있는 디자인을 없애서 다시 평범하게 만든다.
      • a, body, ul, li, ol, li, h1, h2, h3, h4, h5, h6 은 사용하기전에 노말라이즈 해야 한다.
    • 선택자
      • 태그선택자 : div { ... }
      • 자식선택자 : div > a { ... }
      • 후손선태자 : div a { ... }
      • 클래스선택자 : .menu-item { ... }
    • 기본 속성
      • width, height, font-size, font-weight, letter-spacing, color, background-color, margin-top, margin-left, padding-top, padding-left, border, border-radius
    • 레이아웃 속성
      • display
        • none : 사라짐
        • inline-block, inline : 글자화
        • block : 블록화
      • float : ??
      • position : ??

* 요소 위치, 자리, 순번

1. :first-child -> 자식 중에 첫번째

2. nth-child(2) -> 자식 중에 두번째

3. last-child -> 마지막 자식

4. nth-last-child(2) -> 마지막에서 두번째 자식

5. nth-child(5n + 1) -> 1번째 자리를 시작으로 5의 배수씩.

 

* margin 개념

1. margin : 요소 바깥 여백.

2. 가운데 : margin-left, margin-right를 모두 auto;

3. 오른쪽 : margin-right:0;    margin-left:auto 로 왼쪽에서 놓아주어야 오른쪽 0을 나타낼 수 있다.

또는 margin-right:0; 을 입력하지 않고 margin-left:auto;로 놓아주기만해도 오른쪽으로 붙는다.

 

* 모서리를 둥글게 : border-radius:**px;

 

* 마우스를 올렸을 때 커서를 포인터로 바꾸는 법.   cursor:pointer;  코드 사용! 

 

* inherit

 

728x90
반응형
LIST