CSS

css의 정의와 기본 사용법

Neda 2022. 6. 29. 01:29

CSS(Cascading Style Sheets)는 이름 처럼 웹 사이트의 스타일을 지정하기 위한 코드이다.

Cascading 의 의미처럼 종속적이고 상위->하위로 폭포가 흐르듯이 스타일이 지정된다.

특정 요소의 스타일을 지정 뿐만 아니라

하위 요소에 대해서, 형제 요소에 대해서 지정할 수도 있다.

기본적으로 css는 head태그 내에 <style></style>로 포함될 수 있으며,

독립적인 파일로서 style.css처럼 저장될 수도 있다.파일의 경우 <head>내에서 <link>태그를 통해 불러올 수 있다.

<link href="styles/style.css" rel="stylesheet">
p {
	color: red;
}

이 영역의 글씨는 빨간색입니다.

CSS의 구조

먼저 선택할 태그 이름 또는 id, class 이름 등을 selector로서 적고

속성과 속성값을 콜론(:)으로 구분하여 중괄호로 감싼다. 

각 속성값 선언의 마지막에는 세미콜론(;)을 사용한다.

 

요소 선택

여러 요소 선택

각 요소를 쉼표(,)로 구분하여 나열한다.

h1 , h2 ,h3 {
	color: red;
}

요소 선택자 -> 요소 이름 사용

  • <p> 선택 -> p { color: red; }

아이디 선택자 -> 아이디값 앞에 # 붙이기

  • id="apple" 선택 -> #apple { color: red; }

클래스 선택자 -> 클래스값 앞에 . 붙이기

  • class="banana" 선택 -> .banana { color: red; }

특정 속성을 포함한 요소 선택자 -> 속성값을 []로 감싸기

  • <img src="image.jpg"> 선택 -> img[src]  (src속성이 존재하는 img태그에만 적용)

(지정된 상태에 있는)의사클래스 선택자 ->  :으로 구분

  • a태그에 커서가 올라가(hover) 있을 경우 선택 -> a:hover

 

글꼴과 텍스트

구글 폰트 "Roboto"를 이용한 html의 폰트 지정

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
html {
	font-family: 'Roboto', sans-serif;
}

 

CSS box 레이아웃

  • padding: 경계에서 텍스트까지의 공간.
    • 즉 padding을 줄이면 내부 텍스트를 적을 수 있는 공간이 줄어들지만 요소의 크기는 그대로이다.
  • border: 경계에서 바깥으로의 테두리
    • 기본적으로 테두리까지가 요소의 범위이므로 border를 늘리면 요소의 크기도 함께 커진다.
  • margin: 테두리 바깥의 공간
    • 요소의 범위에는 포함되지 않지만 다른 요소와의 접촉을 피하기 위한 공간 계산시에는 쓰인다.

 

'CSS' 카테고리의 다른 글

CSS 결합자  (0) 2022.07.27
CSS 선택기  (0) 2022.07.27
CSS의 Cascading은 무엇인가 (종속, 특이성, 상속)  (0) 2022.07.26
css transfrom rotate translate scale  (0) 2022.07.26
css 속성 값 계산 calc()  (0) 2022.07.26