Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
要制作一個(gè)網(wǎng)站,但不能編寫代碼嗎?還是你找不到網(wǎng)頁(yè)模板代碼?在這種情況下,你會(huì)選擇放棄還是選擇從頭開始學(xué)習(xí)代碼?近年來(lái),許多朋友都遇到了這樣的困難,制作一個(gè)網(wǎng)站來(lái)找到網(wǎng)頁(yè)模板代碼真的很困難嗎?事實(shí)上,只要了解網(wǎng)頁(yè)模板的應(yīng)用,完全不需要學(xué)習(xí)代碼也可以做一個(gè)完整的網(wǎng)站。
★應(yīng)用網(wǎng)頁(yè)模板有什么優(yōu)勢(shì)?
√低成本:既節(jié)省了資產(chǎn)中的成本,又降低了制造的時(shí)間成本。
√使用方便:模板包含完整的網(wǎng)站架構(gòu),一鍵復(fù)制即可直接使用。一般可以稍微改動(dòng),整個(gè)過(guò)程都是“簡(jiǎn)單化”操作,拖拽材料,沒(méi)有技術(shù)水平。
√種類繁多:我相信很多站長(zhǎng)在制作網(wǎng)站時(shí)會(huì)擔(dān)心網(wǎng)站的效果不如預(yù)測(cè),使用網(wǎng)頁(yè)模板可以減少這方面的顧慮。因?yàn)槟0迨歉鶕?jù)不同行業(yè)的特點(diǎn)設(shè)計(jì)的,所以站長(zhǎng)可以隨意瀏覽,選擇合適的模板。
不需要找網(wǎng)頁(yè)模板代碼,自助建站網(wǎng)頁(yè)模板真的有那么好用嗎?大家專業(yè)到建站程序找?guī)讉€(gè)實(shí)用的網(wǎng)頁(yè)模板,讓大家感受一下。
【展示網(wǎng)站】
如果你制作一個(gè)網(wǎng)站的目的是為了宣傳企業(yè)形象或建立一個(gè)品牌,那么應(yīng)用這個(gè)網(wǎng)頁(yè)模板是非常合適的。在應(yīng)用現(xiàn)成的顯示模塊時(shí),站長(zhǎng)只需準(zhǔn)備具有較強(qiáng)吸引力的場(chǎng)景地圖或圖像地圖,就可以制作出具有較高視覺(jué)沖擊力的網(wǎng)站,從而提升公司/品牌情緒。此外,它還可以制作高端海報(bào)風(fēng)格的網(wǎng)站。
【商城網(wǎng)站】
這類公司網(wǎng)站注重產(chǎn)品的銷售。制作網(wǎng)站的主要目的是拓寬銷售渠道,促進(jìn)線上線下利潤(rùn)。模板采用專業(yè)的商場(chǎng)導(dǎo)航,完成商品分類的有序展示。一旦客戶進(jìn)入網(wǎng)站,他們就可以清楚地看到網(wǎng)站的重要內(nèi)容,并快速找到他們感興趣的產(chǎn)品。
【功能網(wǎng)站】
與企業(yè)網(wǎng)站不同,該網(wǎng)站作為政府、教育、科學(xué)、研究等單位的官方網(wǎng)站,專注于為用戶提供所需的資源、信息或服務(wù),遵循互聯(lián)網(wǎng)的發(fā)展趨勢(shì),重點(diǎn)建設(shè)方便人民的服務(wù)平臺(tái),提高在線服務(wù)水平。
根據(jù)日常觀察,常見的網(wǎng)站通常是上面介紹的三種類型,因此,如果你想制作一個(gè)網(wǎng)站,但不知道如何找到網(wǎng)頁(yè)模板代碼,那么迅速在自助站系統(tǒng)中找到合適的網(wǎng)頁(yè)模板!
在之前介紹創(chuàng)建 Custom Elements 的代碼中,有一個(gè)地方是比較繁瑣的:Shadow DOM 中的每個(gè)子元素都是通過(guò) document.createElement 方法創(chuàng)建的。就像下面這樣的:
那到底有沒(méi)有方法能簡(jiǎn)化這一步操作呢?答案是有的,就是我們今天要介紹的主角 —— Template。
引用 MDN 上的原話是:
HTML內(nèi)容模板(<template>)元素是一種用于保存客戶端內(nèi)容機(jī)制,該內(nèi)容在加載頁(yè)面時(shí)不會(huì)呈現(xiàn),但隨后可以(原文為 may be)在運(yùn)行時(shí)使用 JavaScript 實(shí)例化。
將模板視為一個(gè)可存儲(chǔ)在文檔中以便后續(xù)使用的內(nèi)容片段。雖然解析器在加載頁(yè)面時(shí)確實(shí)會(huì)處理**<template>**元素的內(nèi)容,但這樣做只是為了確保這些內(nèi)容有效;但元素內(nèi)容不會(huì)被渲染。
通過(guò)這個(gè)概念解釋,我們可以知道關(guān)于 Templates 的以下幾點(diǎn):
Templates 是較早之前出現(xiàn)的,比 Web Components 更早。
Templates 除了全局屬性(也就是所有 HTML 元素所共有的屬性)外,只有一個(gè)私有屬性 :content,這個(gè)屬性是只讀的,返回 Templates 內(nèi)部的文檔片段對(duì)象及其 DOM 結(jié)構(gòu)。
在控制臺(tái)操控一下template,結(jié)果如下:
我們可以將 templateEle.content 當(dāng)做一個(gè)正常的 document 對(duì)象來(lái)使用。
<body>
<h1>使用 Templates</h1>
<template>
<div>
這是 template 標(biāo)簽內(nèi)的子節(jié)點(diǎn)內(nèi)容
</div>
</template>
</body>
頁(yè)面顯示效果如下:
符合以上兩點(diǎn):被解析、不渲染。
如果想要將 Templates 中的節(jié)點(diǎn)內(nèi)容加載到當(dāng)前頁(yè)面顯示出來(lái),我們可以使用一下 JS 代碼實(shí)現(xiàn):
// 獲取 template 元素
const templateEle=document.querySelector("template");
// 獲取 template 元素包含的文檔片段
const content=templateEle.content;
// content 可以當(dāng)做正常的 document 來(lái)使用
const node=content.querySelector("div");
// 追加節(jié)點(diǎn)到當(dāng)前文檔
document.body.appendChild(node);
最終效果如下:
但是這樣操作的話,就存在一個(gè)缺陷,由于將 Templates 代碼片段內(nèi)部的 div 追加到了當(dāng)前文檔結(jié)構(gòu),所以 Templates 內(nèi)部的 div 節(jié)點(diǎn)消失。
為了避免修改內(nèi)容模板內(nèi)部的 DOM 結(jié)構(gòu),我們可以先克隆模板內(nèi)部的元素節(jié)點(diǎn),再將克隆的節(jié)點(diǎn)追到到當(dāng)前文檔:
// 獲取 template 元素
const templateEle=document.querySelector("template");
// 獲取 template 元素包含的文檔片段
const content=templateEle.content;
// content 可以當(dāng)做正常的 document 來(lái)使用
const node=content.querySelector("div");
// 導(dǎo)入 node 到 當(dāng)前文檔
// 必須要有這一步
const cloneNode=document.importNode(node, true);
// 也可以使用 cloneNode
// const cloneNode=node.cloneNode(true);
// 追加節(jié)點(diǎn)到當(dāng)前文檔
document.body.appendChild(cloneNode);
Templates 可以將一些頁(yè)面內(nèi)容事先封裝并且保存在 HTML 頁(yè)面上,且不進(jìn)行渲染,隨后可以使用 JS 來(lái)操作 Templates。
以上就是 Templates 的有關(guān)知識(shí)點(diǎn)。
~
~ 本文完,感謝閱讀!
~
學(xué)習(xí)有趣的知識(shí),結(jié)識(shí)有趣的朋友,塑造有趣的靈魂!
大家好,我是〖編程三昧〗的作者 隱逸王,我的公眾號(hào)是『編程三昧』,歡迎關(guān)注,希望大家多多指教!
app 內(nèi)嵌H5頁(yè)面,個(gè)人中心頁(yè)面模板,包含 列表 按鈕 圖片 icon 搜索 布局 上傳 對(duì)話框 。
手機(jī)演示地址:http://www.17sucai.com/preview/10221/2017-01-20/ceshi/index.html — my-read.html — my-secure.html — my-put.html — my-up.html
手機(jī)演示地址:http://www.17sucai.com/pins/demoshow/22887
手機(jī)版大氣信息管理系統(tǒng)界面模板
手機(jī)演示地址:http://www.17sucai.com/pins/demoshow/22475
藍(lán)色的手機(jī)登錄模板
手機(jī)演示地址:http://www.17sucai.com/pins/demoshow/22480
蘋果風(fēng)格
手機(jī)演示地址:http://www.17sucai.com/pins/demoshow/20946
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。