1、页面内跳转

当<a>元素用于页面内的锚点跳转时,应该先为该页面设置一些锚点,而定义锚点有两种办法:

  • 通过<a>元素的name属性来定义,如:<a name="anchor-name">name属性的值就是锚点的名称<a>
  • 通过其他元素的id属性来定义,如:<div id="anchor-name">id属性值可以作为锚点的名称</div>

设置好了锚点之外,就可以通过<a>元素链接到该锚点位置,其href取值为“# + 锚点名称”,示例如下:

  1. <a href="#anchor1">锚点链接一</a>
  2. <a href="#anchor2">锚点链接二</a>
  3.  
  4. <div>
  5. <div>我这里有很多内容...</div>
  6. <!-- 使用a的name属性定义锚点 -->
  7. <a name="anchor1">点击锚点链接一,会跳到我这里</a>
  8. <div>我这里有很多内容...</div>
  9. <!-- 使用元素的id属性定义锚点 -->
  10. <p id="anchor2">点击锚点链接二,会跳转到我这里</p>
  11. </div>

2、电子邮件链接

当其用于邮件连接时,href属性的值为"mailto:+邮件地址",示例如下:

  1. <a href="mailto:xuyc_brother@foxmail.com”>发送邮件给我</a>

3、电话链接

提供电话链接有助于用户查看连接到手机的网络文档和笔记本电脑,示例如下:

  1. <a href="tel:+491570156">+49 157 0156</a>

4、使用 download 属性保存画布为PNG格式

如果想允许用户下载一个HTML画布,可以创建一个下载属性和画布数据作为文件URL链接图像:

  1. var link = document.createElement('a');
  2. link.innerHTML = 'download image';
  3.  
  4. link.addEventListener('click', function(ev) {
  5. link.href = canvas.toDataURL();
  6. link.download = "mypainting.png";
  7. }, false);
  8.  
  9. document.body.appendChild(link);

5、创建表单

5.1 <input>元素

<input>元素跟<img>元素一样,不需要闭合标签

  1. <!-- 文本输入框 -->
  2. <input type="text" name="username">
  3. <!-- 文本输入框提示信息 -->
  4. <input type="text" name="username" placeholder="用户名">
  5. <!-- 搜索框 -->
  6. <input type="search" name="search" placeholder="搜索">
  7. <!-- 数字输入框 -->
  8. <input type="number" name="age" placeholder="只能输入数字">
  9. <!-- 密码输入框 -->
  10. <input type="password" name="pwd" placeholder="密码">
  11. <!-- 单选框 -->
  12. <input type="radio" name="sex" value="man">
  13. <!-- 复选框 -->
  14. <input type="checkbox" name="hobby" value="music">音乐
  15. <!-- 隐藏域 -->
  16. <input type="hidden" name="other-data" value="用户不可见数据">
  17. <!-- 上传文件 -->
  18. <input type="file" name="file">
  19. <!-- 普通按钮 -->
  20. <input type="button" name="button" value="普通按钮">
  21. <!-- 提交按钮 -->
  22. <input type="submit" name="submit" value="立即加入">
  23. <!-- 重置按钮 -->
  24. <input type="reset" name="reset">

5.2 <textarea>元素

用于多行文本输入,可以通过cols和rows属性来规定textarea的尺寸

  1. <textarea rows="5" cols="30" placeholder="请输入评论"></textarea>

5.3 <select>元素

用于创建选项菜单,默认只能选择一个值,可以通过设置属性multiple="multiple"来实现多选,其选项元素为<option>元素,常用有两个属性:

  • value:表示选中该选项的值。
  • selected: 表示默认选中。
    1. <!-- 单选且有默认选中值 -->
    2. <select name="tag">
    3. <option value="html" selected>HTML</option>
    4. <option value="css">CSS</option>
    5. <option value="js">JS</option>
    6. </select>
    7. <!-- 多选 -->
    8. <select name="tags" multiple="multiple">
    9. <option value="html">HTML</option>
    10. <option value="css">CSS</option>
    11. <option value="js">JS</option>
    12. </select>

5.4 <button>元素

一般对于提交与重置按钮,我们建议使用 input 来定义,对于普通按钮可以使用 button。

5.5 <label>元素

<label>元素用于关联表单元素的标题,可直接包裹表单元素,也可以通过设置其 for 属性关联到表单元素的 id 属性,这样点击 label 标题上关联的表单元素就可以自动获取焦点,提升用户体验。

  1. <!-- 包裹表单元素 -->
  2. <label>用户名:<input type="text"></label>
  3.  
  4. <!-- 使用for属性关联表单元素的id属性 -->
  5. <label for="username">用户名:</label><input type="text" id="username">

更多详细表单:HTML5中的表单元素

HTML小记的更多相关文章

  1. [原]Paste.deploy 与 WSGI, keystone 小记

    Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...

  2. MySql 小记

    MySql  简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----- ...

  3. Git小记

    Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...

  4. 广州PostgreSQL用户会技术交流会小记 2015-9-19

    广州PostgreSQL用户会技术交流会小记 2015-9-19 今天去了广州PostgreSQL用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用PostgreSQL-X2 ...

  5. 东哥读书小记 之 《MacTalk人生元编程》

         一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...

  6. Paypal支付小记

    Paypal支付小记 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...

  7. linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记

    上篇文章 小记了: 关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记. http://www.cnblogs.com/bleachli/p/4352 ...

  8. mongodb入门学习小记

    Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...

  9. 【日常小记】统计后缀名为.cc、.c、.h的文件数【转】

    转自:http://www.cnblogs.com/skynet/archive/2011/03/29/1998970.html 在项目开发时,有时候想知道源码文件中有多少后缀名为.cc..c..h的 ...

  10. ulua 路径小记 以及 lua require 机制整理

    ulua 路径小记 在学习ulua时,require模块的根路径可以为项目的Lua文件夹或者ToLua文件夹(Editor下),但是在package.path和package.cpath中并没有看到当 ...

随机推荐

  1. drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法二

    drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法一 中介绍了ckeditor的安装和配置方法,其实还有另一种新方法,不用IMCE模块. 不过需要ckfinder的JS库,可以 ...

  2. 爬虫必备—requests

    Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得 ...

  3. oracle删除归档日志

    查看归档模式: SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive ...

  4. SSM Controller 页面之间跳转 重定向,有参 无参问题

    需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. (1)我在后台一个controller跳转 ...

  5. Fragment 重叠 遮盖问题

    1.导致Fragment 重叠 和遮盖的原因 主要还是因为Fragment的状态保存机制,当系统内存不足时,Fragment的主Activity被回收,Fragment的实例并没有随之被回收. Act ...

  6. 2 pygraphviz在windows10 64位下的安装问题(反斜杠的血案)

    可以负责任的说,这篇文档是windows10安装pygraphviz中,在中文技术网站中最新的文档,没有之一.是自己完全结合各种问题,包括调试等,总结出来的. 问题来源:主要是可视化RvNN网络的树结 ...

  7. visual studio code 插入当前时间插件 -- Insert Time Stamp

    使用方法:ctrl + f5 效果:

  8. java笔记--String类对象解析与运用

    --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877236.html "谢谢-- 1.String中的equals和==的 ...

  9. 【Oracle】DBMS_STATS.GATHER_SCHEMA_STATS详解

    dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划. exec dbms_stats.gather_schema_stats ...

  10. 套接字和标准I/O缓冲区

    设置标准I/O函数缓冲区的主要目的是为了提高性能.但套接字中的缓冲主要是为了实现TCP协议而设立的.例如,TCP传输中丢失数据时将再次传递,而再次发送数据则意味着在某地保存了数据.存在什么地方呢?套接 ...