본문 바로가기

제로베이스_정리

CSS ( Cascading Style Sheets)

발전함에 따라 font, table, animation 등등이 버전에 따라서 업데이트 됨. 

모듈별로 버전이 달라지기 때문에 웹 브라우저의 지원 범위가 다를 수도 있음

--> 재미난 속성들을 공부해서 바로 적용하는것보단 사용자들이 어떤 웹브라우저를 많이 사용하는지 확인 한 후에 적용하는것이 좋음. 

 

Cascading (폭포처럼 흐른다.) 위에서 정의한 것들이 아래에까지 적용됨.

 

 

 

 

 

 

 

 

 

 

 

 

<작성방법> 

 

1. 룰 기반 (규칙)의 언어 (여러가지)

     ex. ⓐh1태그는 red, ⓑ li 태그는 green ... -> 그대로 적용 

 

2. 특정요소, 혹은 특정 요소들의 집합의 스타일 규칙을 정의할 수 있음. 

      -그것이 태그가 될 수도 있고 그 외의 것이 될수도 있음-- > selector 

      ex. h1 {color:red;font-size:12px;}  h1: selector, {} 괄호 안에 있는것이 어떻게 스타일링 할지 작성 -->선언블럭 (선언부)                     속성:값 선언이 끝나면;  

 

 

주석 (comments)

-설명할때 사용할 수 있지만 임시적으로 룰들을 주석으로 사용할 수 있음. 특정선언 하나만 주석처리 할 수 있음. 

 

표현 :   /* @@@ */ 

html은  <!-- @@@ --> 라고 표현


연결방법

1.css를 html 내부에 작성하기  (embedded) -> 전체적인 규칙을 <head>에 넣음

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 인라인 스타일(inline)  요소에 직접 

 
<body>
    <h1 style="color:red">Welcome!</h1>
</body>

 

3. html 파일과 css 파일 연결하기 외부스타일(external)

<head> 안에 <link rel="~~~" href="@경로@/> 

                         rel 어떤 관계인지 설명 ex. stylesheet

 

 

<a href=".test/sample.css>

. 현재 파일이 위치한 경로 

.. 이전경로, / 상위경로


 Cascading 원칙

1. 스타일 우선순위

-동일한 스타일이라도 선언된 곳에 따라 우선순위가 정해진다. 

   브라우저에 의해 정의된 스타일  < 개발자가 선언한 스타일 < 사용자가 구성한 스타일 

-적용 범위가 적을 수록 우선시된다. 

  tag 스타일 < class 스타일 < id 스타일 < 인라인 스타일

      tag와 같이 (h1) 광범위한 것들의 스타일보다 하나만 콕 찝어서 정의하는 인라인 스타일이 더 우선시 된다. 

-소스코드의 순서가 뒤에 있으면 덮어쓴다. 

 

2. 스타일 상속 

- 부모 요소에 있는 스타일 속성들이 자식 요소로 전달된다. 

   자식 요소에서 재정의 할 경우엔 부모의 스타일을 덮어쓴다.

-상속이 되지 않는 속성도 있다 (배경이미지, 배경 색 등) 

 

'제로베이스_정리' 카테고리의 다른 글

폰트관련속성  (0) 2024.04.21
selector (셀렉터)  (1) 2024.04.20
전역속성  (0) 2024.04.12
메타데이터의 역할 <head>  (0) 2024.04.10
Form 관련 요소  (0) 2024.04.09