Evet, Bu mümkün! Sen rotate
kutuya bir border-radius
verin ve 45deg
linear-gradient
'u background
olarak kullanın.
DEMO
HTML:
<div class='arrow'></div>
CSS:
.arrow {
width: 7em;
height: 7em;
border-radius: 0 0 2em 0;
margin: 5em;
transform: rotate(45deg);
background: linear-gradient(-45deg, black 50%, transparent 50%);
}
Eğer ok açısı farklı olmasını istiyorsanız
, o zaman da yapabilirsiniz
skew
o.
CSS gradients are not supported by IE9 (Etiketlerinizin arasında CSS3'ten bahsettiğiniz için bu sefer "veya daha büyük" demiyorum) gerçeğini göz önünde bulundurun. Bu durumda çözüm, sağlam bir arka plan kullanmak ve bir şekilde bir önceki elemanla kaplayarak ya da keserek üst bölümün gösterilmemesini sağlamaktır (bkz. the answer Tim Medora). , Ya elle önekleri -webkit-
, -moz-
ve -o-
eklemeniz gerekecektir böylece:
Ayrıca, bu noktada (D bu yakında değişecek rağmen) hala öneksiz sözdizimi için destek yoktur. (Dabblet'in bunu yapması gereken -prefix-free kullanması nedeniyle bunları demoda eklemedim.)
css sonrası resim yeteneğine sahiptir (ama çok yakından CSS3 bakmadım sanmayın henüz, bu c muhtemelen yanlış ancak), html5 tuval öğesinin uçları var. –
yapılabilir, ancak bazı kesmek gerekir veya html5 yapabilirsiniz? tuval komut dosyaları ile –
Farklı yönlendirme, ancak bu yararlı olabilir: http://stackoverflow.com/a/12042194/453277 –