2015-07-17 11 views
7

मैं पॉलिमर सीखने की कोशिश कर रहा हूं, लेकिन मुझे समझ में नहीं आता कि संस्करण 1.0 में तत्वों को कैसे शैलीबद्ध किया जाए। उदाहरण यह दिखाएं ..पेपर-टैब का रंग बदलने के लिए कैसे करें प्रभावशाली प्रभाव

कस्टम संपत्ति | विवरण | डिफ़ॉल्ट ---------------- | ------------- | ---------- --paper-tabs-selection-bar-color | चयन बार के लिए रंग | --paper-yellow-a100--paper-tabs | मिक्सिन टैब पर लागू | {}

लेकिन मैं undderstand के लिए नहीं कर सकते हैं wher मैं इस का उपयोग करें, या मैं कैसे उपयोग करें। कोई मुझे मूल उदाहरण दे सकता है? अग्रिम

उत्तर

15

पॉलिमर 1.0 में

धन्यवाद कस्टम सीएसएस गुण और कस्टम सीएसएस mixins की अवधारणाओं की शुरुआत की।

Custom CSS properties

बल्कि थीम के लिए एक तत्व के आंतरिक कार्यान्वयन के विवरण को उजागर करने के बजाय एक तत्व लेखक तत्व के एपीआई के भाग के रूप में परिभाषित करता है एक या अधिक कस्टम सीएसएस गुण से।

ये कस्टम गुण अन्य मानक सीएसएस गुणों के इसी प्रकार परिभाषित किया जा सकता है और बना डोम पेड़, color और font-family के प्रभाव के समान नीचे परिभाषा के बिंदु से प्राप्त कर लेगा।


Custom CSS mixins

यह एक तत्व लेखक आशा और ( व्यक्ति सीएसएस गुण के रूप में एक तत्व प्रसंगयुक्तप्रस्तुतिकरण के लिए हर संभव सीएसएस संपत्ति है कि महत्वपूर्ण हो सकता है बेनकाब करने के लिए के लिए थकाऊ (या असंभव) हो सकता है उदाहरण के लिए, यदि उपयोगकर्ता को टूलबार शीर्षक के opacity को समायोजित करने की आवश्यकता है?)।

इस कारण से, कस्टम गुण पॉलिमर में शामिल शिम एक विशिष्ट CSS नियम को लागू किया जा करने के लिए एक प्रायोगिक एक्सटेंशन लिए सीएसएस संपत्तियों की एक बैग की इजाजत दी कोई कस्टम गुण के रूप में परिभाषित किया जा और बैग में सभी गुण की इजाजत दी शामिल एक तत्व के स्थानीय डोम में। इसके लिए हमें अधिक जानने के लिए एक mixin क्षमता है कि var के अनुरूप है परिचय है, लेकिन गुण की एक पूरी बैग में घुल जाता है।


चेकआउट लिंक। नीचे आपको एक साधारण उदाहरण मिलेगा जिसमें paper-tabs तत्व और कस्टम शैलियों शामिल हैं।

<!DOCTYPE html> 
<html> 
<head> 
    <title>Paper Tabs Style Example</title> 
    <script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script> 
    <link rel="import" href="bower_components/polymer/polymer.html" /> 
    <link rel="import" href="bower_components/paper-tabs/paper-tabs.html" /> 
    <style is="custom-style"> 
     :root { 
      --my-custom-color: red; 
      --paper-tab-ink: var(--my-custom-color); 

      /* custom CSS property */ 
      --paper-tabs-selection-bar-color: blue; 

      /* custom CSS mixin */ 
      --paper-tabs: { 
       color: var(--default-primary-color); /* variable defined in default-theme.html */ 
       font-size: 20px; 
      } 
     } 
    </style> 
</head> 
<body> 
    <paper-tabs selected="0"> 
     <paper-tab>TAB 1</paper-tab> 
     <paper-tab>TAB 2</paper-tab> 
     <paper-tab>TAB 3</paper-tab> 
    </paper-tabs> 
</body> 
</html> 

इस उदाहरण के लिए कुंजी भागों:

  • आप <style is="custom-style"> उपयोग कर सकते हैं मुख्य दस्तावेज़ में शैलियों के लिए।
  • आप --custom-color: red; जैसे अपने स्वयं के कस्टम सीएसएस चर बना सकते हैं और उन्हें --paper-tab-ink: var(--custom-color); जैसे उपयोग कर सकते हैं।
  • आप परिभाषित कस्टम सीएसएस प्रॉपर्टी जैसे --paper-tabs-selection-bar-color: blue; या --paper-tabs-selection-bar-color: rgba(0,255,0,0.5); पर किसी वैध, उपयुक्त सीएसएस को असाइन कर सकते हैं।
  • कई तत्वों में पूर्व परिभाषित सीएसएस चर शामिल हैं। paper-styles, उदाहरण के लिए, color.html और default-theme.html शामिल हैं। ये फ़ाइलें रंगों के लिए विभिन्न सीएसएस चर परिभाषित करती हैं जिनका प्रयोग तत्वों की शैली को अनुकूलित करने के लिए किया जा सकता है। --default-primary-color इन चरों में से एक है। निचे देखो।
/* custom CSS mixin */ 
--paper-tabs: { 
    color: var(--default-primary-color); /* variable defined in default-theme.html */ 
    font-size: 20px; 
} 
+1

यह imo सरकारी डॉक्स में इस तरह समझाया जाना चाहिए। धन्यवाद! –

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