기본 CSS
📌 HTML: 웹 문서의 내용을 맡고!
📌 CSS: 웹 문서의 디자인을 담당!
1. 웹 문서에 디자인 입히기
🤔 Style이란?
- HTML문서에서 자주 사용하는 "글꼴, 색상, 정렬, 배치방법 등"
- 위와 같이 "문서의 겉모습, 즉 디자인을 결정짓는 것"
- 내용과 디자인을 HTML과 CSS로 나누기에 수정 시 전혀 영향을 미치지 않는다.
- 내용은 그대로이지만 디자인만 바꿔 완전히 다른 느낌의 문서로 만들 수도 있다.
2. Style. &. Style Sheet
🤔 Style 형식
선택자 { 속성1:속성값; 속성2:속성값2 }
- 맨 앞의 선택자: 스타일을 어떤 태그에 적용할 것인지 알려주는 것.
- { }안에 스타일 정보를 넣는다. (이때, ;으로 구분, 여러 스타일 규칙을 지정가능)
Ex. 글자를 가운데로 정렬 및 파란색 글자로 지정하고 싶을 때,
<p> 태그에 스타일 적용하기 p { text-align; center; /*텍스트 정렬; 중앙;*/ color: blue; /*글자색; 파랑;*/ }
🤔 Style Sheet
스타일 규칙을 한눈에 확인 및 필요 시 수정하기 쉽게 한군데 묶어 놓은것.
크게 스타일 시트는 2가지로 나눌 수 있다.
- 브라우저 기본 스타일: 웹브라우저에 기본으로 만들어져 있음
- 사용자 스타일: 사이트 제작자가 만듬
i) 인라인 스타일
ii) 내부 스타일 시트
iii) 외부 스타일 시트
Ex) 인라인 스타일<h1>레드향<h1> <p style="color: blue;">껍질에 붉은 빛이 돌아 레드향이라 불린다.</p> <p>레드향은 한라봉과 귤을 교배한 것으로 일반 귤보다 2~3배 크고 과육이 붉고 통통하다.</p> <p>비타민 C와 비타민 P가 풍부해 혈액순환, 감기예방 등에 좋은 것으로 알려져 있다.</p>
Ex) 내부 스타일 시트<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>상품 소개 페이지</title> <style> h1{ padding: 10px; background-color: #222; color: #fff; } </style> </head> <body> <h1>레드향</h1> <p style="color: blue;">껍질에 붉은 빛이 돌아 레드향이라 불린다.</p> <p>레드향은 한라봉과 귤을 교배한 것으로 일반 귤보다 2~3배 크고 과육이 붉고 통통하다.</p> <p>비타민 C와 비타민 P가 풍부해 혈액순환, 감기예방 등에 좋은 것으로 알려져 있다.</p> </body> </html>
Ex) 외부 스타일 시트
<!DOCTYPE html> <html lang="ko"> <head> ... /*외부 스타일 시트 연결*/ <link rel="stylesheet" href="css/style.css"> ... </head>
3. CSS 기본 선택자
- 전체 선택자
- 타입 선택자
- 클래스 선택자
- id 선택자
- 그룹 선택자
📌 전체 요소에 스타일을 적용하는 전체 선택자
<style> * {속성: 값; ...}
- 웹 브라우저의 기본 스타일을 초기화 하는 등의 방식에서 자주 사용.
- 문서내용과 브라우저 테두리 사이 여백여부에 따라 margin과 padding을 사용.
여백 없애는 방법: margin이나 padding을 0으로 함.
<style> *{ margin: 0; } </style>
📌 특정 요소에 스타일을 적용하는 타입 선택자
<head> <style> p { font-style: italic; } ... <body> ... /*아래 모든 p요소에 스타일이 적용됨*/ <p>...</p> <p>...</p> <p>...</p>
📌 특정 부분에 스타일을 적용하는 클래스 선택자
- 같은 태그더라도 특정 부분만 선택해 스타일을 적용하려 할 때... <h1 class="A">레드향</h1> <p>껍질에 붉은 빛이 돌아<span class="A">레드향</span>이라 불린다.<p> <p>...</p> <p>...</p>
📌 특정 부분에 스타일을 한번만 적용할 수 있는 id 선택자
<style> #아이디명 { 스타일 규칙 }
Ex)
<style> #container { width: 500px margin: 10px auto; padding:10px; border: 1px solid #000 } <style> <div id="container">
📌 같은 스타일 규칙을 사용하는 요소들을 묶어주는 그룹 선택자
선택자1, 선택자2 { 스타일 규칙 }
Ex)h1, p{ text-align: center; /* 두 태그(h1, p)중앙 정렬 */ }
4. Cascading Style Sheet
- cascading이란?
- 스타일 시트에서는 우선순위가 위에서 아래 (=계단식) 방법으로 적용된다는 의미
- 즉, 웹 요소에 둘 이상 스타일 적용 시, 우선순위에 따라 적용된다.
[스타일이 충돌하지 않게 하는 방법]
- Style 우선순위
- 얼마나 중요한가? : 사용자 스타일 > 제작자 스타일 > 브라우저 기본 스타일
- 적용범위는 어디까지인가? : !important > 인라인 스타일 > id 스타일 > 클래스 스타일 > 타입 스타일
- 소스코드의 작성 순서는 어떠한가? : 나중에 작성된 것이 앞서 작성한 스타일을 덮어 씀
- Style 상속
- 부모 요소: 포함하는 태그
- 자식 요소: 포함되는 태그
- ex) <body>의 모든 요소는 부모 요소
'ETC(front,back) > React(HTML, CSS, JS)' 카테고리의 다른 글
<frontend> {06} </CSS 박스 모델> (0) | 2023.07.05 |
---|---|
<frontend> {05} </텍스트 표현 스타일> (0) | 2023.07.04 |
<frontend> {03} </입력양식과 input형태> (0) | 2023.07.02 |
<frontend> {02} </웹 문서에 다양한 내용(제목, 표, 링크 등) 입력> (0) | 2023.07.02 |
<frontend> {01} </HTML 기본문서 생성하기> (0) | 2023.06.30 |