この記事では、HTML5 を始めるための重要な知識である HTML5 のテンプレート タグを主に紹介します。
1. HTML5 テンプレート要素
の概要template>要素、基本的には2013年に登場したばかりであることは間違いありません。なぜ使用されるのですか? 名前が示すように、「テンプレート要素」を宣言するために使用されます。 現在、HTML にテンプレート HTML を埋め込む場合は、次のように記述することが多いです。<script type="text/template"> // ... </script>
HTMLタグコードをネストして特定のフロントエンド機能を実装するために、
2. HTML5 テンプレート要素の重複
<script type="text/template"> <img src="mm1.jpg"> </script> <textarea style="display: none;"> <img src="mm1.jpg"> </textarea> <xmp style="display: none;"> <img src="mm1.jpg"> </xmp> <template> <img src="mm1.jpg"> </template>
1. タグコンテンツの非表示。 <スクリプトの特殊性> は、内部 HTML タグが string
に従って処理されるため、生成されたコンテンツは表示されません。ただし、DreamWeaver ではこの書き方には大きな問題があり、テンプレート HTML をスクリプトで記述すると、自動的に閉じられるタグが常に になってしまうのが非常に面倒です。
ここをクリックできます: HTML5 テンプレート要素のエクスペリエンス デモ
如果浏览器与时俱进,则显示会是下面这样,自身CSS渲染,内部标签直接异空间不渲染,例如Chrome:
也就是说,虽然从CSS的角度看,就是个跟CSS打得火热的普通元素,但是,从HTML角度看,其犹如带土的写轮眼,可以让内部标签转移到异空间,血迹界限般稀有。
默认情况下,是隐藏的,实际是默认其display属性为none. 使用下面的代码一测便知:
window.getComputedStyle(template).display; // 结果是"none"
因此,demo中才设置了如下的CSS声明:
CSS Code复制内容到剪贴板
template { display: block; ... }
如果你是在HTML字符串上处理,类似于现在流行的MVC框架或模板技术,则template.innerHTML足矣。然,比