CSS입문

CSS_BOX속성(box-sizing,display,opacity)_22.04.11(mon)

양빵빵 2022. 4. 11. 10:51
box-sizing
padding, border에 의해 박스 사이즈가 조절되는 경우를 제어하기 위해 사용.
content-box(기본값): 박스 사이즈에 padding, border가 더해짐.
border-box: 박스 사이즈에 padding, border를 더하지 않음.
 
ex)
box-sizing:content-box;
box-sizing:border-box;
display
요소가 화면에 보여지는 특성을 지정.
block: 블록 요소를 지정
inline: 인라인 요소를 지정
inline-block: 인라인 요소이면서 가로, 세로 너비 지정 가능한 요소로 지정
none: 요소를 사라지게 함
기타: flex, grid 등
 
opacity
요소의 투명도를 지정.
숫자 : 0부터 1사이의 소수점 숫자 (기본값 1)0에 가까울수록 투명해짐

 

<!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>Document</title>
    <style>
        #hello {
            background: red;
            font-size: 2em;
            color: yellow;
            padding: 20px;
            display: block;
            height: 300px;
            /* inline속성을 가진 span을 블록속성으로 바꿀수 있다. */
        }
        /* span은 inline속성을 가지며 display:inline; 이 기본값으로 깔려 있다. */

        a{
            background: yellowgreen;
            width: 100px;
            height: 100px;
            display:inline-block;
            margin-top: 20px;
            margin-bottom: 20px;
            /* inline속성을 가진 a태그를 블록으로 바꾸는 이유는 블록영역 전체를 눌르면 a태그에
            연결된 링크로 이동할수 있는 편리함 때문이다. */
        }
        .box input{
          height: 50px;
          width: 100px;
        }

        .no{
            /* display: none; */
            /* 요소를 안보이게 설정하는 display none! */

            opacity:0.3;
            /* 투명도 설정: 0%  - 0에 가까울수록 투명 최대값 1 */

            /* display none과 opacity0의 차이점은 완전히 없애느냐 숨기느냐 차이임.
            none은 없애고, opacity는 자리는 유지하고 안보이게 숨긴다. */
        }
    </style>


</head>

<body>
    <span id="hello">안녕하세요!</span>

    <a href="#">회원가입</a>
    <a href="#">로그인</a>

    <div class="box">
    <input type="text" value="1">
    <input type="text" value="2">
    <input class="no" type="text" value="3">
    <input type="text" value="4">
    <input type="text" value="5">
</div>

    <!-- input의 기본 display는 inline 속성을 가지지만 display:inline-block 속성이다. -->

    <script>
        hello.onclick= e => {
            hello.style.display = 'none';
        };
        // none과 스크립트가 같이 쓰이는 예시
        // hello의 태그인 빨간배경의 안녕하세요!를 클리하면 none으로 인해 사라진다.
        // 사라진 이후에도 소스검사에서는 확인이 가능한 것을 확인 할수 있다.
    </script>

</body>

</html>

'CSS입문' 카테고리의 다른 글

CSS_font_22.04.11(mon)  (0) 2022.04.11
CSS_BOX속성(overflow)_22.04.11(mon)  (0) 2022.04.11
CSS_연습문제2_22.04.11(mon)  (0) 2022.04.11
CSS_연습문제  (0) 2022.04.08
CSS_손쉽게 초기 디자인 reset 하기_22.04.08(Fri)  (0) 2022.04.08