본문 바로가기

프론트엔드/CSS

[CSS] CSS란?

1. CSS란?

    Cascading Style Sheets의 약자이다.

    HTML에 시각적 표현(디자인)을 입히는 언어이다.

2. CSS 문법

    - 선택자(selector)와 선언부(declaratives)로 나뉜다.

    - 선택자: 디자인을 입히고 싶은 태그(요소)

    - 선언부: 하나 이상의 선언들을 세미콜론(;)으로 구분하여 포함한다. 중괄호({ })를 사용하여 전체를 두르고 있다.

                   선언 => {속성명(property) : 속성값(value);}

3. CSS 선택자

    - HTML 요소 선택자

<style>
  a {
    color:black;
    text-decoration: none;
  }
</style>

....
<body>
  <h1><a href="index.html">WEB</a></h1>

 

    - 그룹 선택자

      여러 선택자에 CSS를 적용할 수 있다. 선택자 간에 쉼표(,)로 구분한다.

<style>
  h1, ol {
    font-size:45px;
    text-align: center;
    border-bottom:1px solid gray;
    margin:0;
    padding:20px;
  }
 </style>
  
  ....
  <h1><a href="index.html">WEB</a></h1>
  <div id="grid">
  <ol>
    <li><a href="1.html">HTML</a></li>
    <li><a href="2.html">CSS</a></li>
    <li><a href="3.html">JavaScript</a></li>
  </ol>

 

    - id 선택자

      웹 페이지에 포함된 여러 요소 중에서 특정 아이디를 가진 요소를 선택하여 CSS를 적용한다.

<style>
  #grid{
    display: grid;
    grid-template-columns: 150px 1fr;
  }
</style>

...
  <div id="grid">
    <ol>
      <li><a href="1.html">HTML</a></li>
      <li><a href="2.html">CSS</a></li>
      <li><a href="3.html">JavaScript</a></li>
    </ol>

 

    - class 선택자

      특정 집단의 여러 요소를 한 번에 선택할 수 있다. 같은 클래스 이름을 가진 요소들을 모두 선택해 CSS를 적용한다.

<style>

    .head { color: lime; text-decoration: none; }

</style>

...

<h2 class="head">프론트엔드</h2>

<h3 class="head">CSS<h3>

 

* 주석

/* 주석 내용 */

 

    - CSS 선택자 우선순위

       1. id 선택자

       2. class 선택자

       3. HTML 요소 선택자

4. CSS style

    - 인라인 스타일(Inline style)

      인라인 스타일은 해당 요소에만 스타일이 적용 가능하다

<body>

    <h1 style="color:blue;">web</h2>

</body>

 

    - 내부 스타일 시트(Internal style sheet)

      내부 스타일 시트는 해당 HTML 문서에만 스타일이 적용 가능하다.

<head>

    <style>
        body { background-color: black; }
    </style>
    
</head>

 

    - 외부 스타일 시트(External style sheet)

      웹 사이트 전체의 스타일을 하나의 파일에서 변경할 수 있다. 외부 스타일 시트는 .css 확장자를 사용하여 저장한다.

<head>
  <link rel="stylesheet" href="style.css">
</head>

    

    - CSS style 적용 순위

      1. 인라인 스타일 (HTML 요소 내부에 위치함)

      2. 내부 / 외부 스타일 시트 (HTML 문서의 head 요소 내부에 위치함)

      3. 웹 브라우저 기본 스타일

 

 

'프론트엔드 > CSS' 카테고리의 다른 글

[CSS] 미디어 쿼리(media query)  (0) 2022.07.21
[CSS] 박스 모델(box model)과 그리드(grid)  (0) 2022.07.19