整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

推荐几个网站模板网址

序模板程序模板下载-站长素材

http://sc.chinaz.com/moban/ChengXuMoBan.html

我爱模板 – 奋斗的十二的博客

https://www.5imb.com/

模板王-网站模板,div+css模板,html模板,上万个免费网页模板下载大全

https://www.5imb.com/

网页模板,网站模板免费下载,做网站首选模板无忧

http://www.mb5u.com/

AB模板网_织梦模板下载_dede模板_网站模板源码下载-www.adminbuy.cn

http://www.adminbuy.cn/

在之前介绍创建 Custom Elements 的代码中,有一个地方是比较繁琐的:Shadow DOM 中的每个子元素都是通过 document.createElement 方法创建的。就像下面这样的:

那到底有没有方法能简化这一步操作呢?答案是有的,就是我们今天要介绍的主角 —— Template。

Templates 的概念

引用 MDN 上的原话是:

HTML内容模板(<template>)元素是一种用于保存客户端内容机制,该内容在加载页面时不会呈现,但随后可以(原文为 may be)在运行时使用 JavaScript 实例化。

将模板视为一个可存储在文档中以便后续使用的内容片段。虽然解析器在加载页面时确实会处理**<template>**元素的内容,但这样做只是为了确保这些内容有效;但元素内容不会被渲染。

通过这个概念解释,我们可以知道关于 Templates 的以下几点:

  • 它是在 HTML 页面中使用的一组元素标签,即 <template></template>
  • 它在 HTML 页面解析的过程中会被处理,但不会呈现在页面上;
  • 它可以被 JavaScript 获取到。

Templates 是较早之前出现的,比 Web Components 更早。

Templates 的属性

Templates 除了全局属性(也就是所有 HTML 元素所共有的属性)外,只有一个私有属性 :content,这个属性是只读的,返回 Templates 内部的文档片段对象及其 DOM 结构。

在控制台操控一下template,结果如下:

我们可以将 templateEle.content 当做一个正常的 document 对象来使用。

简单使用 Templates

仅 HTML + Templates

<body>
    <h1>使用 Templates</h1>
    <template>
        <div>
            这是 template 标签内的子节点内容
        </div>
    </template>
</body>

页面显示效果如下:

符合以上两点:被解析、不渲染。

使用 JS

如果想要将 Templates 中的节点内容加载到当前页面显示出来,我们可以使用一下 JS 代码实现:

// 获取 template 元素
const templateEle = document.querySelector("template");
// 获取 template 元素包含的文档片段
const content = templateEle.content;
// content 可以当做正常的 document 来使用
const node = content.querySelector("div");
// 追加节点到当前文档
document.body.appendChild(node);

最终效果如下:

但是这样操作的话,就存在一个缺陷,由于将 Templates 代码片段内部的 div 追加到了当前文档结构,所以 Templates 内部的 div 节点消失。

为了避免修改内容模板内部的 DOM 结构,我们可以先克隆模板内部的元素节点,再将克隆的节点追到到当前文档:

// 获取 template 元素
const templateEle = document.querySelector("template");
// 获取 template 元素包含的文档片段
const content = templateEle.content;
// content 可以当做正常的 document 来使用
const node = content.querySelector("div");
// 导入 node 到 当前文档
// 必须要有这一步
const cloneNode = document.importNode(node, true);
// 也可以使用 cloneNode
// const cloneNode = node.cloneNode(true);
// 追加节点到当前文档
document.body.appendChild(cloneNode);

Templates 的兼容性

结束语

Templates 可以将一些页面内容事先封装并且保存在 HTML 页面上,且不进行渲染,随后可以使用 JS 来操作 Templates。

以上就是 Templates 的有关知识点。

~

~ 本文完,感谢阅读!

~

学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!

大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢迎关注,希望大家多多指教!

天继续来介绍关于【网页网络】类的网站,记得收藏好啦!

Awwwards

https://www.awwwards.com/

Awwwards是一个专门为设计精美的网站以及富有创意的网站颁奖的网站,Awwwards上的获奖网站来自全世界优秀的网页设计师之手,网站每天评选出一个“Site of the Day”。如果你想学习国外优秀设计网站的设计思路,可以从Awwwards找到大量的实例。

设计达人

http://www.shejidaren.com/

网站主要收集国内外高质量网页设计文章、优秀设计素材,内容以高质量为主,文章或资料都经过精心搜集调研才会发布。设计达人网站所有投稿都是经过严格审核,在发布文章同时还注重用户的阅读体验,每篇文章的排版都要求简洁、舒适,每一点都为用户考虑。

模板王

http://www.mobanwang.com/

模板王是提供网页模板下载、交流、咨询的网络平台,致力于打造中国最大免费网页模板下载基地。

68Design

http://www.68design.net/

68Design是目前国内唯一能为网页视觉类人才提供专业晋级、评估服务的实名制平台,是集专业性、公信力、影响力为一体的知名设计类网站。10多年只潜心于网页视觉专业人才研究及晋级评估,坚持公正性、独立性以及严谨性,是业内公认权威的第三方视觉人才评估平台。

黄蜂网

http://woofeng.cn/

黄蜂网创建于2013年1月4日,专注于网页、UI、平面设计。致力于收集国内外优秀网页、UI、平面设计作品,和国内设计师一起学习成长!

UI制造者

http://www.uimaker.com/

UI制造者是为UI设计师提供UI设计,软件界面设计欣赏,后台界面的UI界面设计专业站,除了UI设计,软件界面设计欣赏,后台界面,我们还为您提供后台管理系统界面,后台模版,UI设计培训等内容。

致设计

http://www.zhisheji.com/

致设计隶属于北京巧匠教育咨询有限公司,专业电商设计师交流平台聚集了中国绝大部分的80,90电商设计师在此分享了他们的店铺设计,创意设计,美工设计和淘宝首页设计等优秀作品,是电商领域设计师们的福音、灵感库、素材库。这里有海量的PSD源文件素材、作品、教程等等,也有电商设计大师们潜伏于此进行免费公开课,是电商设计师不可多得的设计网站。

REEOO

http://reeoo.com/

Reeoo时尚潮流网站设计欣赏网是一个收集最新的时尚潮流网站设计案例,为你提供设计灵感,和成功案例的网站。

微企点

http://www.wqdian.com/

微企点是简单而强大的H5自助建站平台,采用的云计算和HTML5技术,实现零代码快速制作炫酷网站。微企点汇聚海量H5精美模板,采用可视化拖拽建站技术,操作简单,功能强大,一键上线,降低企业网站建设和营销成本。微企点是一家致力于为中小微企业、创业创新者提供简单好用的一站式专业网站建设平台。

八只熊酷站

http://www.8bears.com/single/aboutus.html

2008年创办,一直坚持独特、新锐和原创的运营原则,通过这个平台,已经有越来越多的设计师朋友迅速成长,共同开创中国设计师群体的新局面!

图趣网

http://www.tuquu.com/

图趣网综合性网页设计网站,于2011年9月创立于山东济南。专注提供网页设计、网页设计教程、网页设计培训等服务的网络媒体,是一个为网页设计行业提供高质量的交流平台和资源共享平台的组织机构,致力于推广最新的网页设计教程及理论,关注最新的设计动态。

七米设计

http://www.7msj.com/

2015年创建的以分享电商设计、设计交流、代码、素材、教程等为 一体的分享类发布平台。七米设计网,汇聚中国电商设计高端理念,产品修图,店铺设计经验分享。

吾淘网

http://psc4d.com/

电商设计、网店设计、淘宝装修、天猫设计、京东设计修教程视频,网页,电商,成都睿谋品牌设计,原创作品 站酷网,中国人气设计师互动平台。

设计我的

http://www.sj5d.com/

网站提供网页模板,网页图标,网页特效,3D模型等网页设计素材下载,设计我的为广大网友制作网页提供网站模板素材免费下载参考。

Ue设计平台

http://www.uehtml.com/

UEhtml是北京优艺客文化传播有限公司旗下的设计师交流平台,专为热爱界面设计的设计师打造。这里拥有最无敌的创意、最精美的视觉、最具国际化的意识和前瞻性思维!网站的优势在于我们重视于每一份业务的设计质量,而不在意业务的数量多少,提升客户网站形象是网站致力追求的业务目标。

One Page Love

https://onepagelove.com/

OnePageLove:网站单页模版分享网是一个提供海量单页模版展示和素材资源的网站,是网页设计师寻找灵感和获取精美网页设计的站点,该网站成立于2006年,目前已收录30多种行业分类的模版。

设计路上

http://www.sj63.com/

网站包含酷站收藏大全,酷站欣赏,韩国网站欣赏,欧美网站,国内网站欣赏,设计欣赏,提供网页设计,网站建设,平面设计,韩国矢量素材下载。

全球酷站中心

https://www.iiiimg.com/

html5网站欣赏、同步更新全球最顶尖的html5网站。

straightline

http://bm.straightline.jp/

Straightline 是一个收藏日本优秀的商业、企业、创意、艺术、购物等范畴的网站,帮助设计师们找到更多的灵感和设计理念,同时也可以注册帐号来使用该网站上的书签服务,收藏更多值得推荐的站点资源。

4db

http://4db.cc/

4DB网站是日本一家致力于分享网站设计展示的站点,通过日本地理位置的方式来划分不同地区的行业网站集合,这也是日本互联网行业站点最全的集合。

81web

http://81-web.com/

81web网站也是日本的一家分享网站设计展示的站点。网站收藏了很多类型的网页设计,是很多网页设计师参考的来源。