在html页面中使用模板继承,HTML5下的模板继承

标签:

应用背景:

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

涉及文件举例:

home.html      主页

indexBase.html   继承用的页面

indexNav.html   页首组件

indexBottom.html  页脚组件

相关样式文件:

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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内容

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值