标签:

应用背景:

在web项目中,我们的网站主页面除了正文是由导航条,底栏。也就是nav.html,bottom.html,在构建页面的时候,应当使用HTML的模板继承,避免代码重复和以便于代码的维护。可以写一个indexBase.html来包含(include)这些通用文件,如下:

涉及文件举例:

home.html      主页

indexBase.html   继承用的页面

indexNav.html   页首组件

indexBottom.html  页脚组件

相关样式文件:

home.css 页面自定义样式    indexBase.css 需要继承页面的相关样式

1

2

3

4

5

6

7

8 {% block head %}

9 {% endblock %}

10

11

{% block title %}默认标题{% endblock %}

12

13 {% block style %}

14 {% endblock %}

15

16

17

18

19

20

21

22

23 {% include 'indexNav.html' %}

24 {% block content %}

25

26 这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容。

27

28 {% endblock %}

29 {% include 'indexBottom.html' %}

30

31

32

indexBase.html内容

那么,继承该模板的页面格式如下:

1 {% extends 'indexBase.html' %}

2 {% block head %}

3

4 {% endblock %}

5

6 {% block title %}title自定义{% endblock %}

7

8 {% block style %}

9

10

11

12 {% endblock %}

13

14

15 {% block content %}

16

17 {% endblock %}

home.html继承页面的格式

其中,在indexNav.html 页首组件 和 indexBottom.html 页脚组件内直接写div,两者相关样式文件写在 indexBase.css  内。

标签:

来源: https://www.cnblogs.com/lixiufeng1994/p/10155145.html

在html页面中使用模板继承,HTML5下的模板继承相关推荐

  1. 继承(下)----虚继承

    单继承&多继承 一个子类只有一个直接父类时称这种继承关系为单继承. 一个子类有两个或者两个以上的父类时称这种继承关系为多继承. 菱形继承 ---------特殊的多继承 有很大的缺点: 二义性 ...

  2. 在html页面中加入矢量图,HTML5画布矢量图形?

    有一些选择. 我没有使用过任何一个库,但是据我所知,Cake看起来通常更令人印象深刻,并且可以导入,但也大了三倍. 还有Burst Engine,目前是processing.js的扩展,甚至更小. 我 ...

  3. ftl页面中html飘红,eclipse下不能编译.ftl文件,会报错的解决方法

    摘要:1.先安装一个插件右击ftl文件,选择open with 但是没有freeMarker这个选项,如果有直接打开,如果没有则需要下载相关插件. 要安装一个freemarker的插件,才可以编辑FT ...

  4. jsp页面中嵌入java代码

    1.jsp页面中嵌入java代码 jsp的脚本元素 jsp的指令元素 jsp的动作元素 1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression)形式:<%= %& ...

  5. 16个HTML5 框架、模板以及生成工具

    (本文详情来源:http://blog.csdn.net/gf771115/article/details/8652672) 网页设计通常需要预先考虑很多因素,而用户给你的时间又特别稀缺,如何提高效率 ...

  6. 在html页面中使用模板继承,HTML静态模板的继承

    网站模板的设计,一般的,我们做网站有一些通用的部分,比如 导航,底部,访问统计代码等.合理的规划模板往往会减少工作量,同时也使得罗乱.难以阅读的静态页面布局变得优雅. 假设,我们的网站主页面除了正文是 ...

  7. html5设置页面标题,单选(4分) 下面选项中,可以将HTML5页面的标题设置为“我的第一个网页”的是()。...

    问题:单选(4分) 下面选项中,可以将HTML5页面的标题设置为"我的第一个网页"的是(). 更多相关问题 根据世界银行咨询服务合同标准文本,()的采购有两种计价方式:复杂的采用基 ...

  8. 75款精心收集【网站正在建设中\网站上线倒计时】HTML5多风格模板

    在现在互联网家的时代里,网站建设已经是企业重要配件.在不断的发展进化中,网站的类型也在不断地规范,细化.当然我们在网站建设开通前,我们先分享一些关于国外漂亮网站建设中模板,多套风格主题HTML5响应式 ...

  9. html5 js选择器,使用HTML5的JS选择器操作页面中的元素

    文件命名为:querySelector.html,可在Chrome浏览器中预览效果. 1 2 3 4 5 使用HTML5的JS选择器操作页面中的元素 6 7 8 9 10 兴趣爱好: 11 12   ...

最新文章

  1. 终于把XGBoost总结写出来了!
  2. 思科发布安全大数据分析架构 OpenSOC
  3. 谷歌发布企业版TensorFlow,或提供收费服务?
  4. 004-SLF4J的简单使用
  5. python网络编程—UDP协议
  6. Shell之/bin/bash脚本的基础实战
  7. git 命令操作总结
  8. 基于Ubuntu使用docker的方式来搭建基于Yolo3+crnn的Chineseocr识别
  9. Python的基础--对象 转
  10. 一次List对象去重失败,引发对Java8中distinct()的思考
  11. python培训价目表-参加python培训要多少钱?
  12. 2016计算机二级考试c语言真题及答案,计算机二级考试c语言真题_2017计算机二级考试C语言复习题及答案...
  13. itextpdf解决PDF合并的问题
  14. Firefox检测到潜在的安全威胁,并因blog.csdn.net要求安全连接而没有继续
  15. 花生壳域名穿透 网站无法访问
  16. C# Reflection 反射
  17. 计算机启动死机,电脑开机突然死机怎么回事?小编教你解决开机死机问题
  18. MongoDB学习(二)MongoDB 认证详解
  19. 编程计算图形的面积(圆形,正方形,长方形)
  20. 请教一下如何使用mdx文件

热门文章

  1. 【无标题】OSPF协议及ACL的使用及配置
  2. Ai-Bot RPA自动化框架
  3. mysql的check约束怎么设置_MySQL检查约束(CHECK)
  4. 微信开发简单入门01
  5. 只有程序员才懂得的梗!
  6. Web.config中设置网站起始页
  7. CommVault备份Oracle相关问题总结
  8. ipad越狱常用软件
  9. 使用Has Entered Trigger节点
  10. 【信息量判别块:语义监督:GAN:IVIF】