🧚🏻‍♂️ HTML , CSS

CSS - 단위, url(), display 속성

ji-hyun 2021. 9. 20. 04:04

CSS3 단위

 

글자 크기는 px, %, em 단위가 있다.

 

  • %는 100%가 디폴트.. (100%보다 크면 글자 크기 커진다.)
  • 1em 이 디폴트값 (16px 정도)
  • 2em -> 2배

 

 

 

여기는 간단하게 정리할 부분만 정리하고 넘어가겠다!

 

#content1 p span {
            display:block;
            color:#00ff21;
            font-weight:normal;
            font-size:50%;
        }

 

span은 원래 라인 구조지만 dispaly : block 으로 지정하면 아래로 글자가 이동한다.

font-size: 50% 는 원래 크기보다 반으로 줄어들게 만드는 속성이다.

 

 


url()

background-image 속성의 속성값으로 많이 사용된다. 이 경우 배경 이미지의 경로를 나타낸다.

 

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        
        #wrap {
            width:800px;
            height:500px;
            margin:0 auto;    /* 가운데 정렬하기 */
            border: 1px solid #cccccc;
        }

        #content {
            width:80%;
            height:100%;
            margin:0 auto;
            background-image:url('image/mumin1.gif');
            font-size:2em;
            color:#ffffff;
            font-weight:bold;
            text-align:center;
        }
    </style>
</head>
<body>

    <div id="wrap">
        <div id="content">
            해당 이미지는 저작권 보호를 받습니다.
        </div>
    </div>

</body>
</html>

 

width: 80%wrap 사이즈의 80%를 의미한다.

백분율이 있는 것은 항상 다른 값에 상대적으로 설정된다는 것이다. 예를 들어, 요소의 font-size 를 백분율로 설정하면 부모 요소의 글꼴 크기에 대한 백분율이 된다. width 값에 백분율을 사용하면, 부모 너비의 백분율이 된다.

 

 

실제로 저 코드에서 width: 640px 라고 적었을때 똑같은 결과가 나왔다!

 

 


display 속성

화면에 어떻게 보이는지를 설정하는 속성이다. 다양한 속성값이 있지만, 주로 몇 가지만 많이 사용된다.

 

  • block
  • inline
  • inline-block

 

 

 

body div:nth-child(4) {           /* 1~3은 4랑 모두 같은 코드라서 따로 안적음 */
            width: 100px;
            height: 100px;
            background-color: #ff0000;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
        }

        body div:nth-child(5) {
            width: 100px;
            height: 100px;
            background-color: #00ff00;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
            display: inline;       /* 인라인 속성이라 너비, 높이 속성이 적용 안됨 */
            margin: 10px 10px 10px 10px;   /* margin은 좌우의 여백만 적용된다. */
        }
        body div:nth-child(6) {
            width: 100px;
            height: 100px;
            background-color: #0000ff;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
            display: inline;
        }

        body div:nth-child(7) {
            width: 100px;
            height: 100px;
            background-color: #ff0000;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
            display: none;      /* 화면에서 사라진다. */
        }
        body div:nth-child(8) {
            width: 100px;
            height: 100px;
            background-color: #00ff00;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
            display: inline;
        }

        body div:nth-child(9) {
            width: 100px;
            height: 100px;
            background-color: #0000ff;
            color: #ffffff;
            font-weight: bold;
            text-align: center;
            display: inline-block;    /* inline-block 이라 너비, 높이 속성이 적용됨 */
        }

 

inline 으로 속성을 해서 width와 height 를 지정해도 적용되지 않는다. 또한 margin 값도 상하는 적용되지 않으며 좌우만 적용된다.

 

 

 

display : none

아예 화면에서 사라져버린다. 어떤 상황에서는 메뉴가 보이고 어떤 상황에서는 메뉴가 안보이게 할때 사용한다. 즉, 메뉴를 가릴 때 등.. 사용한다.

visiblity: hidden 

사라지긴 하지만 공간은 남아있다.

 

 

 

display: inline-block 은 주로 메뉴 구성할 때 많이 쓰일 것

 

 

 

 

 

+ ) 추가 

투명도를 조절하는 속성

opacity: 0.7;

opacity 는 1이 기본값    (0~1)