- 北京
- 上海
- 深圳
- 北京
- 上海
- 深圳
- 北京
- 2184.3万人
- 上海
- 2475.9万人
- 北京
- 1766.2万人
页面布局应该遵守HTML5的语义化标签,一个普通的页面HTML结构应该如下:
<!DOCTYPE html> <html> <head></head> <body> <!--页面头部区域--> <header></header> <!--页面主导航区域--> <nav></nav> <!--页面主内容区域--> <main> <!--页面菜单区域--> <menu></menu> <!--子板块区域--> <section> <!--标题区域--> <h1></h1> <!--正文区域--> <article></article> </section> <section> <!--标题区域--> <h1></h1> <!--正文区域--> <article></article> </section> <!--侧边栏区域--> <aside></aside> </main> <!--页面底部版权区域--> <footer></footer> </body> </html>
一篇文章会有主标题、副标题、作者、发布时间、正文等要素,语义化HTML结构应该如下:
<!--主标题--> <h1></h1> <!--作者和地址--> <address></address> <!--发布时间--> <time></time> <!--正文--> <article> <!--引用--> <blockquote></blockquote> <!--子标题--> <h2></h2> <h3></h3> <!--音频--> <audio></audio> <!--视频--> <video></video> <!--图片--> <img></img> <!--有序列表--> <ol></ol> <!--无序列表--> <ul></ul> <!--代码--> <pre></pre> <!--文本--> <p></p> </article>
示例可点击这里查看。
通常使用三种列表ol+li、ul+li和dl+dt+dd,用途各不相同,详细如下:
<!--有序列表--> <ol> <!--列表项--> <li></li> <li></li> </ol> <!--无序列表--> <ul> <!--列表项--> <li></li> <li></li> </ul> <!--键值对列表--> <dl> <!--列表项键--> <dt></dt> <!--列表项值--> <dd></dd> </dl>
<article> <ol> <li>北京</li> <li>上海</li> <li>深圳</li> </ol> <ul> <li>北京</li> <li>上海</li> <li>深圳</li> </ul> <dl> <dt>北京</dt> <dd>2184.3万人</dd> <dt>上海</dt> <dd>2475.9万人</dd> <dt>北京</dt> <dd>1766.2万人</dd> </dl> </article>
有三种引用标签,分别是blockquote
大段引用,q
小段引用和cite
标题引用,他们的意思和用途不尽相同。
一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。
中国是世界四大文明古国之一,有着悠久的历史,距今约5000年
前,以中原地区
为中心开始出现聚落组织进而形成国家。
<blockquote> 一千年前的中国已经摆脱前代沉迷于异族的宗教,和以外国宗教为自己国教的状态。一千年前中国自己的宗教道教、儒教大放光芒,远远压过外国,这是国家文化强大民族自信的表现,一千年前的中国人自信得一塌糊涂。 </blockquote> <p> 中国是<cite>世界四大文明古国</cite>之一,有着悠久的历史,距今约<q>5000年</q>前,以<q>中原地区</q>为中心开始出现聚落组织进而形成国家。 </p>
应当使用figure
、img
和figcaption
标签来构建图形块。
<figure> <img src="https://src.axui.cn/v2.0/public/images/china01.jpg" /> <figcaption>伟大的中国</figcaption> </figure>
列表中每一项均可能绑定不同的状态,本框架建议统一使用以下属性表示信息状态。
为了简明而要的表示节点,可用属性标记节点,注意这不是HTML5标准属性;以属性标记节点之后,可通过document.querySeletor('[label]')方法获取节点。三大原则如下:
以下为信息中常用的属性:
<div> <i rank>1</i> <img src="" avatar/> <h1 label>北京</h1> <div brief>中国首都</div> <div flag>热</div> </div>
如果不从数组变量、json文件或sql文件获取信息,那么可从当页物理节点获取列表信息,推荐以以下四种HTML结构获取列表信息。
datalist元素是不可见的,仅用作数据源使用,选项HTML结构可简化为<option value="北京"/>;datalist和select均可通过optgroup
元素对选项进行分组。
ul+li和ol+li数据可通过axUlToArr
函数获得;select和datalist数据可通过axSelectToArr
函数获得,两个函数详细用法请点击这里查看。
在使用以上两个函数情况下,可使用常用属性传值:'sub','tip', 'legend', 'image', 'avatar', 'brief','rank','time','editor','source','count','keyword','state','flag','type','visit','review','selected', 'disabled','readonly', 'active', 'checked', 'expanded'等,例如<option value="北京" rank="1" tip="中国首都" selected/>
<ul> <li>北京</li> <li>上海</li> <li>重庆</li> </ul> <hr /> <ol> <li>北京</li> <li>上海</li> <li>重庆</li> </ol> <hr /> <datalist> <option value="北京">北京</option> <option value="上海">上海</option> <option value="重庆">重庆</option> </datalist> datalist节点是不可见的 <select> <option value="北京">北京</option> <option value="上海">上海</option> <option value="重庆">重庆</option> </select>
列表的每一项均有固定的数据格式和HTML结构,如果需要动态创建列表,有两个方法从模板渲染数据。
这两个方法均不会在页面显示内容,所以不需要对节点使用style="display:none"样式。
如果使用axTplEngine
函数渲染数据,那么模板内的变量部分请使用'<#'和'#>'包裹,变量使用this.*方式引用。
axTplEngine函数详细用法请点击这里查看。
<template id="tpl"> <li value="<# this.value #>"><# this.label #></li> </template> <script type="text/template" id="tpl"> <li value="<# this.value #>"><# this.label #></li> </script>
网页有很多排版形式,对板块中的子元素使用className应遵循一定规律,父层推荐以*-wrapper,*-header,*-body,*-content和*-footer来命名,子元素则尽可能使用HTML5的语义标签。
<div class="panel"> <div class="panel-wrapper"> <div class="panel-header"></div> <div class="panel-body"> <h1>页面标题</h1> <div class="panel-content"> <section> <h3>板块标题</h3> <div>板块内容</div> </section> <section> <h3>板块标题</h3> <div>板块内容</div> </section> </div> </div> <div class="panel-footer"></div> </div> </div>
给img
标签添加src
属性之外,尽量添加alt
属性,如此当图片加载慢或者不能加载的时候可先知道图片内容。
<img src="图片路径" alt="图片描述">
对于多媒体标签比如img、audio、video、iframe等,使用data-src
表示预加载资源;原src属性可能是一张占位图,data-src属性值才是真实的资源地址。
可配合axLazyload插件使用。关于插件详细用法请点击这里。
<img src="" data-src=""> <video src="" data-src=""></video> <audio src="" data-src=""></audio> <iframe src="" data-src=""></iframe>
给a
标签添加href
属性之外,尽量添加title
属性,如此当鼠标移至链接上是可显示链接内容。如果是空链接可以使用href="###"
<a href="链接路径" title="链接描述">链接文字</a>
如果设定了网站的小图标,用浏览器打开网站的时候会在标签处显示该图标。网站图标格式是.ico
,可以使用在线工具创建,建议使用32×32大小。标准命名是favicon.ico
,直接放入网站根目录即可;如果想个性设置图标的名称和路径,则在头部创建link
标记。如源码所示。
<link rel="shortcut icon" href="images/myicon.ico" type="image/x-icon"/>
如果区块使用了浮动样式,希望之后的元素不会随之变化,可插入ax-clear
取消浮动。举例说明如下:
<div style="float:left"></div> <div style="float:right"></div> <div class="ax-clear"></div>
本框架定义了5个垂直间隔,分别是4px的ax-break-xxs
,8px的ax-break-xs
,10px的ax-break-sm
,14px的ax-break-md
,18px的ax-break-lg
,22px的ax-break-xl
,28px的ax-break-xxl
<div class="ax-break-xxs"></div> <div class="ax-break-xs"></div> <div class="ax-break-sm"></div> <div class="ax-break-md"></div> <div class="ax-break-lg"></div> <div class="ax-break-xl"></div> <div class="ax-break-xxl"></div>
本框架定义了5个水平间隔,分别是4px的ax-gutter-xxs
,8px的ax-gutter-xs
,12px的ax-gutter-sm
,14px的ax-gutter-md
,16px的ax-gutter-lg
,22px的ax-gutter-xl
,28px的ax-gutter-xxl
<span class="ax-gutter-xxs"></span> <span class="ax-gutter-xs"></span> <span class="ax-gutter-sm"></span> <span class="ax-gutterk-md"></span> <span class="ax-gutter-lg"></span> <span class="ax-gutter-xl"></span> <span class="ax-gutter-xxl"></span>
为了简化html代码,本框架的组件频繁的使用三个单字符标签,即i
(原意是定义斜体)、s
(原意是定义删除线)和u
(原意是定义下划线),这三个标签均被去掉默认样式,以用于存放文本和图标内容。在AXUI中他们表义如下:
如果需要使用语义标签定义文字风格,可用em标签定义斜体,del标签定义删除线,ins标签定义下划线,这三个标签的语义更强烈。使用普通标签+style也可定义文字风格。
整理了网页中常见的ASCII 字符,比如您需要在网页中插入版权符号(c),除了复制粘贴该符号之外,还可以用©来表示。查看所有特殊字符。
字符 | 名称 | 实体名 |
---|---|---|
yen | 人民币符号:元 | ¥ |
(c) | 版权 | © |
(R) | 注册商标 | ® |
TM | 商标TM | ™ |
· | 间隔符号 | · |
" | 双引号 | " |
& | &符 | & |
< | 左尖括号(小于号) | < |
> | 右尖括号(大于号) | > |
半角空格 | | |
× | 乘号 | × |
÷ | 除号 | ÷ |