- 北京
- 上海
- 深圳
- 北京
- 上海
- 深圳
- 北京
- 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 | ™ |
| · | 间隔符号 | · |
| " | 双引号 | " |
| & | &符 | & |
| < | 左尖括号(小于号) | < |
| > | 右尖括号(大于号) | > |
| 半角空格 | | |
| × | 乘号 | × |
| ÷ | 除号 | ÷ |