모든 스타일이 css3 인 게임을 만들고 있습니다.이미지를 바꾸기 위해 비정상적인 CSS3 모양 만들기
프레임에는 DEMO에서 볼 수있는 것처럼 양쪽에 버튼이 있습니다. 하지만 저는 현재 css3을 통해 우아한 솔루션을 찾을 수 없었기 때문에 단추 래퍼 이미지를 만들어야했습니다.
나는이 이미지를 망막 스크린으로 만들었으므로 코드와 이미지의 차이를 알 수 없지만이 복사본을 CSS 모양으로보고 싶지만 가능하지는 않은 것으로 알고 있습니다. 어떤 도움
많은 감사
편집 :이 모양이 (가 왼쪽이나 오른쪽인지에 따라 다름) 4 픽셀 고체 흰색 테두리 측면 및 외 측면에 2 픽셀 상자 그림자가 있습니다.
HTML
<div class="interaction farmyard">
<div class="page-decorations"></div>
<div class="nav">
<div class="left"><span class="btn prev"></span></div>
<div class="right"><span class="btn next"></span></div>
</div>
CSS
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
border: 0 none;
font: inherit;
margin: 0;
padding: 0;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none outside none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
*, *:before, *:after {
-moz-box-sizing: border-box;
}
.clearfix:after {
clear: both;
content: "";
display: table;
}
body {
background: none repeat scroll 0 0 #71AFDF;
font-family: 'Open Sans';
}
.interaction {
background: none repeat scroll 0 0 #E7F3FF;
border: 4px solid #FFFFFF;
border-radius: 16px 16px 16px 16px;
box-shadow: 0 2px 2px rgba(1, 1, 1, 0.2);
color: #054B98;
height: 620px;
margin: 35px auto 20px;
padding: 20px;
position: relative;
width: 930px;
}
.page-decorations {
background: none repeat scroll 0 0 #00576F;
border: 4px solid #FFFFFF;
border-radius: 9px 9px 9px 9px;
height: 100%;
overflow: hidden;
position: relative;
}
.interaction .nav {
left: -42px;
margin-top: -80px;
position: absolute;
right: -42px;
top: 50%;
}
.interaction .nav > div {
background: url("http://s16.postimg.org/5fp9qny85/button_containers_retina.png") no-repeat scroll 0 0/250px 165px transparent;
border-radius: 100% 100% 100% 100%;
height: 165px;
left: -1px;
position: absolute;
width: 125px;
}
.interaction .nav > .right {
background-position: -122px 0;
left: auto;
right: 2px;
}
.interaction .nav > .left > .btn {
display: block;
left: 25px;
position: absolute;
top: 44px;
}
.interaction .nav > .right > .btn {
display: block;
position: absolute;
right: 21px;
top: 44px;
}
.btn {
background: none repeat scroll 0 0 #108FE8;
border: 4px solid #FFFFFF;
border-radius: 100% 100% 100% 100%;
box-shadow: 0 -2px 0 3px #0869AF inset, 0 5px 5px rgba(24, 24, 25, 0.17), 0 15px rgba(255, 255, 255, 0.25) inset;
cursor: pointer;
display: inline-block;
-webkit-transition: all 100ms ease-in 0s;
-moz-transition: all 100ms ease-in 0s;
transition: all 100ms ease-in 0s;
height: 75px;
width: 75px;
}
내가이 CSS3 가능합니다 생각하지 않습니다. 또는 당신의 CSS는 거대해질 것입니다. –
나는 가능한 한 많은 마크 업 라인을 추가하고자한다. http://www.csstubemap.co.uk/index.html을 본 후에 나는 무엇이든 가능하다고 생각했습니다! – 2ne
SVG 이미지를 사용할 수 있습니다. 그것들은 벡터 기반이며 크기가 더 크고 훨씬 작습니다. – Miro