1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style type="text/css"> .box { border: 1px solid black; width: 150px; height: 150px; margin: 20px; } /* 변형, Transform - 웹 요소의 위치를 옮기거나 크기를 조절하거나, 회저느 왜곡 시키는 작업 1. translate : 위치 이동(position:relative;) 2. scale : 배율(확대, 축소) 3. rotate : 회전 4. skew : 비틀기 */ #box1 { /* transform: translate(100px, 100px); */ } #box1:hover { transform: translate(0px, 10px); } #box2:hover { /* 0~1~N */ transform: scale(2, 2); } /* 고양이 */ #cat1:hover { transform: scale(-1, 1); } #cat2:hover { transform: rotate(-20deg); } #cat3:hover { transform: skew(30deg); } /* 가로메뉴 */ #menu1 { padding: 0px; margin: 0px; } #menu1 li { padding: 0px; margin: 0px; border: 1px solid black; display: inline-block; width: 50px; font-size: 12px; height: 32px; text-align: center; padding-top: 10px; background-color: white; } #menu1 li:hover { /* transform: translate(0px, 10px); */ /* transform: scale(1.3, 1.7); */ transform: rotate(90deg); } /* 세로 메뉴 */ #menu2 { padding: 0px; margin: 0px; margin-left: -60px; /* 메뉴숨기기 */ } #menu2 li { padding: 0px; margin: -1px; border: 0px solid black; width: 50px; font-size: 12px; height: 75px; text-align: center; background-color: #ccc; padding-top: 15px; cursor: pointer; } #menu2 li:hover { transform: translate(35px, 0px); } #menu2 li:nth-child(1) { border-right: 15px solid red; } #menu2 li:nth-child(2) { border-right: 15px solid orange; } #menu2 li:nth-child(3) { border-right: 15px solid yellow; } #menu2 li:nth-child(4) { border-right: 15px solid orange; } #menu2 li:nth-child(5) { border-right: 15px solid red; } #test { width: 520px; } </style> <script type="text/javascript"> function init() { //박스 100개 var test = document.getElementById("test"); for (var i=0; i<99; i++) { var div = document.createElement("div"); div.style.width = "50px"; div.style.height = "50px"; div.style.border = "1px solid black"; div.style.float = "left"; div.onmouseover = function() { event.srcElement.style.transform = "rotate(15deg)"; } div.onmouseout = function() { event.srcElement.style.transform = "rotate(0deg)"; } test.appendChild(div); } } </script> </head> <body onload="init();"> <!-- ex06.htm --> [ 변형 ]<br /> <div id="box1" class="box"></div> <div id="box2" class="box"></div> <img src="images/catty01.png" id="cat1" /> <br /> <img src="images/catty02.png" id="cat2" /> <br /> <img src="images/catty03.png" id="cat3" /> <hr /> <ul id="menu1"> <li>홈</li> <li>회원</li> <li>업무</li> <li>게시판</li> <li>비고</li> </ul> <br /><br /><br /> <ul id="menu2"> <li>홈</li> <li>회<br />원</li> <li>업<br />무</li> <li>게<br />시<br />판</li> <li>비<br />고</li> </ul> <br /> <div id="test"></div> <br /><br /><br /> </body> </html> | cs |
'WEB > HTML5' 카테고리의 다른 글
변형하기 예제2 (0) | 2016.01.22 |
---|---|
변형하기 예제 (0) | 2016.01.22 |
box 예제 (0) | 2016.01.22 |
접기,펼치기 / 수치그래프 / 진행률 / 데이터리스트 / 캔버스 태그 (0) | 2016.01.22 |
시간태그 <time> / <form> 태그 (0) | 2016.01.22 |