Chapter 03. CSS 입문

이 포스트는 SW마에스트로 자기주도학습으로 패스트캠퍼스의 웹 프론트엔드 올인원 패키지 Online을 수강하면서 작성한 노트입니다.

1. CSS 문법 개요

  • 구조
    • 선택자 { 속성: 값; }
    • h1 { color: red; }
  • 선택자(selector)
    • HTML에 스타일(CSS)을 적용하기 위해 HTML의 특정한 요소를 선택하는 사인(sign)
    • ex. H1, P
    • .class-name { color: blue; }
  • 속성(properties)
  • 값(value)

2. CSS 선언 방식

1) 태그에 직접 작성하기(인라인)

  • HTML 태그에 직접 작성
  • 선택자 필요 X

2) HTML에 포함하기(내장)

  • HTML의 <style></style>안에 작성

3) HTML 외부에서 불러오기

  • <link rel="stylesheet href="/css/main.css">
  • 외부의 별도 main.css 파일에서 CSS를 가져와 HTML 전체에 적용
  • 상대경로, 절대경로

3. CSS의 속성: 크기

1) 속성

  • 크기, 여백, 색상 등의 스타일을 지정
  • width: 가로 너비(pixels)
    • default=auto(전체 가로 너비의 100%)
  • height: 세로 너비(pixels)
    • default=auto(요소의 크기만큼 높이가 결정됨)
  • background: 배경색
  • font-size: 폰트 크기(pixels, default=16px)
  • margin: 요소의 바깥 여백(pixels)
    • 단축 속성
    • 개별 속성
      • margin-top
      • margin-right
      • margin-bottom
      • margin-left
    • margin=auto: 수평 중앙 정렬
  • padding: 요소의 내부 여백
    • div 요소의 내부에 여백이 추가되면 요소의 크기가 추가된 여백만큼 커진다.
    • 단축 속성
        padding: 20px 0; /* 상하 20px, 좌우 0px */
      
    • 개별 속성
      • top, right, bottom, left

4. CSS의 속성: 색상

  • color
    • 요소의 글자 색상 지정
    • 주의: font-color(X), text-color(X)
  • background
    • 요소의 배경 색상 지정
    • 단축속성
      • 배경의 위치, 특성도 지정 가능
    • 정확히 배경의 색상만 지정하려면 background-color를 사용

5. CSS 예제

div 요소 가로로 정렬하기

<div class="menu clearfix">
    <div class="menu-item">Personal</div>
    <div class="menu-item">Open Source</div>
    <div class="menu-item">Business</div>
    <div class="menu-item">Explore</div>
</div>
.menu-item {
    float: left;
}
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

요소를 가로로 정렬하는 것이 float: left;의본래 목적은 아니므로, clearfix를 통해 해제(?)해 주어야 한다.

1) 이미지 하단의 여백 제거하기

<div class="logo">
    <img src="https://heropcode.github.io/GitHub-Responsive/img/logo.svg" alt="GitHub logo">
</div>
.logo {
    float: left;
    margin-right: 5px;
}
.logo img {
    display: block;
}

img 태그로 이미지를 삽입하면 이미지 하단에 여백이 생기는 현상이 발생한다. 이 여백을 제거하기 위해 display: block;img태그의 CSS에 추가한다.

logo 클래스 내부의 img 태그에만 이를 정의하려면 띄어쓰기를 이용한다.(.logo img)

2) div 영역 중앙에 요소들을 배치하기 (수직 중앙 정렬)

  1. 바깥 박스의 위, 아래에 여백을 추가
  2. 수평 중앙 정렬
    • margin: auto;

3) 기타

  • CSS를 정의할 때에는 HTML 요소 순서에 맞춰서 작성하는 것이 유지/보수에 좋다.

2019

Redis 기초 특강 - 강대명 멘토

1 minute read

Redis 소개 In-memory data structure storage disk 접근을 하지 않음 -> 속도가 빠르다 오픈소스(BSD 3) 제공되는 자료구조들 Strings, set, sorted-set, ...

Node.js 특강 - 손영수 멘토 (2)

3 minute read

MongoDB 클라우드 서비스를 SaaS로 제공하려다가 그 중 DB 서비스가 제일 잘 나가서 MongoDB가 됨 No Schema: JSON data 삽입 시 field가 생성됨 Document data model JSON data를 그대로 넣음 ...

Node.js 특강 - 손영수 멘토 (1)

3 minute read

웹 서버의 구동 방식에는 8가지가 있음(3페이지) Node.js는 비동기, non-blocking Server side Javascript Event driven Asynchronous Non-Blocking I/O ...

TensorFlow.js: Speech Command Recognizer (번역)

less than 1 minute read

TensorFlow.js의 공식 모델 중 하나인 Speech command recognition에 대해 조사해 보았습니다. 원문 링크: tfjs-models/speech-commands at master · tensorflow/tfjs-models · GitHub

Chapter 04. HTML & CSS 필수 기초 (2)

2 minute read

이 포스트는 SW마에스트로 자기주도학습으로 패스트캠퍼스의 웹 프론트엔드 올인원 패키지 Online을 수강하면서 작성한 노트입니다.

Chapter 04. HTML & CSS 필수 기초 (1)

1 minute read

이 포스트는 SW마에스트로 자기주도학습으로 패스트캠퍼스의 웹 프론트엔드 올인원 패키지 Online을 수강하면서 작성한 노트입니다.

Chapter 03. CSS 입문

1 minute read

이 포스트는 SW마에스트로 자기주도학습으로 패스트캠퍼스의 웹 프론트엔드 올인원 패키지 Online을 수강하면서 작성한 노트입니다.

CC 라이센스

less than 1 minute read

소프트웨어 마에스트로 과정에서 아기 울음소리를 인식하고 분류하는 딥러닝 모델을 작성하고 있습니다. GitHub에 공개되어 있는 소리 데이터셋을 사용하기 위해 확인한 라이센스 몇 가지를 정리해 보았습니다. 참고한 곳: CC 라이선스 :: Creative Commons K...

URI와 URL의 차이점

less than 1 minute read

이 포스트는 What Is The Difference Between A URI And A URL? - DEV Community 👩‍💻👨‍💻 를 참고하여 작성되었습니다.

Chapter 02. HTML 입문

1 minute read

이 포스트는 SW마에스트로 자기주도학습으로 패스트캠퍼스의 웹 프론트엔드 올인원 패키지 Online을 수강하면서 작성한 노트입니다.

블로그 개설

less than 1 minute read

Github 블로그를 드디어 개설했습니다.🎉

Back to Top ↑