常用的 html 标签及注意事项
<a> 标签
用法:用于定义超链接
清除浏览器默认样式:
a {
text-decoration: none;/* 去除下划线 */
color: #333;/* 改变链接颜色 */
}
常用属性:“href” 定义超链接的 URL
“target” 规定在何处打开文档
注意事项:<a> 标签属于内联元素,原则上不能包含块级元素,对于链接块,最好先设置 <a> 标签的样式为 { display: block; } 或者 { display: inline-block; }
<a> 标签还可以搭配锚伪类使用,例如:
a:link { color: #333; }/* 未访问的链接 */
a:visited { color: #ff6600; }/* 已访问的链接 */
a:hover { color: #ff00ff; }/* 鼠标悬浮在链接上 */
a:active { color: #0000ff; }/* 当前选中的链接 */
<img> 标签
用法:用于定义图片
清除浏览器默认样式:<img> 标签在浏览器中相当于内联块元素,其 "vertical-align" 值默认是 "baseline",也就是基线对齐,因此图片也像文本一样,底部具有几个像素的空白节点,防止与边缘重叠。去除空白节点的方法如下:
img { display: block; }/* vertical-align 对块级元素不生效 */
img { verticla-align: top; }/* 改变vertical-align 的默认值 */
//html
<div class="test">
<img src="data:images/test.jpg" alt="" />
</div>//css
.test { line-height: 0; }/* 在父容器设置行高为0 */
.test { font-size: 0; }/* 通过 font-size 间接设置行高为0 */
常用属性:“src” 定义显示图片的 URL
“alt” 定义图片的替换文本
注意事项:对于有潜在用户下载需求的图片用 <img> 标签,否则使用 CSS sprite (雪碧图) 技术将多张小图或图标合成一张大图,减少http请求次数
重复利用图片,大多数浏览器会对文档进行缓存,重复用到的图片会直接从缓存中读取
对图片进行压缩
使用懒加载
使用缩略图
<p> 标签
用法:用于定义段落
清除浏览器默认样式:
p { margin: 0; }
常用属性:-
注意事项: <p> 标签虽然是块级元素,但是它只能包含内联元素,不能包含块级元素,也不能包含另一个<p> 标签
<ul> <ol> <dl> <li> 标签
用法:用于定义无序,有序,定义列表
清除浏览器默认样式:
ul,ol,dl,dd { margin: 0; }
ul,ol { padding: 0; }
ul,ol { list-style: none; }
常用属性:-
注意事项:-
<input> 标签
用法:用于用户输入
清除浏览器默认样式:
input[type='text'],input[type='button'] {
padding: 0;
border: none;
outline: none; font: 14px/24px 'Microsoft YaHei' color: #333;
}//重置提示信息样式input::-webkit-input-placeholder { font: 14px/24px 'Microsoft YaHei';color:#999; }input:-moz-placeholder { font: 14px/24px 'Microsoft YaHei';color:#999; } input::-moz-placeholder { font: 14px/24px 'Microsoft YaHei';color:#999; } input:-ms-input-placeholder { font: 14px/24px 'Microsoft YaHei';color:#999; }
常用属性:“type” 规定 <input> 元素的类型
“value” 规定 <input> 元素的值
注意事项:<input> 标签自带的字体样式优先级高于继承来的样式,所以一般都要重新设置它的 font 字体,避免在不同浏览器下表现不一样
<input> 和 <img> 标签一样,相当于内联块元素,可以设置宽高
<textarea> 标签
用法:定义一个文本域
清除浏览器默认样式:
textarea {
padding: 0;
border: none;
outline: none;
overflow:auto;
resize:none;/* 防止被用户拉伸 */
font: 14px/24px 'Microsoft YaHei';
color: #333;
}
textarea::-webkit-input-placeholder { font: 14px/24px 'Microsoft YaHei';color: #999; }
textarea::-moz-placeholder { font: 14px/24px 'Microsoft YaHei';color: #999; }
textarea::-moz-placeholder { font: 14px/24px 'Microsoft YaHei';color: #999; }
textarea:-ms-input-placeholder { font: 14px/24px 'Microsoft YaHei';color: #999; }
常用属性:-
注意事项:同 <input>
<select> 标签
用法:用于下拉列表
清除浏览器默认样式:
select {
border: none;
outline: none;
-webkit-appearance: none;/* 去除默认箭头 */
-moz-appearance: none;
appearance: none;
}
常用属性:-
注意事项:<select> 标签默认显示第一个 <option> 中的值,如何让 <select> 显示提示信息,又不在 <option> 列表中显示出来
//html
<select>
<option value="">请选择</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
//css
select option:first-child { display: none; }
<table> 标签
用法:用于定义表格
清除浏览器默认样式:
table { border-collapse: collapse; }/* 折叠边框 */
常用属性:-
注意事项:合并单元格,使用 <td> 标签的 “colspan” 属性合并列,使用 “rowspan” 合并行
常用的 html 标签及注意事项的更多相关文章
- 移动端web开发 尽量哪些标签 常用标签及注意事项
H5手机移动端WEB开发资源整合 常用的标签及注意事项: https://blog.csdn.net/u012118993/article/details/56023399 移动前端不得不了解的htm ...
- HTML之:fieldset——一个不常用的HTML标签
2016年4月14日17:10:02记录 一个不常用的HTML标签fieldset,不过我觉得比较有意思,其语法如下: <fieldset><legend>fieldset名称 ...
- JSP 标准标签库(JSTL)之最常用的JSTL标签总结
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(jakarta-t ...
- 常用HTML meta 标签属性(网站兼容与优化需要),meta标签
常用HTML meta 标签属性(网站兼容与优化需要),meta标签 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索 ...
- Django常用的模板标签
django 目前了解的各个文件的作用: manage.py: 运行服务 urls: 路由 views: 处理数据 传递给 html模板 html文件: 通过 {{变量名}}接收变量 通过 模板标 ...
- css的reset和常用的html标签的默认样式整理
先看下常用的这些标签浏览器的默认样式有哪些: body{ margin: 8px;} hr{ border:1px inset; margin-top:.5em;margin-bottom:.5em; ...
- html中的一些常用的样式标签
html中的一些常用的样式标签 <p>这里是文本,<mark>高亮</mark></p> <strong>加粗,加重语气</stron ...
- 自动回复之实现随机回复与常用Mapper XML标签
[常用Mapper XML标签] 1.基本的:select.insert.update 等 2.可读性.方便拼SQL:where.set.trim 3.减少重复:sql 4.逻辑控制:if.choos ...
- HTML中常用的部分标签(一)
[常见的块级标签] 标题标签<h1></h1>...<h6></h6> 水平线<hr/> 段落<p></p> 换行& ...
随机推荐
- 【Luogu3121】审查(AC自动机)
题面 Description 农夫约翰为他的奶牛们购买了一份名字叫Good Hooveskeeping的定期杂志,因此奶牛们在挤奶期间就有了大量的阅读素材.遗憾的是在最新的一期上,有一篇有点儿不适当的 ...
- 【BZOJ1012】【JSOI2008】最大数(线段树)
[JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制:L不超过当前 ...
- Bzoj4566:[HAOI2016]找相同字符
题面 Bzoj Sol 两个串拼在一起后求出后缀数组 然后显然的\(n^2\)暴力,就是直接枚举求\(LCP\) 又由于扫的时候是对\(height\)取\(min\) 那么可以用单调栈维护每一段的贡 ...
- LuoguP3701 「伪模板」主席树
题面 这个题很有意思啊... 其实是道最大流板子题,只连byx会赢的边,S向byx连,另一个连T... 注意有长者时连的边加上同方mogician的个数... 还要注意mogician可以无限续命,也 ...
- Centos samba 服务配置
1背景 转到Linux有段时间了,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insi ...
- A brief introduction to weakly supervised learning(简要介绍弱监督学习)
by 南大周志华 摘要 监督学习技术通过学习大量训练数据来构建预测模型,其中每个训练样本都有其对应的真值输出.尽管现有的技术已经取得了巨大的成功,但值得注意的是,由于数据标注过程的高成本,很多任务很难 ...
- 如何通过Spring Boot配置动态数据源访问多个数据库
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- 【经验随笔】 Tomcat多个APP使用相同名称环境变量导致问题
背景介绍 之前遇到一个问题,在一个tomcat下部署了两个APP,其中一个APP不能正常从底层接口获取数据.如果将两个APP分到不同服务器上的tomcat部署,又都正常了.分析了一下: 远程调试跟代码 ...
- Android 开发使用第三方库出现Crash时处理方案汇总
一.Glide混淆脚本没加导致的Crash 现象描述: 使用Glide开发的时候在debug版本一直没事,但是realease版本各种Crash,报错信息如下: java.lang.IllegalAr ...
- vue-cli工具搭建vue-webpack项目
1.安装node环境 下载地址 https://nodejs.org/en/download/ node -v 安装成功后在命令行查看node版本 npm-v 安装成功后在命令行查看npm版本 ...