<!--

※박스 속성

1.너비와 높이(width and)

속성값의 단위: 고정값(px), 가변값(%)

> 너비값: 부모요소는 고정 px사용, 자식요소는 %사용.

> 높이값: 모든 요소에 고정px 사용을 권장한다.

max-width:800px; 이면 박스 크기가 800px 이상 커지지 않는다.

min-width:400px; 이면 박스 크기가 400px 이하로 작아지지 않는다. 

box-sizing:border-box; 는 박스에 width와 height가 적용된 경우에만 적용된다.

 

2.마진과 패딩(margin and padding)

박스에 여백(빈공간)을 지정한다.

마진(margin)은 박스 레이아웃(배치)을 구현하기 위해 사용한다. (음수 값 사용.)

패딩(padding)은 박스의 영역을 확장할 때 사용한다. 글자를 저장한 경우 글자의 위치를 이동한다.

 

3.보더(border)

박스의 테두리를 지정한다. 

border: 두께 스타일 색상 ;

두께는 px단위로 지정한다. 스타일은 solid(선), dashed(점선), dotted(점) 세 가지가 있고 색상은 헥사코드(#000)를 주로 사용한다. 

border-top, border-left, border-bottom, border-right 속성으로 부분만 적용할 수 있다.  

※ border-radius 속성

박스의 모서리를 둥글게 처리한다. 

기본 문법: border-radius:값; > 값(주로 px단위)이 클수록 둥글어진다(4px미만은 잘 적용되지 않는다). 모든 모서리에 적용된다. 

border-top-left-radius /border-top-right-radius /border-bottom-left-radius /border-bottom-right-radius 혹은 border-radius: 값1 값2 값3 값4;를 이용하여 각각 적용 가능. 

border-radius: 값1(top-left&bottom-right) 값2(top-right&bottom-left);

 

4.박스 그림자

box-shadow:값1 2 3 4;

값1>오른쪽 그림자의 거리

2>아래쪽 그림자의 거리

3>번짐의 정도

4>그림자의 색상



-->



<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>박스 속성</title>

<style>

img {width:500pxmargin-150px 200px 50px 100px/*top right bottom left*/

padding30px 50px/* top, bottom/ left, right*/ 

border5px solid red; }

 

.container { width:100%max-width1400pxmargin:0 autobackground#e2e2e2;}

.box1.box2.box3 { width350pxheight150pxborder1px solid #000}

.box1 { backgroundskyblue;}

.box2 { margin:-50px 0 0 50pxbackgroundlemonchiffon;}

.box3 { margin20px autobackgroundpink;}

 

h2 { margin-top:200pxfont-size42pxtext-aligncentertext-transformuppercase;}

.radius divwidth250pxheight250pxmargin20px autobackground:wheat;}

.rbox1 { border-radius20px;}

.rbox2 { border-radius10px 150px;}

.rbox3 { border-radius30px 80px 130px 180px;}

.rbox4 { border-radius50%;}

.rbox5 { width:300pxheight100pxmargin20px autoborder-radius50pxbackgroundwheat;}

 

.shadow { backgroundthistle;}

.shadow .sbox1.shadow .sbox2.shadow .sbox3.shadow .sbox4.shadow .sbox5 , .shadow .sbox6 , .shadow .sbox7 , .shadow .sbox8  { width300pxheight150pxmargin25px autobackgroundindianred;}

.shadow .sbox1 { box-shadow10px 10px 10px cornflowerblue; }

.shadow .sbox2 { box-shadowinset 0 5px 15px cornflowerblue; }

.shadow .sbox3 { box-shadowinset 0 0 30px cornflowerblue; }

.shadow .sbox4 { box-shadow-5px -5px 0 cornflowerblue; }

.shadow .sbox5 { box-shadow0 10px 15px cornflowerblue; }

.shadow .sbox6 { box-shadow0 0 0 20px cornflowerblue; }

.shadow .sbox7 { box-shadowinset -10px -10px 25px cornflowerblue; }

.shadow .sbox8 { box-shadowinset 0 0 0 20px rgba(0000.3); transitionall 0.4s ease-in; }

.shadow:hover .sbox8 {box-shadowinset 0 0 0 5px rgba(25525525506);}

 

.circle {

    positionrelative;

    width300pxheight300pxmargin150px auto

    backgroundturquoiseborder-radius50%;

    box-shadowinset 0 0 0 30px rgba(2552552550.4), 0 0 0 2px rgba(0,0,0,0.8); 

    transition:all 0.4s ease-in;

}

.child {

    positionabsoluteleft30pxtop:30px;

    width240pxheight240px

    backgroundrgba(0000.3); border-radius50%z-index9;

    transition:all 0.4s ease-out 0.2s;

}

.circle p {

    position:absoluteleft50%top:50%;

    width150pxheight50px

    margin-25px 0 0 -75pxpadding0z-index10;

    font-size42pxcolor#ffftext-align:centerline-height:42pxtext-transform:uppercase;

 

}

 

.circle:hover {

    box-shadowinset 0 0 0 2px rgba(0000.5);

}

.circle:hover .child {left:10pxtop:10pxwidth280pxheight280px;}

 

.circle:hover p { color:#000; }

 

 </style>

 

</head>

 

<body>

 <img src="./imgs/photo1.jpg" alt="삽화" >

 

 <div class="container">

    <div class="box1">box1</div>

    <div class="box2">box2</div>

    <div class="box3">box3</div>

</div>

 

    <h2>BORDER-RADIUS</h2>

    <div class="radius">

        <div class="rbox1"></div>

        <div class="rbox2"></div>

        <div class="rbox3"></div>

        <div class="rbox4"></div>

        <p class="rbox5"></p>

    </div>

    

    <h2>box-shadow</h2>

    <div class="shadow">

        <div class="sbox1"></div>

        <div class="sbox2"></div>

        <div class="sbox3"></div>

        <div class="sbox4"></div>

        <div class="sbox5"></div>

        <div class="sbox6"></div>

        <div class="sbox7"></div>

        <div class="sbox8"></div>

    </div>

 

    <div class="circle">

        <div class="child"></div>

        <p>css3</p>

    </div>

</body>

</html>

'Coding' 카테고리의 다른 글

CSS 선수학습(8)  (0) 2021.07.19
CSS 선수학습(7)  (0) 2021.07.16
CSS 선수학습(5)  (0) 2021.07.14
CSS 선수학습(4)  (0) 2021.07.14
CSS 선수학습(3)  (0) 2021.07.13

+ Recent posts