ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CSS 기본 구조 및 선택자
    front-end/HTMI CSS 2023. 6. 5. 12:51
    728x90

    1. CSS 란?

    - Cascading Style Sheet

    HTML 문서의 스타일을 꾸밀 때 사용하는 스타일 시트 언어

     

    HTML 정보

    CSS 디자인

     

    2. CSS 기본 문법

    Selector(선택자), Value(속성값), Property(스타일속성)

     

    - 작성 방법

    선택자 {

    선언

    선언

    }

     

    * 선언 방법 

    속성 : 값;

    h1{
          color: indianred;
          background-color: silver;
        }

     

    - font 속성

     

    글자의 폰트를 정의하는 속성

    font-family 글꼴
    font-size 글자크기
    font-weight 글자두께
    font-style 글자 스타일
       h2{
          font-family : '나눔고딕', '굴림','돋움';
          /* 글꼴의 집합, 최대한 비슷한 폰트 사용하기 */
          font-size: 50px;
          /* 글꼴 크기 조절 */
          font-weight: lighter;
          /* 100~900 사용 가능, bold, bolder, loght 등등 */
          /* 글꼴에서 설정한 옵션만 사용 가능 */
          font-style: italic;
        }

     

    body에 내용을 작성후 실행을 하면.

    <body>
      <h1>월요일</h1>
      <h2>내일쉰다</h2>
    </body>

     

    3. CSS 선택자

    <body>
      <h1>내일 뭐할까??</h1>
      <h1>고민중 입니다.</h1>
      
      <p>쉬는날 에는</p>
      <p>하루종일</p>
      <p>자는게 최고입니다.</p>
    </body>

     

    - 전체 선택자 ( * )

     

    HTML 문서에서 사용 할 수 있는 모든 요소를 한번에 선택자로 지정

     

    * {
          color: salmon;
        }

     

    - 태그 선택자 (태그 이름)

     

    HTML 태그명으로 선택자를 지정

    h1{
          background-color: pink;
        }

     

    *선택자들을 구분해서 지정해줘야하는 경우 : 클래스/아이디 사용

     

    - 클래스 선택자(.클래스명)

     

    HTML 클래스 속성값으로 선택자를 지정

      <p class = "info">쉬는날 에는</p>
      <p class = "info">하루종일</p>
    .info {
          color: black;
        }

     

    - 아이디 선택자(#아이디명)

     

    HTML 아이디 속성값으로 선택자를 지정

    <h1 id="title">내일 뭐할까??</h1>
    #title {
          color: yellow;
        }

      정의 가능 개수 재사용 횟수 언제 사용하나요?
    클래스
    속성
    한 HTML 문서 내에
    여러개 존재 가능
    몇번이고 가능 반복적으로
    사용하는 스타일
    아이디
    속성
    한 HTML 문서 내에
    한 개만 존재
    한페이지에 한번 한페이지에 한 번만
    들어가는 정보의 스타일

     

    - 그룹 선택자

     

    원하는 요소들을 콤마( , )로 묶어서 한번에 쓸 수 있는 선택자

     

    4. 계층 선택자

    특정 위치의 요소를 계층적 구조로 선택

    자식 선택자 ( > )
    자손 선택자 ( ) 공백
    인접형제 선택자 ( + )
    일반형제 선택자 ( ~ )

     

    - 자손선택자

    <div>
        <strong>우리반 규칙</strong>
        <ol>
          <li>지각하지 않기</li>
          <li>결석하지 않기</li>
          <span>불가피할땐 미리 연락하기!</span>
          <li>복습 꼭 하기</li>
        </ol>
      </div>

    div 태그를 기준으로 자손인 span의 색을 tomato

    div 태그를 기준으로 자손인 li의 색 blue

    <style>
    
        div span {
          color: tomato;
        }
        div li {
          color: blue;
        }
      </style>

     

    - 자식 선택자

     

    oi태그를 기준으로 자식인 span 색을 hotpink

    ol>span{
          color: hotpink;
        }

     

    - 인접형제 선택자

     

    li를 기준으로 근접해서 붙어있는 li의 색을 green

    li+li {
          color: green;
        }

     

    - 일반형제 선택자

     

    li를 기준으로 형제 관계인 li들의 색을 lime

    li+li {
          color: green;
        }

     

    rule이라는 하는 클래스 중에서도 li 태그에 해당하는 친구만 바꿔주고 싶어

    li.rule{
        color: black;
      }
    <li class="rule">지각하지 않기</li>
    <li class="rule">결석하지 않기</li>
    <span class="rule">불가피할땐 미리 연락하기!</span>
    <li class="rule">복습 꼭 하기</li>

     

    - 선택자 우선순위

    • 전체 선택자 : 0
    • 타입 선택자 : 1
    • 클래스 선택자 : 10
    • 아이디 선택자 : 100
    li, span{
        color: coral;
      }
      div *{
        color: yellow;
      }

     

    - 반응선택자(hover, active)

     

    - hover : 요소에 마우스를 올렸을 때 반응

    strong 태그에 마우스를 올리면 배경색을 노란색으로 
     

        strong:hover{
          background-color: yellow;
        }

     

     

    - active :  요소를 클릭하고 있는 동안

    span 태그를 클릭하면 배경색을 파랑으로 

        span:active {
          background-color: blue;
        }
    728x90
Designed by Tistory.