2016-03-21 6 views
24

3.4. Resource Locators: the <url> type का वर्णन करता हैसीएसएस url() फ़ंक्शन पर <url-modifier> का उदाहरण उपयोग क्या है?

एक यूआरएल एक संसाधन के लिए सूचक है और एक कार्यात्मक अंकन <url> द्वारा प्रदर्शित किया जाता है एक <url-modifier> पर। एक <url> की वाक्य रचना है:

<url> = url(<string> <url-modifier>*)

वाक्य रचना ऊपर परिभाषित करने के अलावा, एक कभी कभी अन्य तरीकों से लिखा जा सकता है:

  • विरासत कारणों के लिए, एक <url> लिखा जा सकता है यूआरएल के चारों ओर उद्धरण चिह्नों के बिना। यह वाक्यविन्यास विशेष रूप से पार्स किया गया है, और एक वाक्य के बजाय वाक्य के बजाय <url-token> उत्पन्न करता है। [CSS3SYN]

  • ऐसे @import के रूप में कुछ सीएसएस संदर्भों, एक <url> एक <string> बजाय उनका प्रतिनिधित्व करने के लिए अनुमति देते हैं। यह पर समान रूप से व्यवहार करता है जिसमें url() फ़ंक्शन वाला स्ट्रिंग होता है। चूंकि <url> लिखने के वैकल्पिक तरीके कार्यात्मक नोटेशन नहीं हैं, इसलिए किसी भी <url-modifier> एस को स्वीकार नहीं कर सकता है।

नोट: विरासत उद्धरण के लिए विशेष पार्स नियम मार्क-कम <url> वाक्य रचना का मतलब है कि कोष्ठक, खाली स्थान के वर्ण, एकल कोट्स (') और डबल कोट्स (") एक URL में प्रदर्शित होने भाग निकले किया जाना चाहिए एक बैकस्लैश, जैसे url(open\(parens), url(close\)parens)। यूआरएल के प्रकार पर निर्भर के साथ, यह भी [URL] में वर्णित के रूप यूआरएल-पलायन के रूप में इन वर्ण (url(open%28parens) जैसे या url(close%29parens)) लिखने के लिए संभव हो सकता है। (यदि एक के रूप में लिखा सामान्य समारोह एक स्ट्रिंग, सामान्य स्ट्रिंग से बचने वाले नियम लागू होते हैं; केवल नई-पंक्तियों और स्ट्रिंग बोली की जरूरत के लिए इस्तेमाल किया चरित्र

पर

3.4.2. URL Modifiers

url() समारोह से बच गया है।) अतिरिक्त <url-modifier> रों, या जो अर्थ बदल निर्दिष्ट करने का समर्थन करता है किसी भी तरह यूआरएल की व्याख्या। <url-modifier> या तो <ident> या function है।

यह विनिर्देश किसी भी <url-modifier> एस को परिभाषित नहीं करता है, लेकिन अन्य चश्मा ऐसा कर सकते हैं।

भी देखें CSS Values and Units Module Level 3 Editor’s Draft, 21 March 2016


  • <ident> और functionurl() पर के उदाहरण उपयोगों के क्या हैं?

  • में क्या अंतर हैं <string>, <ident>, url() पर function?

+5

यह वही है पहले से ही कोटेशन में दी गई है क्योंकि वहाँ कोई ज्ञात <यूआरएल-संशोधक> हैं परे जवाब नहीं किया जा सकता है किसी भी विनिर्देश में परिभाषाएं। यदि आप मेकअप उदाहरण ढूंढ रहे हैं, तो यह प्रश्न ऑफ-विषय है। – BoltClock

+1

@ बोल्टक्लॉक विनिर्देश परिभाषित करता है कि 'url-modifier>' का उपयोग करके 'url() 'पर संभव है। प्रश्न पूछ रहा है कि यह उपलब्ध सुविधा कैसे हो सकती है, या लागू किया जा सकता है? यदि सुविधा जंगली में उपयोग की गई है, तो कैसे? प्रश्न का दूसरा भाग यह है कि '', '' 'url() 'फ़ंक्शन पर अंतर हैं? निश्चित नहीं है कि इसे "ऑफ-विषय" माना जाएगा?यह कैसे निर्धारित किया जा सकता है कि कोई ब्राउज़र, या व्यक्तिगत उपयोगकर्ता ने बिना पूछे सुविधा को कार्यान्वित किया है? – guest271314

+0

इस धारणा को अलग करना कि सिर्फ इसलिए कि इसे spec में परिभाषित किया गया है, जंगली में कार्यान्वयन होना चाहिए, सवाल बहुत व्यापक है। भले ही आप मौजूदा इंप्रेशन के लिए पूछ रहे हों, फिर भी आप एक ऐसी सूची मांग रहे हैं जो नई परिभाषाओं और नए इंप्रेशन के रूप में परिवर्तित होने की संभावना है (और यह गैर मानक मानकों की गणना नहीं कर रहा है, क्योंकि तकनीकी रूप से प्रत्येक इम्प्लेक्स अभी गैर-मानक होगा) । दूसरे प्रश्न का उत्तर आंशिक रूप से और इसके बजाय आसानी से दिया जा सकता है - spec स्वयं ही कहता है कि एक संशोधक केवल या तो पहचान या फ़ंक्शन हो सकता है, इसलिए यूआरएल का प्रतिनिधित्व करना चाहिए। – BoltClock

उत्तर

1

एक <url-modifier> या तो एक <ident> या एक function है।

<ident> एक पहचानकर्ता है।

सीएसएस स्रोत का एक हिस्सा जिसमें <ident-token> के समान वाक्यविन्यास है।

<ident-token> Syntax;

मैं <ident>url समारोह के भीतर इस्तेमाल लेकिन के किसी भी उदाहरण के रूप में this email में वर्णित कुछ संभावित भविष्य का उपयोग करता है देखते हैं नहीं पा सके।

  • लायें विकल्पों को नियंत्रित करने के लिए CORS/कुकीज़/आदि
  • Subresource वफ़ादारी

<ident> वाक्य रचना आप एक मुख्य/मान जोड़े उपयोग नहीं कर सकते को देखते हुए तो मैं मान के साथ काम करने इस का सबसे होगा function का उपयोग करके कार्यान्वित किया गया जो अभी तक मौजूद नहीं है। संसाधन संसाधन को <ident> का उपयोग करके कार्यान्वित किया जा सकता है।

.foo { background-image: url("//aa.com/img.svg" prefetch); }

मैं लेकिन एक function<url-modifier> परिभाषित के साथ "दिलचस्प विचारों का एक संग्रह" एक मिला।

SVG Parameters (नहीं आधिकारिक कल्पना)

params()function एक <url-modifier>

.foo { background-image: url("//aa.com/img.svg" param(--color var(--primary-color))); }

संबंधित मुद्दे