본문 바로가기

HTML , CSS

HTML 에 CSS 적용하기 <실습>

목차

  • HTML 유용한 팁(VSCode)! 
  • CSS 란 무엇일까? 
  • CSS 와 HTML 을 하이퍼링크로 연결하기
  • CSS 선택자 지정하기

 

 

 


 

▶ HTML 유용한 팁!

 

VSCode. 기준으로  문서를 만들기 위해 새 파일을 생성 후 doc 라는 명령만 하게 되면 기본 형식틀이 자동으로 완성된다!

사용 할 언어 컴퓨터에서 포맷형식 기본 구조인 <head> 와 <body> 까지 자동으로 입력 된다. 

★계속 타이핑을 하면서 실습을 한 입장에서 정말 편리한 기능인것 같다~ 

 

 

▶CSS 란 무엇일까? 

 

  • CSS 는  Cascading Style Sheets 의 약자이며 html 문서들에 있는 요소와 배경, 콘텐츠 등을 좀더 시각적으로 다양하게 출력시켜주는 언어이다.
  • 보통 html 에서도 style 이라는 속성을 사용해 직접 글의 색상이나 크기등을  조절할 수 있지만 css 문서를 만들어 링크로 연결해 사용하면 집합적으로 요소들을 묶어 쉽고 빠르게 적용시킬 수 있다. 

 

 

 

html 에서 style속성을 사용한 예시며  직접 입력하면 한 요소에 하나씩 전부 입력해야한다는 번거로움이 있다.

 

하지만 CSS 를 사용하여 아래와 같이 적용시키면 한번에 ul 속성에 자식 li 모두에게 색상을 적용시킬 수 있다.

 

 

  •  기본 구조는 아래 와 같다. 
선택자 { 속성: "값" ;}

 

 

 

▶CSS 와 HTML 을 하이퍼링크로 연결하기

 

 

 

1. 먼저 사용할 HTML 문서 파일을 만든다. -기본 틀 작성

* 저는  HTML 팁으로 알려준 doc 를 사용해 기본 틀을 입력했습니다. 

 

2. CSS 문서를 새로 만든다. - 이름은 헷갈리지 않게 HTML 문서와 동일하게 test.css 로 생성함.

3.  html 하이퍼 링크 속성을 통해 css 문서와 연결한다. 

<link rel="stylesheet" href="./public/CSS/test.css" />

- <link rel="stylesheet" ~   />    =>  이 속성과 값은 기본적으로 링크를 연결할 때 사용한다. 

- href="    "   => 링크 주소가 들어가는 큰 따옴표 안에는  css 파일이 위치한 곳을 지정하면 된다. 

 

 

★ 이걸로 HTML 과 CSS 문서를 링크를 통해 연결 완성 ~

 

 

 

▶CSS 선택자 지정하기

 

선택자란 CSS 속성을 입력시 연결된 HTML 문서로 영향을 받게 하게하는 매개체 역할 한다.   

유형 선택자 , id 선택자 , class 선택자  기본적으로 3가지로 나뉜다. 

 

 

1.유형 선택자란?   태그를 입력하여 태그에게 CSS  속성을 적용시키는 것을 말한다

- CSS 문서에서  ol 태그의 자식인 li 태그를 선택하고 속성을 주었을때 연결 된 html 문서의 ol 태그의 자식태그인 li 전부가 

영향을 받게 된다. 

 

 

2. id 선택자란? html 문서 태그에 id 값을 지정하고 id 의 값을 통해 속성을 적용시키는 것을 말한다. 

- 위 의 빨간 표시를 보았을 때  임의로 <div> 태그 의 id 값을 root 라고 지정했으며 css 문서에서 # 'id값' 을 입력해 문서의 속성을 연결시켜 주었다. * id 선택자를 선택할때 id 값 앞에 #은 필수적으로 표기한다.

 

 

3. class 선택자란? 속성 class 값을 지정해 CSS 문서와 연결해 속성을 적용시키는 것을 말한다. 

-  class 의 값을 items 라고 지정하였으며 CSS 문서에 class를 통해 연결한 사진이다 . id 선택자 처럼 class 도 속성을 입력할때    ' . ' (콤마)는 앞에 필수적으로 표기한다. 

 

 

 

* 사진을 보면 <div> 태그에 id 값과 class 값을 같이 표기 하였는데  이것은 id 선택자의 영향과

class 선택자의 영향을 같이 받아 들일 수 있다는 것이다.  

 

-  이 부분에서 조금 더 깊게 들어가보았을 때 같은 id 와 class 에 같은 속성을 사용할 경우

id 의 속성이 class 속성을  덮어 쓰게 된다. 

ex) id 속성 글씨배경을 red  , class 속성 글씨배경을 blue 라고 지정했을때 문서에서 적용되는 글씨 배경은  red로 보인다.

 

 

 

- 그러면 같은 class 에서도 덮어쓰게 되는 경우도 있을까?  정답은 졵재한다. 밑에 사진을 보도록하자. 

CSS 문서상에서 빨간 표시된 두 속성 모두 child1 을 적용시키고 있다.

하지만  상위 class 는 child1  class 단독으로 

하위 class 는 부모 class 의 자식 class 인 child1 로

같은 걸 지칭하지만 다르게 표기했다. 

 

이럴 경우 부모의 자식을 표기한 속성이 덮어쓰게 된다. 

 

추후 엘리먼트들이 많아지고 선택자를 어떻게 조합을 하냐에 따라  어떤 속성이 덮어 쓸지 가지수가 무수히 많아 진다. 이부분에 대해서 잘 구분을 해야 할 것이다.