
본 내용은 '생활코딩 WEB2-CSS 01~15'까지의 내용을 통해 배운 것을 정리한 것이다.
02강~03강 CSS 등장 이전의 상황과 이후
CSS가 등장하기 이전
HTML은 디자인에 관련해서 새로운 태그를 추가하였지만
이는 한계가 있었다.
지금은 사용하지 않는 <font>태그 이런 디자인만을 위한 태그는
1. 정보로서의 html의 가치를 현격하게 떨어뜨렸다.
2. 또한, 다수의 수정을 할때 너무나도 불편했다.
<h1><a href="index.html"><font color="red">WEB</font></a></h1> <ol> <li><a href="1.html"><font color="red">HTML</font></a></li> <li><a href="2.html"><font color="red">CSS</font></a></li> <li><a href="3.html"><font color="red">JavaScript</font></a></li> </ol>
그래서 등장한게 새로운 문법이 바로
CSS이다.
CSS는 <style>태그 안쪽에 작성해야한다.
<head> <title>WEB - CSS</title> <meta charset="utf-8"> <style> a { color:black; /*a태그에 있는 폰트 컬러를 모두 검은색으로 바꿔라!*/ } </style> </head>
이렇게 함으로써 a태그가 1억개라도
style태그 안에 있는 a태그를 고치면 손쉽게 모든 a태그를 수정할 수 있게 되었다!
04강~05강 CSS의 기본 문법
css태그를 사용하기 위해서는 <style>태그 안쪽에 작성해야하는데
그것말고도 속성을 이용하는 방법이 있다.
<ol> <li><a href="1.html">HTML</a></li> <li><a href="2.html">CSS</a></li> <li><a href="2.html" style="color:red;text-decoration:underline">CSS</a></li> <li><a href="3.html">JavaScript</a></li> </ol>
4열에 있는 style="" HTML 속성을 사용하여 CSS효과를 줄 수 있다.
<style> a { color:black; /*a태그에 있는 폰트 컬러를 모두 검은색으로 바꿔라!*/ } </style>
기존 사용하던 <style>태그는 color:black만 써서는 누구한테 지정하는지 알 수 없지 때문에
a{ } 와 같은 추가 코드가 필요한 것이다.
즉 웹페이지 안에 CSS 삽입하는 2가지 방법은
1. Style 태그를 쓴다.
2. Style 속성을 쓴다. #선택자 필요없음!
Style태그 안의 구성을 좀 더 알아보자.

a는 selector(선택자) #이 웹페이지의 모든 a태그를 선택한다라는 뜻에서
color:red;는 Declaration(선언) or 효과
color는 Property(속성)
red는 Value(값) #property의 값이라는 뜻에서
추가적으로
세미콜론(;)은 구분자라고 부른다.
<style> a { color:black text-decoration: none <!--구분자가 없어서 선언이 구분되지 않는다.--> } </style>
폰트색과 밑줄을 없애는 선언을 구분자 없이 사용하면 '어디서부터 어디가 폰트색 선언이고 밀줄을 없애는 선언인지
구분이 가지않아' 코드가 작동하지 않는다.
<style> a { color:black; text-decoration: none; } </style>
구분자를 넣자 코드가 정상적으로 작동한다.
07강 CSS 선택자의 기본
선택자 우선순위는
id > class > 태그이다.
(구체적 <-포괄적)
id값은 한 번만 등장해야 한다. (학번, 주민등록번호를 생각하자. 즉, 유일무이한 값)
ex)id값이 active이 한 번 등장하면 다른 id 값이 active가 나와서는 안된다.
! 만약 전부 다 똑같은 형태의 선택자라면?
예를 들어, 전부 다 클래스 선택자라고 한다면
가장 마지막에 등장하는 선택자가 우선순위가 높다.
# 선택자에 대해서 검색할 때
'element는 태그와 같은 뜻'이다.
'CSS' 카테고리의 다른 글
position:sticky 완전정리 (0) | 2021.06.20 |
---|