본문 바로가기

개념정리

8/10[TIL] CSS

앞서 말한 HTML와 떼려야 뗄 수 없는 관계인 CSS는 HTML로 구조를 짠 것에 디자인을 부여하기 위한 도구라고 볼 수 있다.

CSS를 HTML에 적용하는 것에는 inline과 HTML내부, 외부에 stylesheet 작성하는 것으로 적용 가능하다고 한다.

 

첫 번째 방법인 inline은 아래와 같이 html 특정 태그에 직접 style을 적용하는 방법이다.

1
<h1 style="color: yellow; font-style: italic">Hello world<h1>
cs

두 번째 방법인 내부에서 진행하는 방법은 아래처럼 보통 head태그 안에 style태그를 사용하여 진행하게 된다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
  <head>
    <title>Page title</title>
    <style>
      h1 {
        color: red;
        font-style: italic;
      }
      /* 모든 h1 태그에 빨간색, 기울임꼴을 적용 */
    </style>
  </head>
  <body>
    <h1>Hello world</h1>
    <div>Contents here
      <span>Here too!<span>
    </div>
  </body>
</html>
cs

세 번째 방법인 외부에서 진행하는 방법은 link태그를 이용하여 아래 두 번째 그림의 css확장자로 저장된 stylesheet 파일을 href 속성을 이용해 삽입하는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
  <head>
    <title>Page title</title>
    <link rel="stylesheet" type="text/css" href="myFirstStyle.css" />
  </head>
  <body>
    <h1>Hello world</h1>
    <div>Contents here
      <span>Here too!<span>
    </div>
  </body>
</html>
 
cs

                                <index.html>

1
2
3
4
5
h1 {
  color: red;
  font-style: italic;
}
/* 모든 h1 태그에 빨간색, 기울임꼴을 적용 */
cs

            <myFirstStyle.css>

 

CSS SELECTOR는 CSS에서 요소(의미를 갖는 하나의 구조)를 선택하는 규칙이다.

class selector와 id selector를 비교해보면 둘 다 자유롭게 이름을 정의할 수는 있지만 id는 문서 내에서 단 하나의 element가 유일한 값을 가지는 반면에 class는 동일한 값을 갖는 element가 많다.

이를 쉽게 말하면 고유한 이름을 붙일 때는 id, 반복되는 영역을 유형별로 분류할 때는 class 사용하면 될 것이다.

 

id는    <div id = "writing-section"> ->  div#writing-section

class는 <li class = "comment">       ->  li.comment로 사용 가능하다.

 

 

CSS의 레이아웃을 보자면 다양한 것들이 존재하지만 Box Model을 보자면 보통 box-sizing: border-box; 로 설정해놓는 편이 계산이 쉽다고 한다.

그리고 포지셔닝에는 기본값인 static과 기본값과 상대적인 위치를 고려하는 relative, 브라우저 화면의 좌상단을 기준으로 절대적인 위치인 fixed, 부모 중 기준점이 있는 경우 그 기준으로 절대적인 위치인 absolute, 마지막으로 기본적으로 relative처럼 작동하나 스크롤 영역을 벗어나면 fixed처럼 작동하는 sticky가 존재한다.

 

 

 

'개념정리' 카테고리의 다른 글

8/14[TIL] 고차함수  (0) 2020.08.14
8/11[TIL] DOM  (0) 2020.08.11
[8/10]TIL <HTML>  (0) 2020.08.10
개발자로의 커리어 전환 2주일...  (1) 2020.08.10
8/7[TIL]매개변수  (0) 2020.08.07