हाँ, यह संभव है! आप rotate
बॉक्स, इसे border-radius
दें और 45deg
linear-gradient
का उपयोग background
के रूप में करें।
DEMO
एचटीएमएल:
<div class='arrow'></div>
सीएसएस:
.arrow {
width: 7em;
height: 7em;
border-radius: 0 0 2em 0;
margin: 5em;
transform: rotate(45deg);
background: linear-gradient(-45deg, black 50%, transparent 50%);
}
आप तीर के कोण अलग होना चाहते हैं, तो आप भी कर सकते हैं skew
यह।
इस तथ्य को ध्यान में रखें कि CSS gradients are not supported by IE9 (मैं इस समय "या पुराना" नहीं कह रहा हूं क्योंकि आप अपने टैग के बीच CSS3 का उल्लेख करते हैं)। उस मामले में समाधान एक ठोस पृष्ठभूमि का उपयोग करना होगा और किसी भी तरह से यह सुनिश्चित करना होगा कि ऊपरी हिस्सा दिखाई नहीं दे रहा है, या तो इसे पिछले तत्व के साथ कवर करके, या इसे क्लिप करके (the answer Tim Medora प्रदान किया गया) देखें।
इसके अलावा, इस बिंदु पर वहाँ अभी भी बिना उपसर्ग वाक्य रचना के लिए कोई समर्थन है (हालांकि यह जल्द ही बदल जाएगा: डी) है, तो आप या तो स्वयं उपसर्गों -webkit-
, -moz-
, और -o-
जोड़ने की आवश्यकता होगी। (मैंने उन्हें डेमो में नहीं जोड़ा क्योंकि डैबलेट का उपयोग करता है -फिक्स-फ्री जो इसे करने का ख्याल रखता है।)
मत सोचो सीएसएस समापन क्षमता है (लेकिन मैं css3 पर भी बारीकी से देखा नहीं किया है फिर भी, शायद इस सी पर गलत है ount), लेकिन html5 कैनवास तत्व में अंतराल होता है। –
यह किया जा सकता है लेकिन इसे कुछ हैक की आवश्यकता है या आप इसे html5 कर सकते हैं? कैनवास स्क्रिप्ट –
अलग-अलग अभिविन्यास के साथ, लेकिन यह सहायक हो सकता है: http://stackoverflow.com/a/12042194/453277 –