본문 바로가기
웹 프론트엔드(Web FrontEnd)

[CSS] 스타일 시트와 선택자 (속성과 값 적용 방법, 가상 선택자)

by 안한량 2022. 7. 31.
728x90

스타일은 3가지 방식으로 적용할 수 있다.

 

1. 내부 스타일 시트

2. 외부 스타일 시트

3. 인라인 스타일

 

첫 번째로 간단하게 사용하는 방식인 내부 스타일 시트이다.

스타일 태그 내부에 모든 스타일을 적용시키며

이 스타일 태그는 <head> 내부에 추가된다.

 

두 번째는 외부 스타일 시트로 보통 큰 페이지에 구성할 것이 많을 때 사용한다.

css 확장자의 파일에 스타일을 따로 작성하여 <head> 내부 <link>를 통해 연결시켜 적용한다.

css 내부 내용 

p {color: red;}

선택자 사용 방법은 스타일시트 설명 후 작성하겠다.

 

세 번째는 인라인 스타일로 간편하게 한 개의 태그에만 속성을 줄 수 있다.

직접 태그 내부에 style='속성:값' 형태로 입력을 해줘 적용한다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 내부 스타일 시트는 head 안에서 --> 
    <style>
        /* CSS의 주석 사용 방법 */
        span {color: blue;}
    </style>
    <!-- 외부는 link로 css 연결-->
    <link rel="stylesheet" href="index01.css">

</head>
<body>
    <p>외부 스타일 시트</p>

    <span>내부 스타일 시트</span>

    <!-- 인라인 시트 style속성에 직접 기술 -->
    <p style="color: green;">인라인 시트
    </p>



</body>
</html>

실행결과

Document

외부 스타일 시트

내부 스타일 시트

인라인 스타일


선택자 ( 매우 중요 )

CSS는 선택자를 지정해서 그 안에 스타일 속성에 값을 대입하여 적용시키는 형태이다.

사진과 같이 선택자로 태그 객체를 선택하고

중괄호 내부에 '속성 : 값' 형태로 입력해준다.

중괄호 내부는 세미콜론으로 구분하며 계속해서 다른 속성과 값을 추가할 수 있다. 

 

선택자  종류

태그 선택자         <태그 이름>

전체 선택자        *

아이디 선택자    #

클래스 선택자    .

가상 선택자        :

 


HTML 문서 안의 모든 태그를 선택할 때는 전체 선택자를 사용한다.

 

전체 선택자

애스터리스크 기호 *

 

보통 시작 전 디자인 요소들을 전체 적용할 때 사용한다.

 

ex)

<style>
        * {padding: 0; margin: 0;}
</style>
의미를 해석해보면
* (html 화면 내부 전체 요소들)
padding (패딩, 정해진 영역 내부 간격)
margin (마진, 정해진 영역 외부 간격)

모두 값을 0으로 설정하여 없앤다.

 

기본적으로 html은 설정하지 않으면 기본값으로 패딩 마진이 조금씩 들어가 있지만

왼쪽 적용 전, 오른쪽 적용 후

 

이렇게 서로 지정된 영역 겉과 안의 간격 속성 값 0이 되어 딱 붙게 된다.

 

 


 

내부 스타일 값 단위.

%, em, px, vh

 

% = 부모 영역에 대한 비율

ex) 5%, 100%

 

em = 부모 영역에 대한 배수로 보통 글씨 크기.

ex) 1em, 0.5em, 1.5em 

 

px = 고정 크기 픽셀로 보통 1920 x 1080 화면에 직접 크기 컨트롤

ex) 150px

 

vh = 보이는 화면 크기에 대한 비율

ex) 100vh

화면 늘리고 줄여도 요소 크기가 화면 100%을 꽉 채움.


가상 선택자 :

많이 쓰는 세 가지

:hover 마우스를 올렸을 때

마우스를 올리고 캡쳐

:focus 초점이 맞춰졌을 때

input name 칸을 누르고나서 캡쳐

:active 클릭했을 때

x 체크 포인트를 누른 상태로 캡쳐

 

728x90