head
태그에서 style
태그를 입력h1
태그{ }
) 안에다가 기입해야함color
는 CSS의 속성 :
로 연결, red
는 속성 값 ;
로 마무리<head>
<style>
h1 {
color: red;
}
</style>
</head>
style
이라는 속성을 추가해서, CSS 문법을 기입하는 방법background-color
는 CSS의 속성 :
로 연결, pink
는 속성 값 ;
로 마무리<body>
<h1 style="background-color: pink;">Hello World</h1>
</body>
link
태그를 이용, 여기서 rel="stylesheet"
태그는 연동되는 파일의 타입, type="text/css"
태그는 파일의 글자가 CSS 언어로 구성되었다는 의미, href
태그로 파일 경로 설정HTML 문서
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
CSS 문서
h1 {
font-size: 80px;
}
/* */
를 이용/*
h1 {
font-size: 80px;
}
*/
header
태그는 부모 태그, ul
태그는 자식 태그li
태그는 서로가 독립적인 관계, 형제 태그<header>
<ul>
<li> </li>
<li> </li>
</ul>
</header>
a
태그와 같이 태생적으로 스타일이 적용되어 있는 태그는 제외HTML 문서
<header>
<h1>header h1</h1>
<p>header p</p>
<a href="#">네이버</a>
</header>
<footer>
<h1>footer h1</h1>
<p>footer p</p>
CSS 문서
header {
color: red;
}
CSS 문서
header {
color: red;
}
h1 {
color: blue;
}
p {
color: green;
}
CSS 문서
header {
color: red;
}
header h1 {
color: blue;
}
header p {
color: green;
}
,
를 사용하면 됨CSS 문서
header h1,
footer h1 {
color: blue;
}
header p,
footer p {
color: green;
}
h
와 같이 같은 태그가 여러번 사용될 때 사용HTML 문서
<header>
<body>
<h1>Hello World</h1>
<h2>Nice to meet you</h2>
<h3>Welcome</h3>
</body>
</header>
CSS 문서
header {
color: red;
}
HTML 문서
<body>
<h1>Hello World</h1>
<h2 id="test1">Nice to meet you</h2>
<h3>Welcome</h3>
</body>
CSS 문서
h1 {
color: red;
}
#test1 {
color: blue;
}
HTML 문서
<body>
<h1>Hello World</h1>
<h2 id="test1">Nice to meet you</h2>
<h3 class="test2">Welcome</h3>
</body>
CSS 문서
h1 {
color: red;
}
#test1 {
color: blue;
}
.test2 {
color: green;
}
HTML 문서
<body>
<input type="text" placeholder="이름">
<input type="password" placeholder="비밀번호">
</body>
CSS 문서 (border: solid
는 테두리 스타일)
input[type="text"] {
border: solid 10px red;
}
input[type="password"] {
border: solid 10px blue;
}
HTML 문서
<h2 id="color-1 font-style-1">ID 선택자</h2>
<h3 class="bg-1 font-size-1">Class 선택자</h3>
CSS 문서 (현재 아이디 선택자는 오류로 인식)
.bg-1 {
background-color: red;
}
.font-size-1 {
font-size: 50px;
}
#color-1 {
color: red;
}
#font-style-1 {
font-style: italic;
}
HTML 문서
<h2 id="color-1">ID 선택자</h2>
<h3 class="bg-1 font-size-1">Class 선택자</h3>
<p class="bg-1">Welcome</p>
CSS 문서
#color-1 {
color: red;
}
.bg-1 {
background-color: red;
}
.font-size-1 {
font-size: 50px;
}
HTML 문서
<header id="intro">
<div class="container">
<h2>header h2</h2>
<p>header p</p>
</div>
</header>
<p>Out p</p>
CSS 문서
#intro h2 {
color: red;
}
#intro .container p {
color: blue;
}
HTML 문서
<body>
<h1>Hello World</h1>
</body>
CSS 문서
h1 {
color: red;
}
h1 {
color: blue;
}
HTML 문서
<body>
<h1 class="color-1">Hello World</h1>
</body>
CSS 문서
.color-1 {
color: green;
}
h1 {
color: red;
}
h1 {
color: blue;
}
HTML 문서
<body>
<h1 id="color-2" class="color-1">Hello World</h1>
</body>
CSS 문서
#color-2 {
color: pink;
}
.color-1 {
color: green;
}
h1 {
color: red;
}
h1 {
color: blue;
}
HTML 문서
<body>
<h1 style="color: gray" id="color-2" class="color-1">Hello World</h1>
</body>
CSS 문서
#color-2 {
color: pink;
}
.color-1 {
color: green;
}
h1 {
color: red;
}
h1 {
color: blue;
}
HTML 문서
<header id="intro">
<div class="container">
<h1>header h1</h1>
</div>
</header>
CSS 문서
#intro div h1 {
color: green;
}
#intro h1 {
color: blue;
}
header h1 {
color: red;
}
CSS 문서(태그보다 클래스 우선순위가 높음)
#intro .container h1 {
color: pink;
}
#intro div h1 {
color: green;
}
#intro h1 {
color: blue;
}
header h1 {
color: red;
}
width
는 폭, height
는 높이)px
픽셀로 크기를 설정 시, 브라우저 크기를 조절해도 크기 유지됨HTML 문서
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
width: 300px;
height: 300px;
background-color: yellow;
}
%
퍼센트로 크기를 설정 시, 브라우저 크기를 조절하면 크기 조절됨HTML 문서
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
width: 100%;
height: 300px;
background-color: yellow;
}
%
퍼센트로 크기를 설정 시, 부모 태그의 크기를 기준으로 조절됨
HTML 문서
<header>
<div>
<h1>Nice</h1>
</div>
</header>
CSS 문서
header {
width: 500px;
}
div {
width: 100%;
height: 300px;
background-color: yellow;
}
%
퍼센트로 크기 설정 시, min-width
min-height
, max-width
max-height
로 크기 제한 가능HTML 문서
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
width: 100%;
height: 300px;
min-width: 600px;
max-width: 800px;
background-color: yellow;
}
border
는 3가지의 속성 설정 가능, 순서 상관없음solid
는 선의 종류, 10px
는 선의 굵기, red
는 선의 색상HTML 문서
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
width: 100%;
height: 300px;
min-width: 600px;
max-width: 800px;
border: solid 10px red;
background-color: yellow;
}
border-radius
사용CSS 문서
div {
width: 100%;
height: 300px;
min-width: 600px;
max-width: 800px;
border: solid 10px red;
border-radius: 50px;
background-color: yellow;
}
color
를 이용해서 색상 설정(영어, 헥사코드, RGB코드 상관 없음)HTML 문서
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
}
font-size
를 통해 폰트 크기 설정CSS 문서
div {
background-color: yellow;
font-size: 80px;
}
h1 {
color: gray;
}
font-style
을 통해 폰트 스타일 설정CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
}
font-family
을 통해 폰트 서체 설정(복수 설정 가능)sans-serif
를 마지막으로 입력, 대부분의 브라우저가 지원됨CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: Arial, Times, sans-serif;
}
HTML 문서
<head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<div>
<h1>Nice</h1>
</div>
CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: 'Noto Sans KR', sans-serif;
}
font-weight
로 폰트 굵기 설정CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: 'Noto Sans KR', sans-serif;
font-weight: 300;
}
text-decoration
으로 폰트 굵기 설정underline
으로 밑줄, line-through
로 중간줄a
코드의 밑줄을 제거하고 싶을 때, none
으로 설정CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: 'Noto Sans KR', sans-serif;
font-weight: 300;
text-decoration: underline;
}
HTML 문서
<div>
<a href="#">네이버</a>
</div>
CSS 문서
div {
background-color: yellow;
}
a {
text-decoration: none;
}
text-align
으로 정렬 설정(left
, center
, right
)CSS 문서
div {
background-color: yellow;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: 'Noto Sans KR', sans-serif;
font-weight: 300;
text-decoration: underline;
text-align: center;
}
list-style
을 통해, 말머리표 설정ul
이나oi
의 점이나 숫자를 제거할 때는 none
설정HTML 문서
<div>
<ul>
<li>메뉴1</li>
<li>메뉴2</li>
</ul>
</div>
CSS 문서
div {
background-color: yellow;
}
ul {
list-style: none;
}
opacity
를 통해, 투명도 설정1
로 갈수록 선명해짐HTML 문서
<div>
<h1>Nice</h1>
<ul>
<li>메뉴1</li>
<li>메뉴2</li>
</ul>
</div>
CSS 문서
div {
width: 100%;
height: 300px;
min-width: 600px;
max-width: 800px;
border: solid 10px red;
border-radius: 50px;
background-color: yellow;
opacity: 0.5;
}
h1 {
color: gray;
font-size: 80px;
font-style: italic;
font-family: 'Noto Sans KR', sans-serif;
font-weight: 300;
text-decoration: line-through;
text-align: center;
}
ul {
list-style: none;
}
background-color
로 색상 설정HTML 문서
<div id="bg"></div>
CSS 문서
#bg {
width: 300px;
height: 300px;
background-color: yellow;
}
background-image
로 이미지 입력 가능url
로 경로 설정CSS 문서
#bg {
width: 300px;
height: 300px;
background-color: yellow;
background-image: url(icon.png);
}
background-repeat
로 반복적으로 공간을 메꾸는 현상을 제어함repeat-x
는 X축으로만 반복, repeat-y
는 Y축으로만 반복, no-repeat
는 반복 효과 제거CSS 문서
#bg {
width: 300px;
height: 300px;
background-color: yellow;
background-image: url(icon.png);
background-repeat: repeat-x;
}
background-position
으로 이미지 위치 설정center
), 오(right
), 왼(left
), 위(top
), 아래(bottom
)right bottom
) 등 으로도 배치 가능CSS 문서
#bg {
width: 300px;
height: 300px;
background-color: yellow;
background-image: url(icon.png);
background-repeat: no-repeat;
background-position: center;
}
alt
태그 이용 HTML 문서
<div id="bg"></div>
<img src="icon.png" width="100px" height="50px" alt="네이버 로고">
CSS 문서
#bg {
width: 100px;
height: 100px;
background-color: yellow;
background-image: url(icon.png);
background-repeat: no-repeat;
background-position: top left;
}
style
직접 설정이 아닌, 태그이므로, 다른 아이디나 클래스 선택자보다 우선순위가 낮다는 것을 알게됨.