본문 바로가기
HTML

HTML(CSS)

by 글로리. 2020. 7. 3.

CSS

CSS = Cascadion Style Sheets

HTML 태그에 디자인을 입혀주는 기법

HTML문서에 CSS를 적용하는 방법

<!-- <style>태그 사용하기 -->
<head>
  <style type="text/css">
    ~ CSS 코드 ~
  </style>
</head>

<!-- CSS파일 참조 방법 -->
<head>
  <link rel="stylesheet" type="text/css" href="외부CSS파일의 경로" />
</head>

CSS의 기본형식

파이썬의 딕셔너리 입력형식과 비슷

<!-- 속성에는 폰트, 문단, 크기, 위치, 색상 등 -->
selector {
    속성1:값, 속성2:값, ~~, 속성n:값
    }

기본 selector의 종류

종류 입력방법 의미
태그이름 태그이름 { ~ CSS 본문 ~ } 특정 태그를 지칭. HTML내에 동일 태그가 있을시 해당태그 일괄처리
클래스 .클래스이름 { ~ CSS 본문 ~ } 클래스이름 앞에 점( . )을 붙여 표시하고 HTML태그의 class속성에
점을 제외한 이름을 명시하여 지정.
id .id이름 { ~ CSS 본문 ~ } id이름 앞에 #을 붙여 표시하고 HTML태그의 id속성에 #을 제외한
이름을 명시하여 지정. 단, id이름은 중복될 수 없다.

조합형 셀렉터

<!-- 셀렉터가 지정하는 대상을 자세하게 명시할 수 있다. -->
tag이름.class이름 { 속성1:값, 속성2:값, ~~, 속성n:값 }
tag이름#id이름 { 속성1:값, 속성2:값, ~~, 속성n:값 }

특정상황에 따라 반응하는 가상클래스

<style type="text/css">
    /**
      * link : 링크의 기본상태
      * active : 어떤 요소에 대하여 마우스가 눌러진 상태
      * visited : 방문한 경험이 있는 링크
      * hover : 어떤 요소에 대하여 마우스가 올라간 상태
      * focus : 요소에 포커스가 지정된 상태
      * checked : 체크박스나 라디오버튼등이 체크된 상태
      * selected : 드롭다운에서 선택된 요소
      */

a:link,
a:visited {
    color: black;
}

a:hover {
    color: blue;
}

a:active {
    color: green;
}
</style>

가상클래스 -> nth-child

태그요소를 좀 더 구조적으로 명시할 수 있도록 하기 위해,
여러개의 요소 중 n번째 요소라는 의미로 nth-child(n)형식이 추가 되었다.

 

명시방법 의미
nth-child(n) n번째 요소 지정
nth-last-child(n) 뒤에서 n번째 요소 지정
nth-child(2n) 2의 배수 요소 지정
nth-child(odd) 홀수번째 요소 지정
    <!-- 스타일 지정 -->
    <style type="text/css">
    li:nth-child(odd) {
        color: red;
        background-color: green;
    }

    li:nth-child(2) {
        color: green;
        background-color: red;
    }

    li:nth-child(3n) {
        color: blue;
        background-color: yellow;
    }
    </style>
</head>

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>

CSS 구체성 단위

자식셀렉터

한 태그안에 1depth안에 존재해야 한다.
표현방법 : >

<!!- B를 표현할 때에는 "A > B" 이런식으로 표현 -->
<A>
  <B>

  </B>
</A>

자손셀렉터

자식셀렉터는 1depth안에 존재해야 하지만
자손셀렉터는 depth를 제한하지 않는다.

<!-- 여기서는 C 와 D 가 자손셀렉터에 해당되며
표현 방법은 "A C', "A D" 태그 사이에 띄어쓰기로 한다. -->
<A>
  <B>
    <C>
      <D>

      </D>
    </C>
  </B>
</A>

속성셀렉터

  • 태그의 속성에 따른 표현
    • 스타일시트의 셀렉터가 적용되는 대상에게 특정 속성이 있는지 여부와 특정 속성의 값이 적용되어 있는지 여부에 따라
      태그요소를 좀 더 구체적으로 가리킬 수 있다.
<!-- 스타일 시트 -->
<style type="text/css">
  <!-- input태그의 디자인 지정 -->
  input { border: 1px soltd orange; }
  <!-- input태그안에 type이 'radio','checkbox'요소에 대해서만 적용시키기 -->
  input [type='rario'], input[type='checkbox'] {
    border: 0px;
  }
</style>

'HTML' 카테고리의 다른 글

HTML(CSS박스)  (0) 2020.07.06
HTML(표, 멀티미디어, 입력양식)  (0) 2020.07.01
HTML (화면 구현)  (0) 2020.06.30

댓글