说明:这里所说的"偏门"只是相对于本人而言,记录在此,加深印象。也希望有需要的朋友能获得些许收获!

1.空元素(void):没有内容的元素。

常见的有:<br>,<hr>(显示一条水平线),<input>,<link>,<meta>(描述文档内元数据,如描述,编码,作者,关键字);

不常见的有:<area>,<base>,<col>,<command>,<embed>,<keygen>,<param>,<source>,<track>,<wbr>

  ps:很多不经常用,所以含义也无法记清。可以访问菜鸟教程在搜索框中输入相应的标签进行搜索查看!

关于hr:

    <hr color="red">

  ps:上述这行代码:改变水平线颜色;但如果要在css中设置,color:red不会生效(因为color设置的是字体颜色),可以考虑采用border:1px solid red来进行变色。

关于link:

    <link rel="icon" type="image/x-icon" href="test.png">

  ps:上述这行代码:设置标签页的图标(头像),href属性值后缀可以为.icon,.png等

2.块元素&行元素:css标准规定:每个元素都有默认的display值。

块元素:display: block;          常见有:div ul ol li dl dt dd h1~h6 p

行内元素(内联元素):display:inline;    常见有:a b span img input select strong(加重语气)

3.XHTML:XML格式编写的html

  • xhtml:可扩展的超文本标记语言
  • xhtml:与html 4.0.1 几乎是相同的
  • xhtml:更严格纯净的html版本
  • xhtml:2001年1月发布的W3C标准推荐
  • xhtml:得到所有主流浏览器的支持

与html重要区别体现:

文档结构:

  • xhtml doctype是强制性的
  • <html>中的XML namespace属性是强制的
  • <html>,<head><title>,<body>均是强制性的

元素语法:

  • 元素必须正确嵌套
  • 元素必须始终关闭;如<br />
  • 元素必须小写
  • 元素必须有一个根元素

属性语法:

  • 属性必须小写
  • 属性值必须用引号包围
  • 属性值不能简写

4.HTML<base>

    <base href="http://www.g.cn" target="_blank">

  ps:该标签作为html中所有链接标签的默认链接(个人不建议使用)

5.img

始终添加alt属性:

    <img src="" alt="">

  ps:当图片加载失败时,alt属性可以告诉用户相关信息;同时有利于纯文本浏览用户(这个应该比较少吧);有利于爬虫抓取,利于seo。

说到alt,就得说说title:

  title:鼠标悬停相关元素上时,会出现提示文本。

定义图像可点击区域(map,area):

<img src="test.png" alt="a" usemap="#amap">
<map name="amap">
<area shape="rect" coords="0,0,10,10" href="1.html">
<area shape="circ" coords="" href="">
<area shape="poly" coords="" href="">
</map>
  •   "rect":x1,y1,x2,y2:左上角和右下角坐标
  •   "circ":x,y,radius:圆心坐标和半径
  •   "poly":多边形,x1,y1,x2,y2......:各顶点坐标;如果第一对坐标与最后一对坐标不一致,浏览器会添加一对坐标进行闭合图形

 

6.如何在页面上实现一个圆形的点击区域:

  1. map+area或者svg
  2. border-radius
  3. 纯js实现:首先判断一个点在不在圆上面,获取鼠标坐标

7.a标签书签形式:

最常见效果:返回顶部

<a id="test">顶部</a>
<a href="#test">返回顶部</a>

8.iframe语法:可以在同一个浏览器窗口显示多个页面:

   <iframe src="3.html" width="200px" height="200px" ></iframe>

  不显示边框:

    <iframe src="3.html" width="200px" height="200px" frameborder="0"></iframe>

iframe缺点:

  • 阻塞主页面的onLoad事件;
  • 搜索引擎的检索程序无法解读这种页面,不利于seo;
  • iframe和主页共享连接池,而浏览器对相同的域连接有限制,会影响页面的并行加载;

9.label标签:定义表单间控制关系,当用户点击标签时,浏览器会自动将焦点转到相应的表单控件上。

  <form>
<label for="name">点击这里,鼠标光标焦点转至输入框中</label>
<input type="text" name="name" id="name">
</form>

  

  

谈谈html中一些比较"偏门"的知识(map&area;iframe;label)的更多相关文章

  1. 谈谈CSS中一些比较"偏门"的小知识

    前面我写了:谈谈html中一些比较"偏门"的知识,现在这篇(主要)想谈谈个人所见的CSS一些小知识点,加深印象:同时也希望有需要的人能有收获! 1.常见的浏览器内核: 以IE为代表 ...

  2. Javascript中那些偏门的知识

     1.(functiong(){})() 和 (function(){}())有细微差别,()是强制运算符,第一种写法强制返回函数本身,然后调用:第二种写法是强制返回函数执行的结果. 2.json格式 ...

  3. javascript中的一些偏门知识

    undefined能够被重写 undefined = "now it's defined"; alert( undefined ); 浏览器测试结果: 浏览器 测试结果 结论 ie ...

  4. 谈谈Java中的集合list、set、map之间的区别

    参考文献:https://www.cnblogs.com/IvesHe/p/6108933.html 我这里只总结其区别,具体的说明,请查看参考文献,讲的很详细. A.list接口,实现子类有:arr ...

  5. element-项目用到偏门方法~

    开发项目的时候,组件库的使用有时会为我们节省开发时间,提高开发效率,但组件库样式有时与我们的设计图出入很大,还有的方法也很偏门,主要官方文档有时候对于一些方法和属性介绍的也比较少,以下是我在工作中总结 ...

  6. 对QT的理解——能在公司里不做Java,不做很偏门的产品,不使用偏门的语言,还有钱挣,要有感恩的心

    我的理解: QT做应用软件可以很强大,界面足够漂亮(最有意思的是QSS,让我刮目相看),应该是足够了.同时QT也提供了源码,不过超级复杂,难以理解,所以还是无法深入底层.另外它提供了一个额外的好处,就 ...

  7. 谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持

    谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持 在本篇文章上一部分Order Processing的例 ...

  8. 谈谈JAVA中的安全发布

    谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级",看完之后很有共鸣.再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸,又掏出了<Java并发编程实战& ...

  9. 谈谈WPF中的CollectionView与CollectionViewSource (1)

    原文:谈谈WPF中的CollectionView与CollectionViewSource (1) 谈谈WPF中的CollectionView与CollectionViewSource (1)     ...

随机推荐

  1. 批处理DOS基础命令

    批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为bat. 批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直 ...

  2. EXPLAIN执行计划中要重点关注哪些要素(叶金荣)

    原文:http://mp.weixin.qq.com/s/CDKN_nPcIjzA_U5-xwAE5w 导读 EXPLAIN的结果中,有哪些关键信息值得注意呢? MySQL的EXPLAIN当然和ORA ...

  3. glove理解

    先贴个看起来讲的不错的文章链接,后续详细看了再补充https://blog.csdn.net/leyounger/article/details/78206832 2018.10.28大概了解了下gl ...

  4. springMVC(一): 整体请求过程概述

    首先用户发送请求,DispatcherServlet实现了Servlet接口 获取url请求对应的处理方法,遍历handlerMappings列表,获取对象HandlerExecutionChain( ...

  5. jenkins的pipeline的使用

    1.安装Pipeline Maven Integration Plugin 2.新建任务 3.编写pipeline代码 node { stage('get clone') { checkout([$c ...

  6. VS 2017 安装测试

    3月7日, VS 出了新的版本2017 安装效果如下: 不过官方说会改变VS 2015附件python 的方式,变成类似C++ 一样集成python语言包到VS中. 目前没有看见,大家如果有兴趣可以安 ...

  7. what's the python之python介绍

    其实这一篇文章的大部分都是啰嗦话,大部分在百度百科中都有详尽的叙述.既然决定学python了就要风雨兼程,你不用洞悉python到底是什么,你只要知道这是一门编程语言,跟Java.C++等语言一样都是 ...

  8. MySQL之——崩溃-修复损坏的innodb:innodb_force_recovery

    转: https://blog.csdn.net/l1028386804/article/details/77199194 一.问题描述 今天在线运行的一个mysql崩溃了. 查看错误日志,如下: - ...

  9. Python3学习之路~6.7 经典类和新式类的继承顺序

    在Python中,经典类(class Person:)和新式类(class Person(object):)的主要区别就是体现在多继承的顺序上. Python 2.x中默认都是经典类,只有显式继承了o ...

  10. Jmeter测试实践:文件上传接口

    1.打开jmeter4.0,新建测试计划,添加线程组.根据实际情况配置线程属性. 2.添加HTTP请求. Basic部分修改如下: Advanced部分我做任何修改,完全保持默认.但是有人说Imple ...