HTML, CSS

2022. 4. 28. 10:04·TIL

HTML 기초 

HTML이란? HyperText Markup Language의 약자, 웹페이지의 틀을 만드는 마크업 언어.

 

✔ 개요

  • HTML의 기본 구조와 문법을 설명할 수 있다.
  • HTML이 마크업 언어라는 것을 설명할 수 있다.
  • 자주 사용되는 HTML 요소를 활용할 수 있다.
    • div, span, ul, ol, li, input, id, class 등
  • 시맨틱 태그에 대해 설명할 수 있다.

HTML의 기본 구조와 문법을 설명할 수 있다

HTML은 tag들의 집합이다.

tag : 부등호로 묶인 HTML의 기본 구성 요소

태그에 세부 내용이 없다면(<tag></tag>와 같이 표현되는 경우)는 <tag/>와 같이 표현가능

 

HTML이 마크업 언어라는 것을 설명할 수 있다.

마크업언어는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다

태그를 이용해서 문서나 데이터 구조를 명기하기 때문에 HTML은 마크업 언어라는 것을 알 수 있다.

 

자주 사용되는 HTML 요소를 활용할 수 있다.

<div> 한줄을 차지한다.

<span> 컨텐츠 크기만큼 공간을 차지한다.

<img> 이미지를 삽입한다

<a> 링크를 삽입한다.

<ul> <ol> <li> 리스트화 한다

<input> 입력폼들을 삽입한다 // 닫는 태그가 필요없다.

<textarea> 줄바꿈이 되는 입력 폼

<button> 버튼

<p> 하나의 문단을 표현하기 위해서 사용한다.

<section> 묶어서 하나의 구역을 구분하는데 사용한다.

<hr> 수평선을 추가한다.

<h1~5> 제목을 작성한다.

 

시맨틱 태그에 대해 설명할 수 있다.

시맨틱태그는 의미가 있는 태그를 말한다. div나 span과 같이 의미가 없는 태그는 이름만 보고 어떤 내용인지 유추 할 수 없지만 form, table, article 등 의미가 있는 태그는 내용을 정호가하게 정의한다.

 

CSS 기초 

CSS란? Cascading Style Sheets의 약자, CSS는 HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는데 사용되는 스타일 시트 언어.

 

✔ 개요

  • CSS를 왜 사용하는지 설명할 수 있다.
  • CSS의 기본 문법과 구조를 설명할 수 있다.
  • HTML에 CSS를 적용하는 방법에 대해 이해할 수 있다.
  • id 및 class와 관련된 selector 규칙을 이해할 수 있다.
  • CSS를 이용해 텍스트를 꾸밀 수 있다.
  • CSS에서 쓰이는 두 가지 단위를 설명할 수 있다.
    • 각 단위가 어떤 경우에 적합한지 설명할 수 있다.
  • CSS Box Model을 이해할 수 있다.

 

CSS를 왜 사용하는지 설명할 수 있다.

CSS는 효율적으로 사용자 인터페이스(UI)를 구성함으로써 더 나은 사용자 경험(UX)를 제공하기 위해 사용한다.
즉, 디자인을 위해서 사용한다.
 

CSS의 기본 문법과 구조를 설명할 수 있다.

출처: 코드스테이츠

HTML에 CSS를 적용하는 방법에 대해 이해할 수 있다

html의 문서에 작성하는 방법도 있지만 따로 css파일을 만들어서 추가하는 방법도 있다.

 

<link rel="stylesheet" href="index.css" />

를 사용해서 css파일을 html파일하고 연결 시키면 된다.

 

id 및 class와 관련된 selector 규칙을 이해할 수 있다.

태그에 따로 id 나 class를 지정해서 개별적으로 바꿀 수 있다.

id에 대한 요소는 #을 이용해서 지정할 수 있고

class에 대한 요소는 .을 이용해서 지정할 수 있다.

 

id와 class의 차이점
id class
#으로 선택 .으로 선택
한 문서에 단 하나의 요소에만 적용 동일한 값을 갖는 요소 많음
특정 요소에 이름을 붙이는 데 사용 스타일의 분류에 사용

 

CSS를 이용해 텍스트를 꾸밀 수 있다.

 

색상을 변경하는 속성은 color이다. 속성에 삽입할 수 있는 값은 HEX 또는 주요 색상이름으로 사용 할 수 있다.

.color {
  color: #ff0000; /* color: red; 도 가능 */
}

배경 색상이나 박스 테두리 색상도 적용 가능하다.

.box {
  color: #155724; /* 글자 색상 */
  background-color: #d4edda; /* 배경 색상 */
  border-color: #c3e6cb; /* 테두리 색상 */
}

글꼴의 속성은 font-family이다.

.emphasize {
  font-family: "SF Pro KR", "MalgunGothic", "Verdana";
}

 

글자의 크기를 변경하는 속성은 font-size이다.

.title {
  font-size: 24px;
}

CSS에서 쓰이는 두 가지 단위를 설명할 수 있다.

1. 기기나 브라우저 사이즈등의 환경에 영향을 받지 않는 절대적인 크기로 정하는 경우는 px(픽셀)을 사용한다.

px은 글꼴의 크기를 고정하는 단위이기 때문에 사용자 접근성이 불리하다. 픽셀은 인쇄와 같이 화면의 사이즈가 정해진 경우에 유리하다.

 

2. 일반적인 경우는 상대단위인 rem을 추천한다.

브라우저의 기본 글자크기가 1rem이다. 사용자 접근성이 유리하다.

 

3. 화면 너비나 높이에 따른 상대적인 크기가 중요한 경우는 vw, vh를 사용한다.

 

CSS Box Model을 이해할 수 있다

HTML 문서의 레이아웃 (출처: 코드스테이츠)

 

margin, padding, border은 무엇인가?

margin, padding, border은 무엇인가? (출처: 코드스테이츠)

 

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

Linux  (0) 2022.05.02
페이지 레이아웃 및 웹 앱 화면 설계하기  (0) 2022.04.28
마음가짐 및 학습전략  (0) 2022.04.25
'TIL' 카테고리의 다른 글
  • Linux
  • 페이지 레이아웃 및 웹 앱 화면 설계하기
  • 마음가짐 및 학습전략
DevelopJJong
DevelopJJong
기록에서 기억까지
  • DevelopJJong
    기록에서 기억까지
    DevelopJJong
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • 프로젝트 (1)
        • 팀 프로젝트 (0)
        • 토이프로젝트 (1)
        • 디스코드 봇 개발 (0)
      • Web (8)
        • Spring (5)
        • Server (1)
      • Knowledge (0)
        • 자료구조 (0)
        • 디자인 패턴 (0)
        • 개발 지식 (0)
      • DBMS (2)
        • Oracle (2)
        • MySQL (0)
      • 알고리즘 (25)
        • 알고리즘 기초 (1)
        • 백준 (22)
        • 프로그래머스 (2)
        • 코드업 (0)
      • Programming Language (9)
        • Java (9)
        • Python (0)
      • 이론 공부 (4)
        • 자료구조 (0)
        • 컴퓨터과학(CS) (1)
        • 이산수학 (0)
        • 네트워크 (3)
      • Tool (8)
        • IntelliJ (6)
        • Git (1)
        • etc. (1)
      • 일상 (0)
        • 맛집 리뷰 (0)
        • 소소한 이야기 (0)
      • 독서 후기 (0)
      • etc. (2)
      • TIL (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

    • 쫑이가 공부하는 공간 (광고 및 수익창출 X)
  • 인기 글

  • 태그

    네트워크 #LAN #랜선 #WAN #근거리 통신망 #원거리 통신망 #인터넷 #네트워크 공부 #프로토콜 뜻 #프로토콜
    인터넷 뜻
    생성자만드는법#생성자단축키#인텔리제이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
DevelopJJong
HTML, CSS
상단으로

티스토리툴바