본문 바로가기

Study/HTML & CSS

[CSS] Basic

1. CSS 란

CSS라는 이름은 'Cascading Style Sheet'의 줄임말입니다. 영단어 cascade는 폭포라는 뜻입니다. 무언가가 위에서부터 아래로 콸콸 쏟아져 내리는 모습을 생각하면 되겠습니다. 캐스케이딩이라는 이름에서부터 우리는 한 가지 정보를 유추할 수 있게 되었습니다. 

'무언가가 위에서부터 아래로 쏟아져 내리는 것을 의미하는구나!'

CSS에서 말하는 캐스케이딩은 스타일이 쏟아져 내리는 것을 의미합니다. [2] (172)

항상 위에서 아래로만 쏟아져 내리는 폭포와 같이 CSS 코드가 우선순위에 따라 적용되므로, 이를 캐스케이딩이라 부릅니다. [2] (175)

 

 

2. CSS 문법

 

(선택자) {
    (스타일 속성 1): (스타일 값);
    (스타일 속성 2): (스타일 값);
    ...
}

 

 

3. <style> 태그

<!DOCTYPE html>
<html>
<head>
    <title>
    </title>
    <style>
        a {
            color: black;
        }
    </style>
</head>
<body>
</body>
</html>

HTML과 CSS를 만든 사람들은 태그에 대해 CSS 효과를 주고 싶다면 style 이라는 속성을 사용하기로 약속했습니다. [1] (200)

 

 

4. style 속성

<a href="1.html" style="color: red">Test</a>

style 이라는 속성은 값으로 반드시 CSS 효과가 들어온다고 약속돼 있습니다. [1] (201)

 

 

5. 주요 속성

1) Color, Font, Text

color: black;
font-size: 45px;
text-align: center;
text-decoration: none;

 

2) Border

border-width: 5px;
border-color: red;
border-sytle: solid;

border-bottom: 1px solid gray;
border-right: 1px solid gray;

border: 5px solid red;

 

3) Padding, Width/Height

padding: 20px;
margin: 20px;

width: 100px;
height: 100px;

 

 

6. 태그 선택자

<style>
    a {
        color: black;   
    }
</style>

 

 

7. class 선택자

1) class_a 앞에 . 을 붙이면 이 선택자는 웹 페이지에서 class가 "class_a" 인 모든 태그를 가리키는 선택자가 됨 

<style>
    .class_a {
        color: gray;   
    }
</style>


<a href="1.html" class="class_a">HTML</a>

 

Ex) 현재 머물고 있는 페이지의 링크를 빨간색으로 변경

<style>
    .active {
        color: red;
    }
</style>

 

2) class라고 하는 속성의 값은 여러 개의 값이 올 수 있고, 띄어쓰기로 구분

<a href="1.html" class="class_a class_b">HTML</a>

 

3) 하나의 태그에는 여러 가지 속성이 들어갈 수 있고, 여러 개의 선택자를 통해 하나의 태그를 공동으로 제어

 

 

 

8. ID 선택자

1) 앞에 #을 붙이면 ID 선택자

<style>
    .class_a {
        color: gray;
    }
    
    #active {
        color: red;
    }
</style>


<a href="1.html" class="class_a" id="active">HTML</a>

아이디는 클래스와 달리 화면에 단 한 개만 존재하는, 유일한 대상을 지칭할 때 활용

 

 

9. 우선순위

1) 선택자 우선순위

(1) ID 선택자

(2) 클래스 선택자 

(3) 태그 선택자

모두 똑같은 형태의 선택자라면 맨 마지막에 등장하는 선택자가 우선순위가 높다

 

2) CSS 스타일링 우선순위

(1) HTML 태그 내부의 style 속성

(2) HTML 코드 내부의 <style> 태그

(3) 외부 CSS 파일  

 

 

10. CSS 코드 재사용

1) <style> 태그 안의 내용을 모두 style.css 파일로 저장 

2) <head> 태그 안에서 아래와 같이 style.css 파일 연동

<head>
    <title></title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css"/>
</head>

 

 

 

 

 


Reference

[1] 생활코딩! HTML + CSS + 자바스크립트, 이고잉 (2019), 위키북스

[2] 코딩만 따라 해도 웹페이지가 만들어지는 HTML+CSS+자바스크립트, 반병헌 (2022), 생능북스

'Study > HTML & CSS' 카테고리의 다른 글

[CSS] 스타일 속성 - 단위  (0) 2022.10.26
[CSS] 선택자 (Selector)  (0) 2022.10.24
[HTML] 입력 양식 태그  (0) 2022.10.19
[HTML] CodePen  (0) 2022.10.06
[CSS] 복합 선택자  (0) 2022.10.03