最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 16:38:26
文檔

polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose

polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose:不得不說polymer非常的前衛(wèi),web component,ES2015,css4全部都用上了。web component主要是隔離作用,那他是如何實(shí)現(xiàn)樣式的共享呢。 polymer-starter-kit是一個(gè)初始化的例子,預(yù)覽點(diǎn) 這里。 這個(gè)例子設(shè)計(jì)的很巧妙,在 app/styles/app-
推薦度:
導(dǎo)讀polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose:不得不說polymer非常的前衛(wèi),web component,ES2015,css4全部都用上了。web component主要是隔離作用,那他是如何實(shí)現(xiàn)樣式的共享呢。 polymer-starter-kit是一個(gè)初始化的例子,預(yù)覽點(diǎn) 這里。 這個(gè)例子設(shè)計(jì)的很巧妙,在 app/styles/app-

不得不說polymer非常的前衛(wèi),web component,ES2015,css4全部都用上了。web component主要是隔離作用,那他是如何實(shí)現(xiàn)樣式的共享呢。

polymer-starter-kit是一個(gè)初始化的例子,預(yù)覽點(diǎn) 這里。

這個(gè)例子設(shè)計(jì)的很巧妙,在 app/styles/app-theme.html里面定義了各種css變量,可以方便的更改主題的配色,變量用 --定義,屬性用 var()調(diào)用,選擇器用 @apply()調(diào)用,相當(dāng)于sass的 @mixin。

:root { --dark-primary-color: #303F9F; --default-primary-color: #3F51B5; --light-primary-color: #C5CAE9; --text-primary-color: #ffffff; /*text/icons*/ --accent-color: #FF4081; --primary-background-color: #c5cae9; --primary-text-color: #212121; --secondary-text-color: #727272; --disabled-text-color: #bdbdbd; --divider-color: #B6B6B6; } paper-menu a { @apply(--layout-horizontal); @apply(--layout-center); text-decoration: none; color: var(--menu-link-color); font-family: 'Roboto', 'Noto', sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-size: 14px; font-weight: 400; line-height: 24px; min-height: 48px; padding: 0 16px; }

shared-styles.html里面是共享的樣式

.page-title { @apply(--paper-font-display2); } paper-menu a > *, paper-menu paper-item > *, paper-menu paper-icon-item > * { pointer-events: none; } @media (max-width: 600px) { .page-title { font-size: 24px!important; } }

在 my-greeting.html文件里是這么調(diào)用的

 

然后在瀏覽器生成了下面的樣式,自動(dòng)加了命名空間,很贊。

paper-menu.my-greeting a.my-greeting > *.my-greeting, paper-menu.my-greeting paper-item.my-greeting > *.my-greeting, paper-menu.my-greeting paper-icon-item.my-greeting > *.my-greeting { pointer-events: none;}@media (max-width: 600px) {.page-title.my-greeting { font-size: 24px!important;}}my-greeting { display: block; color: red;}input.my-greeting { color: red;}

在 index.html里面也有調(diào)用

然后生成的是不同的命名空間,所以頁面級(jí)調(diào)用和模塊級(jí)調(diào)用是不同的,相互不會(huì)影響。

.page-title:not([style-scope]):not(.style-scope) { font-family:'Roboto', 'Noto', sans-serif; -webkit-font-smoothing:antialiased; font-size:45px; font-weight:400; letter-spacing:-.018em; line-height:48px}paper-menu a > *:not([style-scope]):not(.style-scope),paper-menu paper-item > *:not([style-scope]):not(.style-scope),paper-menu paper-icon-item > *:not([style-scope]):not(.style-scope) { pointer-events: none;}@media (max-width: 600px) {.page-title:not([style-scope]):not(.style-scope) { font-size: 24px!important;}}

擴(kuò)展閱讀

  • Styling local DOM
  • CSS and Styling
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose

    polymer如何實(shí)現(xiàn)樣式的共享和隔離_html/css_WEB-ITnose:不得不說polymer非常的前衛(wèi),web component,ES2015,css4全部都用上了。web component主要是隔離作用,那他是如何實(shí)現(xiàn)樣式的共享呢。 polymer-starter-kit是一個(gè)初始化的例子,預(yù)覽點(diǎn) 這里。 這個(gè)例子設(shè)計(jì)的很巧妙,在 app/styles/app-
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top