polymer如何实现样式的共享和隔离_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了polymer如何实现样式的共享和隔离_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2748字,纯文字阅读大概需要4分钟。
内容图文
![polymer如何实现样式的共享和隔离_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/408/05fb10ee6b20429dbd82080498e245e0.jpg)
polymer-starter-kit是一个初始化的例子,预览点 这里。
这个例子设计的很巧妙,在 app/styles/app-theme.html里面定义了各种css变量,可以方便的更改主题的配色,变量用 --定义,属性用 var()调用,选择器用 @apply()调用,相当于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文件里是这么调用的
然后在浏览器生成了下面的样式,自动加了命名空间,很赞。
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里面也有调用
然后生成的是不同的命名空间,所以页面级调用和模块级调用是不同的,相互不会影响。
.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;}}
扩展阅读
- Styling local DOM
- CSS and Styling
内容总结
以上是互联网集市为您收集整理的polymer如何实现样式的共享和隔离_html/css_WEB-ITnose全部内容,希望文章能够帮你解决polymer如何实现样式的共享和隔离_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。