HTML小记
1、页面内跳转
当<a>元素用于页面内的锚点跳转时,应该先为该页面设置一些锚点,而定义锚点有两种办法:
- 通过<a>元素的name属性来定义,如:<a name="anchor-name">name属性的值就是锚点的名称<a>
- 通过其他元素的id属性来定义,如:<div id="anchor-name">id属性值可以作为锚点的名称</div>
设置好了锚点之外,就可以通过<a>元素链接到该锚点位置,其href取值为“# + 锚点名称”,示例如下:
- <a href="#anchor1">锚点链接一</a>
- <a href="#anchor2">锚点链接二</a>
- <div>
- <div>我这里有很多内容...</div>
- <!-- 使用a的name属性定义锚点 -->
- <a name="anchor1">点击锚点链接一,会跳到我这里</a>
- <div>我这里有很多内容...</div>
- <!-- 使用元素的id属性定义锚点 -->
- <p id="anchor2">点击锚点链接二,会跳转到我这里</p>
- </div>
2、电子邮件链接
当其用于邮件连接时,href属性的值为"mailto:+邮件地址",示例如下:
- <a href="mailto:xuyc_brother@foxmail.com”>发送邮件给我</a>
3、电话链接
提供电话链接有助于用户查看连接到手机的网络文档和笔记本电脑,示例如下:
- <a href="tel:+491570156">+49 157 0156</a>
4、使用 download 属性保存画布为PNG格式
如果想允许用户下载一个HTML画布,可以创建一个下载属性和画布数据作为文件URL链接图像:
- var link = document.createElement('a');
- link.innerHTML = 'download image';
- link.addEventListener('click', function(ev) {
- link.href = canvas.toDataURL();
- link.download = "mypainting.png";
- }, false);
- document.body.appendChild(link);
5、创建表单
5.1 <input>元素
<input>元素跟<img>元素一样,不需要闭合标签
- <!-- 文本输入框 -->
- <input type="text" name="username">
- <!-- 文本输入框提示信息 -->
- <input type="text" name="username" placeholder="用户名">
- <!-- 搜索框 -->
- <input type="search" name="search" placeholder="搜索">
- <!-- 数字输入框 -->
- <input type="number" name="age" placeholder="只能输入数字">
- <!-- 密码输入框 -->
- <input type="password" name="pwd" placeholder="密码">
- <!-- 单选框 -->
- <input type="radio" name="sex" value="man">男
- <!-- 复选框 -->
- <input type="checkbox" name="hobby" value="music">音乐
- <!-- 隐藏域 -->
- <input type="hidden" name="other-data" value="用户不可见数据">
- <!-- 上传文件 -->
- <input type="file" name="file">
- <!-- 普通按钮 -->
- <input type="button" name="button" value="普通按钮">
- <!-- 提交按钮 -->
- <input type="submit" name="submit" value="立即加入">
- <!-- 重置按钮 -->
- <input type="reset" name="reset">
5.2 <textarea>元素
用于多行文本输入,可以通过cols和rows属性来规定textarea的尺寸
- <textarea rows="5" cols="30" placeholder="请输入评论"></textarea>
5.3 <select>元素
用于创建选项菜单,默认只能选择一个值,可以通过设置属性multiple="multiple"来实现多选,其选项元素为<option>元素,常用有两个属性:
- value:表示选中该选项的值。
- selected: 表示默认选中。
- <!-- 单选且有默认选中值 -->
- <select name="tag">
- <option value="html" selected>HTML</option>
- <option value="css">CSS</option>
- <option value="js">JS</option>
- </select>
- <!-- 多选 -->
- <select name="tags" multiple="multiple">
- <option value="html">HTML</option>
- <option value="css">CSS</option>
- <option value="js">JS</option>
- </select>
- <!-- 单选且有默认选中值 -->
5.4 <button>元素
一般对于提交与重置按钮,我们建议使用 input 来定义,对于普通按钮可以使用 button。
5.5 <label>元素
<label>元素用于关联表单元素的标题,可直接包裹表单元素,也可以通过设置其 for 属性关联到表单元素的 id 属性,这样点击 label 标题上关联的表单元素就可以自动获取焦点,提升用户体验。
- <!-- 包裹表单元素 -->
- <label>用户名:<input type="text"></label>
- <!-- 使用for属性关联表单元素的id属性 -->
- <label for="username">用户名:</label><input type="text" id="username">
更多详细表单:HTML5中的表单元素
HTML小记的更多相关文章
- [原]Paste.deploy 与 WSGI, keystone 小记
Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...
- MySql 小记
MySql 简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----- ...
- Git小记
Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...
- 广州PostgreSQL用户会技术交流会小记 2015-9-19
广州PostgreSQL用户会技术交流会小记 2015-9-19 今天去了广州PostgreSQL用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用PostgreSQL-X2 ...
- 东哥读书小记 之 《MacTalk人生元编程》
一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...
- Paypal支付小记
Paypal支付小记 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...
- linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记
上篇文章 小记了: 关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记. http://www.cnblogs.com/bleachli/p/4352 ...
- mongodb入门学习小记
Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...
- 【日常小记】统计后缀名为.cc、.c、.h的文件数【转】
转自:http://www.cnblogs.com/skynet/archive/2011/03/29/1998970.html 在项目开发时,有时候想知道源码文件中有多少后缀名为.cc..c..h的 ...
- ulua 路径小记 以及 lua require 机制整理
ulua 路径小记 在学习ulua时,require模块的根路径可以为项目的Lua文件夹或者ToLua文件夹(Editor下),但是在package.path和package.cpath中并没有看到当 ...
随机推荐
- drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法二
drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法一 中介绍了ckeditor的安装和配置方法,其实还有另一种新方法,不用IMCE模块. 不过需要ckfinder的JS库,可以 ...
- 爬虫必备—requests
Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得 ...
- oracle删除归档日志
查看归档模式: SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive ...
- SSM Controller 页面之间跳转 重定向,有参 无参问题
需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. (1)我在后台一个controller跳转 ...
- Fragment 重叠 遮盖问题
1.导致Fragment 重叠 和遮盖的原因 主要还是因为Fragment的状态保存机制,当系统内存不足时,Fragment的主Activity被回收,Fragment的实例并没有随之被回收. Act ...
- 2 pygraphviz在windows10 64位下的安装问题(反斜杠的血案)
可以负责任的说,这篇文档是windows10安装pygraphviz中,在中文技术网站中最新的文档,没有之一.是自己完全结合各种问题,包括调试等,总结出来的. 问题来源:主要是可视化RvNN网络的树结 ...
- visual studio code 插入当前时间插件 -- Insert Time Stamp
使用方法:ctrl + f5 效果:
- java笔记--String类对象解析与运用
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877236.html "谢谢-- 1.String中的equals和==的 ...
- 【Oracle】DBMS_STATS.GATHER_SCHEMA_STATS详解
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划. exec dbms_stats.gather_schema_stats ...
- 套接字和标准I/O缓冲区
设置标准I/O函数缓冲区的主要目的是为了提高性能.但套接字中的缓冲主要是为了实现TCP协议而设立的.例如,TCP传输中丢失数据时将再次传递,而再次发送数据则意味着在某地保存了数据.存在什么地方呢?套接 ...