ホームページ ウェブフロントエンド htmlチュートリアル Polymer_html/css_WEB-ITnose に関する予備調査

Polymer_html/css_WEB-ITnose に関する予備調査

Jun 24, 2016 am 11:23 AM

最近、いくつかのモジュラー ソリューションを探しました。Posthtml はまだあまり成熟しておらず、CSS モジュールを React と一緒に使用する必要があるため、ポリマーを試してみました。

ポリマーは Web コンポーネント仕様に基づいており、hello-world-polymer を使用するとポリマーにすぐに慣れることができます。

ポリマーモジュールの html、css、js はすべて一緒に書かれています。 hello-word.html コードは次のとおりです

<!-- Imports polymer --><link rel="import" href="../../polymer/polymer.html"><!-- Defines element markup --><dom-module id="hello-world">    <template>        <p>Hello <strong>{{who}}</strong> :)</p>    </template></dom-module><!-- Registers custom element --><script>Polymer({    is: 'hello-world',    properties: {        who: {            type: String,            value: 'World'        }    }});</script>
ログイン後にコピー

モジュールを定義した後、index.html ファイルにモジュールを導入し、< を使用します。 ;hello-world> タグ はい、このタグ名はモジュール内の ID と一致します。

&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;    &lt;meta charset=&quot;utf-8&quot;&gt;    &lt;title&gt;&lt;hello-world&gt;&lt;/title&gt;    &lt;!-- Imports polyfill --&gt;    &lt;script src=&quot;../webcomponentsjs/webcomponents-lite.min.js&quot;&gt;&lt;/script&gt;    &lt;!-- Imports custom element --&gt;    &lt;link rel=&quot;import&quot; href=&quot;build/hello-world.html&quot;&gt;&lt;/head&gt;&lt;body&gt;    &lt;!-- Runs custom element --&gt;    &lt;hello-world who=&quot;world&quot;&gt;&lt;/hello-world&gt;&lt;/body&gt;&lt;/html&gt;
ログイン後にコピー

複数のモジュールは問題ありません。新しい hello-module.html を作成し、少しスタイルを付けます

&lt;!-- Imports polymer --&gt;&lt;link rel=&quot;import&quot; href=&quot;../../polymer/polymer.html&quot;&gt;&lt;!-- Defines element markup --&gt;&lt;dom-module id=&quot;hello-module&quot;&gt;  &lt;style&gt;    p{      color: red;      display: flex;    }    strong{      color: black;    }  &lt;/style&gt;    &lt;template&gt;        &lt;p&gt;Hello &lt;strong&gt;{{who}}&lt;/strong&gt; :)&lt;/p&gt;    &lt;/template&gt;&lt;/dom-module&gt;&lt;!-- Registers custom element --&gt;&lt;script&gt;Polymer({    is: 'hello-module',    properties: {        who: {            type: String,            value: 'Module'        }    }});&lt;/script&gt;
ログイン後にコピー

を、index.html に導入します。Polymer はすでに次のように名前を追加しています。スペースとスタイルは互いに影響しません。

しかし、一部の css3 属性についてはどうでしょうか。autoprefixer または cssnext も必要です。 3 つのプラグインのサポートが必要です。コマンド ラインで

&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;    &lt;meta charset=&quot;utf-8&quot;&gt;    &lt;title&gt;&lt;hello-world&gt;&lt;/title&gt;    &lt;!-- Imports polyfill --&gt;    &lt;script src=&quot;../webcomponentsjs/webcomponents-lite.min.js&quot;&gt;&lt;/script&gt;    &lt;!-- Imports custom element --&gt;    &lt;link rel=&quot;import&quot; href=&quot;build/hello-module.html&quot;&gt;    &lt;link rel=&quot;import&quot; href=&quot;build/hello-world.html&quot;&gt;&lt;/head&gt;&lt;body&gt;    &lt;!-- Runs custom element --&gt;    &lt;hello-module who=&quot;module&quot;&gt;&lt;/hello-module&gt;    &lt;hello-world who=&quot;world&quot;&gt;&lt;/hello-world&gt;&lt;/body&gt;&lt;/html&gt;
ログイン後にコピー

と入力し、gulpfile.js ファイルを変更します

npm i --save gulp-posthtml posthtml-postcss postcss-cssnext
ログイン後にコピー

コマンド ラインで gulp を入力すると、リアルタイムでコンパイルされます。生成されたモジュールコードは以下の通りです

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(&quot;modules/**.html&quot;,[&quot;html&quot;]);});gulp.task('default', ['html', 'watch']);
ログイン後にコピー

テスト後、ポリマーは Android 4.1 をサポートします。テストで問題がなければ、問題なく使用できます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

WebページのPNG画像にストローク効果を効率的に追加する方法は?

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか?

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

&lt; meter&gt;の目的は何ですか 要素?

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

&lt; datalist&gt;の目的は何ですか 要素?

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか?

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素?

See all articles