freeMarker 中宏<#macro >解析

本文介绍了FreeMarker中的宏<#macro>,包括其与transform的区别,以及如何在模板中定义和使用宏。宏观上讲解了<meta>标签的作用,如viewport属性和user-scalable属性的设置。此外,详细阐述了宏作为一个可重复使用的模板片段,如何通过创建公共宏文件(如public.ftl)来实现自定义指令,并在模板中调用。
摘要由CSDN通过智能技术生成
用户定义指令-使用@符合来调用  

       有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。

1:在介绍宏<#macro >之前我们先了解一下html中<meta>标签:

1.1、name= viewport

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
属性解析:
1、width : 控制viewport的大小,可以指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位为缩放为100%的CSS的像素)
2、height : 和width相对应,指定高度
3、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例
4、maximum-scale : 允许用户缩放到的最大比例,范围从0到10.0
5、minimum-scale : 允许用户缩放到的最小比例,范围从0到10.0

6、user-scalable : 用户是否可以手动缩放,值可以是:①yes、 true允许用户缩放;②no、false不允许用户缩放

1.2、meta中的name属性

<meta  name="Generator"  content="">     
 <!--向搜索引擎说明你的网页的关键词-->
<meta  name="Keywords"    content=""> 
<!-- 告诉搜索引擎你的站点的主要内容-->
<meta name="Description"  content="">
1.3、html中更多的meta与link的使用

<!DOCTYPE html> <!-- HTML5 doctype 不区分大小写 -->
<html lang="zh"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa -->
 
<head>
<meta charset="UTF-8">
<!-- width=device-width 会导致 iPhone 5 添加到主屏后以
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值