2012-11-17 2 views
8

the shape you need to create using only divs and CSS나는 내가 동적으로 채우기 색상을 변경할 수 있도록 CSS로를 만들 싶습니다 PNG로이 모양이이 단지 div의와 모양과 CSS를

을 만드는 방법.

내 질문은 : div과 CSS 만 사용하면 가장 효과적으로이 이미지를 다시 만들 수 있습니까?

주황색 채우기 주위에는 5px 흰색 선이 있습니다. 그 스트로크도 만들어야합니다. 그리고 오른쪽의 커브 오른쪽 영역은 투명해야합니다. CSS는 배경 이미지와 같은 외부 애셋을 사용할 수 없습니다.

이상적으로 CSS는 IE 7, 8 및 9를 포함한 대부분의 브라우저에서 작동합니다.하지만 꼭 필요한 것은 아닙니다.

CSS 마법사를 사용하면 가장 어두운 더러워진 CSS 비밀을 보여줍니다. 나는 사이트가 나를 허용하자마자 50에 대해 현상금을 부과 할 것이고, 당신이 대답을 제출할 때를 불문하고 최선의 답을 완벽하게 수여 할 것이다.

당신이 가진 것을 보자.

+0

는 SVG 살펴보십시오) 및 경로 : http://www.w3schools.com/svg/svg_path.asp –

+5

@Alex Peta please, 해당 사이트로 연결하지 마십시오. 사이트 : http://w3fools.com/ –

+0

@Alex Peta이 경우에는 필요하지 않습니다 – jacktheripper

답변

4

HTML ... 결국

#shape { 
    width: 200px; 
    height: 150px; 
    background: orange; 
    border: 5px solid white; 
    border-radius: 15%/50%; 
    border-top-left-radius: 5px; 
    border-bottom-left-radius: 5px; 
} 
+1

' 'margin-','text-align','text-indent','color'는 모양에 전혀 영향을주지 않습니다. 'border-color'는 추가하는 것이 좋을 것입니다. –

5

이 버전은 또한 IE9와 호환되는 크기를 변경, 정확한 색상을 넣어

<meta http-equiv="X-UA-Compatible" content="IE=9" />​ 
<div id="image"> 
</div> 

CSS :

#image{ 
background:orange; 
border: 5px solid white; 
-moz-border-radius: 20%/60%; 
-webkit-border-radius: 20%/60%; 
border-radius: 20%/60%; 
-moz-border-top-left-radius: 0px; 
-moz-border-bottom-left-radius: 0px; 
-webkit-border-top-left-radius: 0px; 
-webkit-border-bottom-left-radius: 0px; 
border-top-left-radius: 0px; 
border-bottom-left-radius: 0px; 
height:100px; 
width:150px; 
} 
33

HTML

<div id="css"></div>​ 

CSS 나는 당신이 어떤 하나의 생각을 감히

#css { 
    width: 118px; 
    height: 74px; 
    margin: 20px 20px; 
    background: red; 
    border: 6px solid white; 
    border-radius: 20%/62%; 
    border-top-left-radius: 6px; 
    border-bottom-left-radius: 6px; 
} 

Live example

되는 HTML을 보지 않고,

+0

+1 주위에 5px 흰색 스트로크에 대한 메모를 가장 먼저 언급 했으므로 – ScottS

+0

꽤 가깝습니다. FF에있는 호의 끝에 검은 색이 조금씩 생겨납니다. – Rafe

+1

@ Rafe - 부분적으로 선택된 숫자를 기반으로 한 것 같습니다. 나에게 '18 %'를 '20 %'로 변경하면 Firefox가 더 나은 결과를 제공하므로 응용 프로그램에 적합한 숫자를 선택하는 요인이 될 수 있습니다. – ScottS