polymer是基于web component规范的,hello-world-polymer可以让我们快速的熟悉polymer。
polymer模块html,css,js都是写一起的, hello-word.html 代码如下
Hello {{who}} :)
Polymer({ is: 'hello-world', properties: { who: { type: String, value: 'World' } }});
定义好模块后,只要在 index.html 文件引入模块,然后用 标签就可以了,这个标签名跟模块里的id是一致的。
多模块也是没问题的,我们新建一个 hello-module.html ,并且给她一点样式
p{ color: red; display: flex; } strong{ color: black; }Hello {{who}} :)
Polymer({ is: 'hello-module', properties: { who: { type: String, value: 'Module' } }});
然后在 index.html 引入
浏览器显示是这样的,polymer已经帮我们加好命名空间,样式是不会相互影响的。
但是一些css3属性怎么办呢,我们还需要autoprefixer或者cssnext。需要三个插件支持,在命令行输入
npm i --save gulp-posthtml posthtml-postcss postcss-cssnext
然后修改 gulpfile.js 文件
var gulp = require('gulp'), postcssPlugins = [require('postcss-cssnext')({ browsers: ['last 10 versions'] })]gulp.task('html', function() { var posthtml = require('gulp-posthtml'); return gulp.src('modules/*.html') .pipe(posthtml([ require('posthtml-postcss')(postcssPlugins) ]/*, options */)) .pipe(gulp.dest('build/'));});gulp.task('watch', function() { gulp.watch("modules/**.html",["html"]);});gulp.task('default', ['html', 'watch']);
在命令行输入 gulp 就会实时帮我们编译了。生成的模块代码如下
p{ color: red; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } strong{ color: black; }Hello {{who}} :)
Polymer({ is: 'hello-module', properties: { who: { type: String, value: 'Module' } }});
这样浏览器就支持了,测试了一下,polymer支持安卓4.1,如果测试没什么问题,就可以愉快的用上了。
查看更多关于polymer初探_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did111522