빅데이터 서비스 교육/HTML CSS

CSS (포지션, overflow, float, 스타일 선언)

Manly 2022. 4. 28. 22:40
반응형

position 속성 

              위치      기준
static         X           -
relative      O      자신이 원래 있던 위치
absolute     O      1. static이 아닌 부모 / 2. body 

 

 

        신호등 만들어보기

 Margin / padding 사용
 <style>
        #black {
            background-color: black;
            width: 160px;
            height: 380px;
            border-radius: 20px;
            box-sizing: border-box;
            /* border+padding+content를 사이즈로하는
            border-box로 box-sizing을 한다. */
            padding-left: 30px;
            padding-top: 30px;
        }

        #yellow,#green,#red {
            border-radius: 50%;
            width: 100px;
            height: 100px;
           
       
        }


        #red {
            background-color: red;
           
            margin-bottom: 10px;
        }

        #yellow {
            background-color: yellow;
margin-bottom: 10px;
            top: 145px;
            left: 35px;
        }

        #green {
            background-color: green;
            top: 255px;
            left: 35px;
        }
    </style>
</head>

<body>
    <div id="black">
        <div id="red"></div>
    <div id="yellow"></div>
    <div id="green"></div>  
    </div>
 

</body>

position 사용

<style>
        #black {
            background-color: black;
            width: 160px;
            height: 380px;
            border-radius: 20px;
        }

        #yellow,
        #green,
        #red {
            border-radius: 50%;
            width: 100px;
            height: 100px;
            position: absolute;
            /* relative로 원래있던 자리에서 자리변경해준다고 생각도 해보자 */
        }


        #red {
            background-color: red;
            top: 35px;
            left: 35px;
        }

        #yellow {
            background-color: yellow;
            top: 145px;
            left: 35px;
        }

        #green {
            background-color: green;
            top: 255px;
            left: 35px;
        }
    </style>
</head>

<body>

    <div id="black">
        <div id="red"></div>
        <div id="yellow"></div>
        <div id="green"></div>
    </div>
</body>

 

 
 
 
 
 
 
 
 
 
 
/* overflow 속성
            (1) visible: 영역이 벗어나도 그대로 보임 (기본값)
            (2) hidden: 영역이 벗어나면 전부 숨김처리
            (3) scroll: 스크롤 처리
            (4) auto: 영역을 벗어나지않으면 스크롤X , 벗어나면 스크롤로 처리
             */

 

 

 

 

 

 

 

 

 

 

한줄을 차지하고 있던 img를

float을 통해 띄워서 배치하고

 

text로 채운다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

레이아웃 실습

<style>
        #a {
            width: 500px;
            height: 500px;
        }
        #header {
            background-color: #ea4335;
            height: 10%;
        }
 
        #nav {
            background-color: #ff5e00;
            height: 10%;
        }
        #side {
            background-color: #4285f4;
            float: left;
            width: 30%;
            height: 60%;
        }
        #section1 {
            background-color: #34a853;
            /* 가로는 500px이지만 띄워진 side에 가려져서 전체가 보이진 않는다 */
            height: 30%;
        }
        #section2 {
            background-color: #fbbc05;
            height: 30%;
        }
        #footer {
            background-color: #8a8d92;
            height: 20%;
        }
    </style>

</head>

<body>
    <div id="a">
        <!-- 아이디명은 자바랑 비슷하게 숫자로시작x -->
        <div id="header"></div>
        <div id="nav"></div>
        <div id="side"></div>
        <div id="section1"></div>
        <div id="section2"></div>
        <div id="footer"></div>
    </div>
</body>

 

 

 

 

 

 

 

 

 

** 우선순위 
1.  !important 
2. 인라인 > 내부 > 외부 
3. 아이디 > 클래스 > 태그 > 전체 
4. 나중에 선언 > 먼저 선언 

 

주로 외부스타일이 쓰이고인라인은 긴급한 상황일때만 잠깐 쓰고 수정하는게 좋다.

 

 

 

 

 

 

 

 

스타일 외부선언

<style>
        #inner{
            color: blue;
        }
    </style>
    <link rel="stylesheet" href="./ex19스타일선언.css">
</head>
<body>
    <p style="color: blue;">인라인</p>
    <p id="inner">내부</p>
    <p id="out">외부</p>
</body>
 
 
 

ex19스타일선언.css

#out{
    color: blue;
}
반응형

'빅데이터 서비스 교육 > HTML CSS' 카테고리의 다른 글

CSS (바깥/안쪽 여백, 박스사이징, 테두리 속성)  (0) 2022.04.28
CSS (font,선택자,공간분할,박스모델)  (0) 2022.04.28
HTML form  (0) 2022.04.28
HTML 이미지, 테이블  (0) 2022.04.28
웹 HTML 기본  (0) 2022.04.28