HTML, CSS, JS

CSS3 속성

himzei 2022. 8. 30. 10:21

크기단위

% : 백분율 단위

em: 배수단위

px : 픽셀

 

색상단위

#000000 : HEX코드단위

rgb(red, green, blue) RGB 색상단위

rgba(red, green, blue, alpha) RGBA 색상단위

hsl(hue, situration, lightness) HSL 색상단위

hsla(hue, situration, lightness, alpha) HSLA 색상단위

 

URL단위

파일을 지정할때는 URL단위를 사용

background-image: url("desrt.jpg")

 

width속성과 height속성

박스의 가로 세로 크기의 지정

 

margin속성과 padding 속성

박스 바깥쪽 및 안쪽 여백 지정

 

box-sizing 속성

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>box-sizing</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      div {
        width: 100px;
        height: 100px;
        background: red;
        border: 10px solid black;
      }
      div:nth-child(1) {
        margin: 10px;
        padding: 10px
      }
      div:nth-child(2) {
        margin: 10px;
        padding: 10px;
        box-sizing: content-box;
      }
      div:nth-child(3) {
        margin: 10px;
        padding: 10px;
        box-sizing: border-box;
      }
    </style>
  </head>
  <body>
    <div>box1</div>
    <div>box2</div>
    <div>box3</div>
  </body>
</html>

display 속성

display : none - 태그를 화면에서 보이지 않게 만듦

display : block - 태그를 한 줄씩 세로로 배치

display : inline - 태그를 한 줄내 가로로 배치, margin속성과 padding속성이 좌우로만 적용, width, height 적용안됨

 

    <style>
      * {
        margin: 0;
        padding: 0;
      }
      div {
        width: 100px;
        height: 100px;
        background: red;
        border: 10px solid black;
        display: inline;
      }
      div:nth-child(1) {
        margin: 10px;
        padding: 10px
      }
      div:nth-child(2) {
        margin: 10px;
        padding: 10px;
        box-sizing: content-box;
      }
      div:nth-child(3) {
        margin: 10px;
        padding: 10px;
        box-sizing: border-box;
      }
    </style>

display : inline-block : 한 줄내 가로로 배치, margin속성과 padding속성이 상하좌우로 다 적용

    <style>
      * {
        margin: 0;
        padding: 0;
      }
      div {
        width: 100px;
        height: 100px;
        background: red;
        border: 10px solid black;
        display: inline-block;
      }
      div:nth-child(1) {
        margin: 10px;
        padding: 10px
      }
      div:nth-child(2) {
        margin: 10px;
        padding: 10px;
        box-sizing: content-box;
      }
      div:nth-child(3) {
        margin: 10px;
        padding: 10px;
        box-sizing: border-box;
      }
    </style>

visibility 속성

대상을 보이거나 보이지 않게 지정

display 속성의 none키워드와 달리 영역을 유지한 채로 보이지 않게만 만듦

 

visibility: collapse - 테이블 태그를 보이지 않게 만듦

visibility: visible - 태그를 보이게 만듦

visibility: hidden - 태그를 보이게 만듦

 

 

<style>
  * {
    margin: 0;
    padding: 0;
  }
  div {
    width: 100px;
    height: 100px;
    background: red;
    border: 10px solid black;
  }
  div:nth-child(1) {
    margin: 10px;
    padding: 10px
  }
  // 두번째 박스에 적용
  div:nth-child(2) {
    visibility: hidden;
    margin: 10px;
    padding: 10px;
    box-sizing: content-box;
  }
  div:nth-child(3) {
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
  }
</style>

display : none 과 visibility : hidden 비교

<style>
  * {
    margin: 0;
    padding: 0;
  }
  div {
    width: 100px;
    height: 100px;
    background: red;
    border: 10px solid black;
  }
  div:nth-child(1) {
    margin: 10px;
    padding: 10px
  }
  div:nth-child(2) {
    display: none;
    margin: 10px;
    padding: 10px;
    box-sizing: content-box;
  }
  div:nth-child(3) {
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
  }
</style>