- CSS
shape() फ़ंक्शन को Chromium और WebKit ब्राउज़रों में सपोर्ट मिलना शुरू हो गया है
- मौजूदा
path() से अलग, अब ज़्यादा पढ़ने योग्य CSS सिंटैक्स और units के साथ जटिल आकृतियाँ परिभाषित की जा सकती हैं
clip-path में जटिल रूप बनाते समय SVG coordinates की जगह अंग्रेज़ी कमांड-आधारित तरीके से इसे लागू किया जा सकता है
line, arc, curve जैसी नई कमांड्स की मदद से रेखाएँ, curves और arcs को संक्षेप में लिखा जा सकता है
shape() में अभी animation सपोर्ट सीमित है, लेकिन hover/focus पर प्रतिक्रिया देने वाले dynamic बदलाव संभव हैं
अवलोकन
- CSS
shape() फ़ंक्शन को clip-path के साथ इस्तेमाल किया जाता है, जिससे ब्राउज़र में जटिल shape clipping संभव होती है
- पहले
circle, ellipse, polygon जैसी बेसिक आकृतियाँ संभव थीं, लेकिन मनचाही आकृति केवल path() से ही बनाई जा सकती थी
path() में SVG coordinates और commands को जैसा है वैसा ही लिखना पड़ता था, इसलिए इसकी readability कम थी और सीखने की कठिनाई अधिक थी
shape() फ़ंक्शन की विशेषताएँ
- CSS-जैसे तरीके से vector shapes बनाई जा सकती हैं
- direction keywords (
from top left) या coordinate values (from 0 0) से शुरुआती बिंदु तय किया जाता है
- आकृति कमांड्स की एक श्रृंखला से बनती है। उदाहरण:
line, vline, arc, curve, smooth
मुख्य कमांड्स का विवरण
- line
- अर्थ: शुरुआती बिंदु से एक रेखा खींचता है
- उपयोग:
by keyword से relative position तय की जाती है
- उदाहरण:
line by -2px 3px
- vline
- अर्थ: एक vertical line खींचता है
- उपयोग:
to से absolute position, by से relative position तय की जाती है
- उदाहरण:
vline to 50px
- hline
- अर्थ: एक horizontal line खींचता है
- उपयोग:
to से absolute position, by से relative position तय की जाती है
- उदाहरण:
hline to 95%
- arc
- अर्थ: अंडाकार रूप की curve खींचता है
- उपयोग:
to: arc का endpoint
with: arc की tilt direction (horizontal/vertical)
of: उस ellipse का radius (horizontal/vertical) जिसमें arc शामिल है
- उदाहरण:
arc to 10% 50% of 1%
- curve
- अर्थ: Bezier curve खींचता है
- उपयोग:
to: curve का endpoint
with: curve के control points (curvature नियंत्रित करने के लिए)
- उदाहरण:
curve to 0% 100% with 50% 0%
- smooth
- अर्थ: एक smooth curve (जुड़ी हुई Bezier curves) खींचता है
- उपयोग:
to: endpoint
by: relative coordinates
with: control points
अन्य बातें
shape() को hover/focus स्थिति में dynamically बदला जा सकता है
- मौजूदा ब्राउज़रों में
transition animation काम नहीं करता
calc() calculation function का भी उपयोग किया जा सकता है
संदर्भ लिंक
अभी कोई टिप्पणी नहीं है.