body { background: url('images/bg.jpg'); color: #fff; font-family: 'Droid Sans', Arial, sans-serif; } h2 { margin: 0 0 50px; } .wrapper { width: 600px; margin: 0 auto; } .box { width: 100px; height: 100px; border: 2px solid #fff; margin: 10px auto; font-size: 8pt; text-align: center; line-height: 100px; position: relative; } section { padding: 20px 20px; } section:target { background-color: #ffffcc; border: 1px solid #afa15d; color: #afa15d; } section:target .box { border-color: #afa15d; } /*============================ Translate ============================*/ /*A*/ .box.xy:after { content: "A"; position: absolute; margin: 5px; top: -45px; right: 0; } .box.xy { -webkit-transform: translate(100px, 250px); -moz-transform: translate(100px, 250px); -o-transform: translate(100px, 250px); -ms-transform: translate(100px, 250px); transform: translate(100px, 250px); } /*B*/ .box.x:after { content: "B"; position: absolute; margin: 5px; top: -45px; right: 0; } .box.x { -webkit-transform: translate(100px,0); -moz-transform: translate(100px,0); -o-transform: translate(100px,0); -ms-transform: translate(100px,0); transform: translate(100px,0); } /*C*/ .box.x-minus:after { content: "C"; position: absolute; margin: 5px; top: -45px; right: 0; } .box.x-minus { -webkit-transform: translate(-100px, 0px); -moz-transform: translate(-100px, 0px); -o-transform: translate(-100px, 0px); -ms-transform: translate(-100px, 0px); transform: translate(-100px, 0px); } /*============================ Scale ============================*/ .box.enlarge { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -o-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); } .box.reduce { -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -o-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); } /*============================ Rotate ============================*/ .box.cw:before, .box.ccw:before { border-left: 1px dashed #fff; height: 150px; content: ''; display: block; left: 50px; top: -25px; position: absolute; } .box.cw { -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .box.ccw { -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -o-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); } /*============================ Rotate ============================*/ .box.skew:before, .box.skew:after { display: block; content: ""; position: absolute; } .box.skew:before { width: 250px; top: 50px; left: -25px; border-top: 1px dashed #fff; } .box.skew:after { height: 150px; border-left: 1px dashed #fff; top: -25px; left: 100px !important; } .box.skew { width: 200px; -webkit-transform: skew(30deg, 10deg); -moz-transform: skew(30deg, 10deg); -o-transform: skew(30deg, 10deg); -ms-transform: skew(30deg, 10deg); transform: skew(30deg, 10deg); } /*============================ Multiple Method ============================*/ .box.multiple { -webkit-transform: translateX(100px) rotate(45deg); -moz-transform: translateX(100px) rotate(45deg); -o-transform: translateX(100px) rotate(45deg); -ms-transform: translateX(100px) rotate(45deg); transform: translateX(100px) rotate(45deg); } /*============================ Transform Origin ============================*/ .origin-demo { width: 100%; position: relative; } .box.origin { position: absolute; border: 1px dashed #fff; } .box.origin.rotate { border: 1px solid #fff; -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); -webkit-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; transform-origin: 0% 0%; }