코밍이의 하루
[CSS3] CSS(Cascading Style Sheets) 기초 본문
1. 개발 환경
구분 | 내용 |
사용 언어 | HTML5, CSS3 |
개발환경 | Visual Studio Code |
참고 도서 | [Do it] HTML5 + CSS3 웹 표준의 정석 |
웹브라우저 | Chrome |
2. 스타일과 스타일 시트
1) 스타일(style)
- HTML 문서에서 자주 사용하는 글꼴이나 색상, 정렬, 각 요소들의 방법 등 문서의 겉모습을 결정짓는 내용들
2) 웹 문서 구성
- HTML : 웹 사이트의 내용 나열
- CSS : 웹 문서의 디자인 구성
3) 스타일 형식
기본형 |
①p { ②text-align : ③center; } /* 텍스트 단락을 중앙에 정렬하는 스타일 규칙 */ |
① 선택자 : 앞으로 만들 스타일 규칙을 어디에 적용할 것인지 나타냄, 셀렉터라고도 불림 ② 스타일 속성 ③ 속성 값 |
4) 스타일 표기 방법
① 스타일 규칙
- 세미콜론(;)으로 구분해 중괄호({,}) 안에 나열
- 개발자가 읽기 쉽고 유지보수가 쉽게 하기 위해 여러 줄에 걸쳐 작성
예시 |
h2 { font-size:20px; color:orange; } |
5) 스타일 주석
- 설명을 덧붙일 때 사용
- 주석을 표시할 때는 /*와 */ 사이에 내용 입력
- 한 줄 및 여러 줄 입력 가능
6) 스타일 시트
- 스타일 규칙들을 한눈에 확인하고 필요할 때마다 수정하기도 쉽도록 한 군데 묶어 놓은 것
- 문서 안에서 사용할 스타일 규칙들을 정의한 '내부 스타일 시트'와 별도의 스타일 파일을 만등러 연결해 사용하는 '외부 스타일 시트'로 나뉨
① 내부 스타일 시트
- 웹 문서 안에서 사용할 스타일을 문서 안에 정리한 것
- 모든 스타일 정보는 <head> 태그와 </head> 태그 안에서 정의해야 하고 <style> 태그와 </style> 태그 사이 작성
② 외부 스타일 시트
- 따로 저장해 놓은 스타일 정보를 '외부 스타일 시트'라고 하고 '.css'라는 파일 확장자 사용
- 외부 스타일 시트 연결 시 <link> 태그를 사용해 연결한다.
7) 인라인 스타일
- 스타일 시트를 사용하지 않고 스타일을 적용할 대상에 직접 표시하는 방식
기본형 |
<link rel="stylesheet" href="외부 스타일 파일 경로"> |
3. 소스 코드 및 실행 화면
- css-comment.html
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS 적용해 보기</title>
<style>
/* h2 제목과
텍스트 단락의
스타일을 조절해 보자
*/
h2{
font-size:20px; /* 글자 크기 20픽셀 */
color:orange; /* 글자색 오렌지 */
}
p {
color:blue; /* 글자색 파랑 */
}
</style>
</head>
<body>
<h1>CSS</h1>
<h2>웹 문서의 디자인과 내용을 분리합니다</h2>
<p>웹 표준에 의한 웹 문서는 디자인과 내용이 분리되어 있습니다.</p>
<p>내용은 HTML을 이용해 구성하고, 디자인은 CSS를 이용해 꾸미는 것입니다.</p>
</body>
</html>
- internal.html
<!doctype html>
<html lang="ko">
<head>
<title>온라인 프로필</title>
<meta charset="utf-8">
<style>
section {
width:500px; /* 너비 */
padding:15px; /* 테두리와 내용 사이의 여백 */
border:5px solid gray; /* 테두리 스타일 */
}
</style>
</head>
<body>
<div id="container">
<!-- 자기 소개 -->
<section>
<h2>Who am I?</h2>
<p>프런트엔드 웹 기술(Front-end Web Tech.)에 관심이 많습니다.<br>
현재 제주의 한 시골 마을에서 코딩 중입니다.</p>
</section>
</div>
</body>
</html>
- external.html
<!doctype html>
<html lang="ko">
<head>
<title>온라인 프로필</title>
<meta charset="utf-8">
<style>
section {
width:500px; /* 너비 */
padding:15px; /* 테두리와 내용 사이의 여백 */
border:5px solid gray; /* 테두리 스타일 */
}
</style>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="container">
<!-- 자기 소개 -->
<section>
<h2>Who am I?</h2>
<p>프런트엔드 웹 기술(Front-end Web Tech.)에 관심이 많습니다.<br>
현재 제주의 한 시골 마을에서 코딩 중입니다.</p>
</section>
</div>
</body>
</html>
- style.css
h2 {
color:blue; /* 글자 색 */
}
p {
font-size:0.9em; /* 글자 크기 */
line-height: 2.0; /* 줄간격 */
}
-inline.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>인라인스타일</title>
</head>
<body>
<h1>블루베리와 항산화 효능</h1>
<p style="color:blue;"> 블루베리는 항산화제인 안토시아닌과 폴리페놀을 다량 포함하고 있습니다.</p>
<p> 매사츄세츠 보스톤에 있는 USDA 노화에 관한 인류 영양 연구센터 (the USDA Human Nutrition Research Center on Aging) 의 자료에 의하면
블루베리는 과일 중에서 가장 항산화 작용이 뛰어난 과일이라고 합니다. </p>
</body>
</html>
'웹언어 공부 > CSS3' 카테고리의 다른 글
[CSS3] 브라우저 접두사 (0) | 2021.08.26 |
---|---|
[CSS3] 스타일 우선순위와 상속 (0) | 2021.08.26 |
[CSS3] 주요 선택자 (0) | 2021.08.26 |