로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

웹 프로그래밍(풀스택)

임시 이미지 [코스설계] Front-End 윤지수
http://www.boostcourse.org/web316/notice/2474
좋아요 4730 수강생 47515
아래의 글은 BOOSTER 서포터즈로 활동하고 로리(mitty0***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크:https://blog.naver.com/mitty0304/221801195340
2)작성 날짜: 20/02/08
 
(본문 내용)

사진을 누르면 강좌 페이지로 이동합니다.

CSS는 웹의 스타일을 결정하는 역할을 합니다. 이번 시간에는 CSS의 기초적인 문법과 CSS를 HTML에 적용하는 방식을 알아보도록 하겠습니다.

이 글은 커넥트재단의 실무형 온라인 교육 프로그램인 부스트코스 웹 프로그래밍 과정을 기반으로 작성되었습니다.


2-4 CSS 기초 (1)

1. css 선언 방법

h1 { color : red; }

h1 : 선택자, selector

color: 속성, property

red: 값, value

2. style을 HTML에 적용하는 방법

1) inline

HTML 태그 안에 스타일을 바로 지정합니다.

<p style="border:1px solid gray;color:red;font-size:2em;">

2) internal

<style></style> 태그를 <head> 부분에 넣어서 스타일을 지정합니다.

<head> <style> p { font-size : 2em; border:1px solid gray; color: red; } </style> </head> <body> <div><p>...</p></div> </body>

3) external

외부 CSS 파일을 만들어서 <head> 부분에 <link> 태그를 이용하여 경로를 지정합니다.

<html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <p>...</p> </body> </html>

만약 어떤 선택자(p)의 속성(color)에 대하여 inline, internal, external 방식을 이용해 각각 다른 (red)을 지정해주었다면?

inline - internal - external 순으로 스타일이 적용됩니다. 즉, inline 방식이 최우선적으로 적용됩니다. 참고로, 문서의 구조를 표현하는 HTML에 스타일 요소를 넣는 것은 유지보수가 어려워지기 때문에 추천되는 방식은 아닙니다.

3. 태그에 CSS를 적용하는 방법

1) tag로 지정하기

span { color: red; }

2) id로 지정하기

#box { color: red; }

3) class로 지정하기

.box { color: red; }

4) id, class 요소 선택자와 함께 사용하기

span#myspan{ color: red } span.myspan{ color: red }

위의 첫 번째 예시는 span 태그 중에서 id가 myspan인 요소들에만 스타일을 지정합니다. class도 같은 방식으로 지정할 수 있습니다. 이 방법은 단순히 id나 class만으로 지정하는 방법보다 구체적으로 선언할 수 있습니다.

5) 그룹으로 지정하기

h1, span, div { color : red }

여러개의 요소에 같은 style을 지정할 수 있는 방법입니다. h1 태그, span 태그, div 태그에 동일한 스타일이 설정됩니다.

6) 하위의 자손 요소 선택하기

하위의 자손 요소에 스타일을 지정하는 방법은 3가지가 있습니다.

첫 번째로 '공백' 을 이용하는 방법입니다.

#myid span { color : red }

id가 "myid"인 영역 내의 모든 span 태그에 스타일이 지정됩니다.

두 번째는 '>' 을 이용하는 방법입니다.

#myid > span { color : red }

id가 "myid"인 영역의 바로 하위 span 태그에만 스타일이 지정됩니다.

첫 번째와 두 번째 방식을 구별할 필요가 있습니다. 아래의 소스코드를 실행해보면 바로 이해할 수 있을 것입니다.

<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width"/><title>HTML Practice</title><style>.box p { color: red;}.box > p { color: blue;}</style></head><body><div class="box"><div><p>여기는 div 1입니다.</p></div><p>여기는 div 2입니다.</p></div></body></html>

세 번째는 n 번째 자식 요소를 선택하는 방법입니다.

p:nth-child(2) { color : red }

'nth-child(숫자)'는 하위의 모든 요소에 대하여 해당 순서에 있는 태그 요소에 스타일을 지정하는 것입니다. 위 예시의 경우, 하위의 모든 요소에 대하여 2번째에 있는 p태그에 스타일이 지정됩니다. 만약 하위의 2번째 자식 요소가 p 태그가 아닐 경우, 스타일이 지정되지 않습니다.

<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width"/><title>HTML Practice</title><style> #box p:nth-child(2){ color: red;}</style></head><body><div id="box"><h1>단락 선택</h1><p>첫번째 단락입니다</p><p>두번째 단락입니다</p><p>세번째 단락입니다</p><p>네번째 단락입니다</p></div></body></html>

코드 실행 결과, box 영역에서 2번째 하위 요소이고 p 태그인 요소에 스타일이 지정됩니다. 따라서, '첫 번째 단락입니다.' 에 폰트 색이 빨간색으로 지정됩니다.


 ******************************************