CSS: 기초
[CSS]
- HTML 의 요소 스타일을 정하여, 시각적으로 보이는 형태로 만들 수 있다.
- CSS 는 HTML 로 만들기 때문에, 반드시 HTML 이 필요하다.
[방대한 CSS에 당황하지 않기]
CSS 의 방대한 속성을 외울 필요는 없으며, CSS 의 속성은 온라인에서 찾아보면 된다.
늘 그렇듯이, CSS 스타일 작업은 구글링을 활용하도록 하자.
- 링크: https://developer.mozilla.org/ko/docs/Web/CSS
1. 스타일을 올바르게 담기
(1) HTML 인라인요소 사용:
필요한 섹션마다 일일히 인라인요소에 속성 코드를 작성해야하기 때문에, 효율적이지 못한 방법이다.
<body>
<!-- HTML 스타일 요소 사용 -->
<h1 style="color:mediumspringgreen">Hello world!</h1>
<button style="background-color:blueviolet">I am button!</button>
<button style="background-color:darkorange">Another button!</button>
<hr>
...
(2) 스타일 요소 사용:
문서 사이에 스타일 공유가 불가능하므로 추천되지 않는 방법이다.
<head>
...
<!-- STYLE은 head에서 정의 -->
<style>
h2 {
color: chocolate;
}
</style>
</head>
<body>
...
<!-- STYLE 요소 사용 -->
<h2>Hello world</h2>
<h2>Hello world</h2>
<h2>Hello world</h2>
<hr>
...
(3) 외부 스타일시트 사용:
CSS 파일에 스타일을 정의하고, 링크 요소를 통해 HTML 문서와 연결할 수 있다.
- link 요소는 head 에만 사용할 수 있다.
- link 의 rel 속성: 스타일시트의 이름이며, 기능에 영향을 주지 않으므로 맘에 드는 이름으로 작성하면 된다.
- link 의 href 속성: URL 링크나 파일의 경로를 작성하면 된다.
<head>
...
<!-- link는 head에서 정의 -->
<link rel="stylesheet" href="1.style.css">
</head>
<body>
...
<!-- 외부 스타일시트(css) 사용 -->
<h3>Hello world!</h3>
<h3>Hello world!</h3>
<h3>Hello world!</h3>
...
</body>
h3 {
color: hotpink;
}
2. 색 및 배경색 속성: color, background-color, background
html 의 요소에 색 및 배경색을 CSS 파일에서 지정할 때는 html 의 요소를 작성하여 연결한다.
- color 속성: 글자 폰트
- background-color 속성: 배경색
- background 속성: 배경색, 배경이미지, 그래디언트 등
h1 {
color: hotpink;
background-color: blue;
}
button {
color: aquamarine;
background-color: black;
}
p {
color: yellow;
background: gray;
}
3. 색상 시스템: RGB와 16진수
- 색의 코드값이 필요할 때, 유용한 링크: https://www.google.co.kr/search?q=color+picker
/* rgb로 색상, 배경색 변경 */
h1 {
color: rgb(255, 158, 250);
background-color: rgb(66, 135, 245);
}
/* 16진수로 배경색 변경 */
body {
background-color: #3860ff;
}
4. 일반 텍스트 속성: text-align, font-weight, text-decoration, line-height, letter-spacing
- text-align 속성: 텍스트 정렬 설정
- 링크: https://developer.mozilla.org/ko/docs/Web/CSS/text-align
- font-weight 속성: 폰트 굵기 설정
- 링크: https://developer.mozilla.org/ko/docs/Web/CSS/font-weight
- text-decoration 속성: 텍스트를 꾸미는 선을 조정할 수 있다. 밑줄, 윗줄, 취소선, 실선, 선의 색 등을 설정
- 링크: https://developer.mozilla.org/ko/docs/Web/CSS/text-decoration
- line-height 속성: 줄간격 설정
- 링크: https://developer.mozilla.org/en-US/docs/Web/CSS/line-height
- letter-spacing 속성: 글자 간격 설정
- 링크: https://developer.mozilla.org/ko/docs/Web/CSS/letter-spacing
/* h1 요소의 텍스트정렬, 폰트굵기, 줄, 글자간격 설정 */
h1 {
text-align: center;
font-weight: 600;
text-decoration: crimson underline wavy;
letter-spacing: 6px;
}
/* 링크 요소의 줄, 폰트굵기 설정*/
a {
text-decoration: none;
font-weight: bold;
}
/* 단락 요소의 줄간격 설정 */
p {
line-height: 2.5;
}
5. 픽셀 글꼴 크기 지정하기: font-size
픽셀로 글꼴 크기를 정하는게 간단하지만, 반응형 웹을 개발할 때에는 추천되지 않는다.
1 픽셀은 사용자의 디스플레이 크기에 따라 다르기 때문에 반응협 웹에는 적합하지 않다.
h1 {
...
/* 픽셀 단위로 글꼴크기 지정 */
font-size: 90px;
}
6. 픽셀 글꼴 크기 지정하기: font-family
- CSS 폰트의 스택 확인링크: https://www.cssfontstack.com/
쉼표로 원하는 폰트와 백업 폰트의 우선순위를 정할 수 있다.
h1 {
...
/* 쉼표로 원하는 폰트와 백업폰트의 우선순위를 정할 수 있음 */
font-family: Arial, Helvetica, sans-serif;
}
댓글남기기