1. (CSS) CSS 기초

hyeonn's avatar
Jan 15, 2024
1. (CSS) CSS 기초

1. CSS란? - 선택자, 속성, 값

  • HTML은 문서를 구조화하는 것이고, CSS는 그런 HTML을 디자인하는 것
💡
<style>은 무조건 <head>라는 태그 안에 넣어야 적용이 된다.
💡
속성(키)와 값이 들어가는데 (중괄호 사용), 이건 [ : ] 으로 구분한다.
ex) p { font-size : 18px; }
CSS는 선택자, 속성, 값이라고 부르는 3개 요소로 이루어져 있다.
CSS는 선택자, 속성, 값이라고 부르는 3개 요소로 이루어져 있다.
 

2. margin, border, padding

[Margin]

notion image
마진을 10px을 주니, 노란색 칸이 생성. 노란 부분이 마진
마진을 10px을 주니, 노란색 칸이 생성. 노란 부분이 마진
notion image
margin-bottom 으로 설정하니 밑에만 마진이 생성
margin-bottom 으로 설정하니 밑에만 마진이 생성
하얀색 부분 - div가 고유적으로 가지고 있는 마진
→ 태그마다 고유 특징이 있으며 제거 가능하다.
하얀색 부분 - div가 고유적으로 가지고 있는 마진 → 태그마다 고유 특징이 있으며 제거 가능하다.

[border / padding]

notion image
패딩 : 안에서 생성되는 공간
보더 : 테두리, 검은색 진한 테두리가 border
패딩 : 안에서 생성되는 공간 보더 : 테두리, 검은색 진한 테두리가 border
  • display: inline; (거의 사용 X)
인라인의 크기는 무조건 자기 안에 있는 내용물만큼 바뀌니까 auto
글자를 넣으면 (자동으로) 늘어나니까 auto
인라인의 크기는 무조건 자기 안에 있는 내용물만큼 바뀌니까 auto 글자를 넣으면 (자동으로) 늘어나니까 auto
(넓이 = 10 + 10 + auto + 10 + 10 )
(넓이 = 10 + 10 + auto + 10 + 10 )
notion image
안의 내용물이 늘어나니까 박스의 크기도 변하는 것 확인
안의 내용물이 늘어나니까 박스의 크기도 변하는 것 확인
  • display: inline; 은 쓰지 말 것 → 인라인은 무조건 내용물의 크기에 fix되므로 크기 적용이 되지 않는다. → height나 width를 설정해도 적용되지 않는다.
notion image
notion image
notion image
  • display inline-block; (사용 권장)
notion image
notion image
notion image
<블락의 미지의 영역>
notion image
언뜻 보기엔 inline-block과 비슷해 보이지만, 저기 미지의 영역이 있다. 
저만큼 크기를 블락이 지정하고 있는 것
언뜻 보기엔 inline-block과 비슷해 보이지만, 저기 미지의 영역이 있다. 저만큼 크기를 블락이 지정하고 있는 것
 

3. CSS는 따로 저장하고 가져와서 사용

  • head에서 style을 다 작성하고 생성 → 그럼 css 파일을 만들어서 따로 저장 → log.html / log.css 이렇게 1:1로 매칭되도록 생성
  • 관리하기 편하도록 css와 html을 분리 → html에서 해당 css파일을 상대 경로로 불러오는 방식을 사용
예제
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="description" content="고양이가 좋아하는 것과 일상을 소개합ㄴ디ㅏ"> <title>고양이의 일상</title> <link rel="stylesheet" href="ex04.css"> </head> <body> <h1>고양이의 하루</h1> <p>계속 잠을 잡니다</p> </body> </html>
@charset "utf-8"; body { background-color: purple; } h1 { color: #0bd; } p { font-size: 20px; }
@charset "utf-8”; CSS 파일의 첫번째 줄에는 반드시 해당 코드를 작성해야 한다. (세미콜론 필수)
 

4. CSS 연습

 
Share article

from-web-developer