2. CSS

2022. 10. 23. 16:01HTML과 CSS

목차
1. CSS
2. CSS 사용방법

  2.1. 인라인 스타일
  2.2. 스타일 엘리먼트
  2.3. 외부파일 가져오기
    2.3.1. 외부파일 연결하기
    2.3.2. 외부파일 연결확인 법
    2.3.3. 외부파일 연결하여 css 적용하기
  2.4. 기본적인 선택자(selector)
3. 마진(margin)과 패딩(padding)

  3.1. 마진(margin)
  3.2. 패딩(padding)
  3.3. 마진(margin)과 패딩(padding)의 사용팁
  3.4. 보더(border)

 


1. CSS

 

- Cascading Style Sheet의 약자

- HTML은 데이터를 구분해주는 역할. 즉, 기본 골격만 구성한다

- CSS를 사용함으로써 HTML을 꾸며줄 수 있다

- CSS는 HTML과 같이 사용해야한다, 단독으로 사용할 수 없다


2. CSS 표현방식

 

- CSS를 적용하는 방법은 인라인 스타일, 스타일 엘리먼트, 외부파일 가져오기가 있다

 

2.1 인라인 스타일

 

- 태그안에 style 속성을 부여하여 CSS를 적용한다

- 구분자는 콜론(:)과 세미콜론(;)을 사용하여 구분한다

- 세미콜론(;)으로 다음에 올 속성과 구분한다

 

ex) <div>에 인라인 스타일로 "배경: 은색; 넓이: 300px; 높이: 50px" 의 CSS 적용

<div style="background: silver; width: 300px; height: 50px;">인라인 스타일</div>

<그림 1> 인라인 스타일 예시

2.2 스타일 엘리먼트

 

- <head>부분에 <style>을 사용하여 css를 적용한다

- <body> 영역에 있는 태그를 지정하기 위해 선택자(selector)를 사용한다

- 선택자를 사용하여 원하는 태그에 css효과를 줄 수 있어 인라인 스타일보다 관리가 용이하다

- '선택자 { 속성: 속성값; }'의 형식을 갖는다

 

ex)  스타일 엘리먼트를 사용하여 A라는 아이디를 부여, 선택자로 A를 선택해 <div>에 "넒이 100px; 높이 50px; 배경색 빨강;"을 적용

<html>
	<head>
    	<style>
            #A {
                width: 100px;
                height: 50px;
                background: red;
            }
        </style>
    </head>
	<body>
    	<div id="A"> A </div>
    </body>
</html>

<그림 2> 엘리먼트 스타일 예시

 

 

2.3 외부파일 가져오기

 

- css 확장자를 가진 파일을 사용한다

 

2.3.1 외부파일 연결하기

 

- <link/>를 사용해 css 파일과 연결한다

<link href="css파일경로" type="text/css" rel="stylesheet"/>

- 위와 같이 사용하며 href 속성에는 css파일의 절대경로 혹은 상대경로를 적어준다

- type속성과 rel속성은 각각 "text/css"와 "stylesheet"가 고정값으로 들어간다

 

2.3.2 외부파일 연결확인방법

- html에 css를 적용하여 확인한다

- 브라우저에 들어가 F12를 눌러 네트워크에 들어가 상태창의 숫자가 200 이거나 304이면 정상, 404이면 비정상이다

<그림 3> 정상적으로 연결시 상태창

2.3.3 외부파일 연결하여 css 적용하기

- css 파일에 엘리먼트 스타일과 마찬가지로 '선택자 { 속성: 속성값; }' 형식을 갖는다

- 정해진 형식으로 css를 작성하고 저장을 누르면 선택된 태그에 css가 적용된다

ex) html파일과 css파일을 <link/>로 연결하여 "넓이 100px; 높이 50px; 배경색 파랑;"을 적용

-html파일-
<html>
	<head>
    	<link href="CCS파일경로" type="text/css" rel="stylesheet"/>
    </head>
	<body>
    	<div id="A">
        	A
        </div>
    </body>
</html>

--------------------------------------------------------------------------

-css파일-
#A {
    width: 100px;
    height: 50px;
    background: blue;
}

<그림 4> 외부파일 가져오기 예시

2.4 기본적인 선택자(selector)

선택자 설명
* 모든 태그 선택
tag(태그명) 해당 태그 선택
#id(아이디) 해당 아이디를 가진 태그 선택
.class(클래스) 해당 클래스를 가진 태그들 선택
A > B A의 하위 태그 B 선택
A , B A 및 B 선택

- 위의 선택자들을 서로 조합하여 원하는 태그를 선택할 수 있다

- 위에 나온 선택자들 말고도 다른 선택자들이 존재한다


3. 마진 (margin)과 패딩(padding)

 

- 요소 선택기를 사용하여 아무 영역이나 클릭하게되면 패딩(padding), 마진(margin)과 보더(border)로 구성되어 있는 것을 확인할 수 있다

-  보더영역은 컨텐츠의 경계에 위치하는 영역이다

-  보더영역을 기준으로 안쪽영역을 패딩, 바깥쪽 영역을 마진으로 구분한다

 

마진(margin) 보더(border) 패딩(padding)

<그림 5>

 

3.1 마진(margin)

 

- 컨텐츠 외부 영역에 위치하며, 박스와 박스의 간격을 띄우는데 사용된다

- 마진은 기본적으로 'margin: 위 오른쪽 아래 왼쪽' 시계방향 순으로 거리가 적용된다

- 큰 레이아웃을 나누기보다 작은 레이아웃을 구성하기에 적합하다

 

ex) 마진을 시계방향으로 10px 20px 30px 40px 준 경우

margin: 10px 20px 30px 40px;

<그림 6>

3.2 패딩(padding)

 

- 컨텐츠 내부 영역에 위치하며, 컨텐츠 경계선에서부터 컨텐츠의 간격을 띄우는데 사용된다

- 패딩도 마진과 마찬가지로 'padding: 위 오른쪽 아래 왼쪽' 순으로 적용된다

- 큰 레이아웃을 구성하기에 적합하다

- 컨텐츠의 영역 시작지점을 옮기고 싶을때 사용하기 적합하다

- 패딩을 사용하게되면 구성된 크기를  늘려 컨텐츠를 안쪽으로 넣는 개념이므로 'box-sizing: border-box;'와 함께 사용한다

 

ex) 패딩을 시계방향으로 10px 20px 30px 40px 준 경우

padding: 10px 20px 30px 40px

<그림 7>

ex) 패딩을 시계방향으로 10px 20px 30px 40px 준후 box-sizing을 적용한 경우

padding: 10px 20px 30px 40px;
box-sizing: border-box;

<그림 8>

3.3 마진(margin)과 패딩(padding)의 사용팁

 

- 컨텐츠의 위치를 안쪽으로 옮기고 싶다고 가정했을때, 마진은 각각의 요소에 적용해야하지만, 패딩은 상위 요소에 패딩을 주어 하위 요소의 시작점을 한번의 사용으로 안쪽으로 옮길 수 있다. 따라서, 패딩으로 큰 레이아웃을 구성하고 마진으로 세세한 레이아웃을 구성하는 것이 효율적이다

 

3.4 보더(border)

 

- 컨텐츠의 경계선을 표현한다

- 사용방법은 'border: 크기 스타일 색상;' 순으로 사용한다

- 패딩(padding)과 마찬가지로 'box-siziing: border-box;'와 함께 써주면 좋다

border: 5px dashed red;

<그림 9>


 

'HTML과 CSS' 카테고리의 다른 글

6. 여러가지 기능 구현하기 - 2  (0) 2022.10.31
5. 여러가지 기능 구현하기 - 1  (0) 2022.10.29
4. 홈페이지 메뉴 상자 만들어보기  (0) 2022.10.26
3. HTML과 CSS  (0) 2022.10.25
1. HTML과 태그들  (0) 2022.10.20