html常见元素分为两类,一类是header区的元素,一类是body区的元素
header区元素:
meta
title
style
link
scipt
base
里面包括像meta,title,style,link,scipt,base这些元素。这些元素之所以在header中,是因为不会在页面上留下直接的内容,主要是页面相关的一些资源和信息描述
<meta charset="utf-8">

charset表示页面使用都是什么样的字符集,使用哪种编码,utf-8是包含非常非常多的字符集,基本上可以揽括所有的英文+中文,当然还包括一些其他国家的文字,一般第一行都加上utf-8,保证页面不会出现编码上的问题

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
name叫做viewport,viewport什么意思呢,就是view查看,port口,查看口,一般我们认为是视口,视口什么意思呢,就是一般我们的手机屏幕,电脑屏幕,这个屏幕有多大。width=device-width,表示宽度等于设备宽度。initial-scale=1,表示初始化的缩放比例是1。maximum-scale=1.0,最大缩放是1。user-scalable=no,用户不能缩放
<base href="/">
指定基础路径,后面所有路径是以这个路径为基础
body区元素:
div/section/article/aside/header/footer
p
span/em/strong
table/thead/tbody/tr/td // 表格相关
ul/ol/li/dl/dt/dd // 列表类
a // 链接
form/input/select/textarea/button // 表单
body跟header区不一样,是直接呈现在页面上,所以元素会多一些,首先是div,这是一个万能元素,只要搞不定,就上div,所以他语义并不明确,section/article/aside/header/footer及后面都有自己都语义
<p>
  input type="radio" name="radio1" id="radio1-1">
  <label for="radio1-1">选项一</label>
  <input type="radio" name="radio1" id="radio1-2">
  <label for="radio1-2">选项一</label>
</p>
这个label里面的for就是跟radio相关联,不然点击文字,并不能选中按钮
如何理解HTML
1、HTML '文档'
2、描述文档的 ‘结构’
3、有区块 和 大纲
<body>
  <section>
    <h1>Forest elephants</h1>       <section>
      <h1>Introduction</h1>
      <p>in this section, we discuss the lesser known forest elephants</p>
    </section>     <section>
      <h1>Habitat</h1>
      <p>forest elephants do not live in trees but among them.</p>
    </section>     <aside>
      <p>adertising block</p>
    </aside>
  </section>   <footer>
    <p>(c) 2010 the example company</p>
  </footer>
</body>
section是区域,发现虽然这是个html,但跟我们的文档是非常像的,我们抽取一下, 这个文档的大纲大概是这个样子
1.Forest elephants
  1.1 Introduction
  1.2 Habitat
  1.3 Section(aside)

我们能知道页面的大概结构,html5增加了这么多语义化的标签,就是为了让html的结构更清晰,语义更明显,那么同时他也推出了一份大纲的算法,规定了哪些元素是列入大纲的,用了什么样的方式去做这个大纲

http://h5o.github.io/
这个是html5的大纲算法工具,他有几种使用方式
1、chrome插件
2、书签,只要把 H5O v0.12.4 拖到书签栏上就可以用了
这样一个大纲让我们html的结构变得非常清晰,那么增这个有什么用呢,我又不会天天去看这个大纲,对,可能对用户来说,没有那么大的用处,但是你的网页是由百度去看的,是由google去看的,是由爬虫去看,这个时候发现,这个大纲其实非常有意义,他能更好的让机器或者其他的阅读器了解你这个页面的结构,当机器,搜索引擎,蜘蛛等等都能很好的了解你的html结构的时候,你自己理解起来也会非常容易,那么就说这个html文档是非常合理,所以要关注我们html的语义,这是我们要避免的事情

html常见元素和理解的更多相关文章

  1. HTML基础知识(常见元素、列表、链接元素、图片元素)

    1.HTML有关概念 全称: Hyper Text Markup Language(超文本标记语言) 其文件扩展名为".html"或".htm" * 超文本 - ...

  2. tomcat的配置文件server.conf中的元素的理解

    tomcat的配置文件server.conf中的元素的理解 tomcat作为一个servlet服务器本身的配置文件是tomcat_home/conf/server.conf,这个配置文件中有很多元素, ...

  3. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  4. Selenium4.0+Python3系列(四) - 常见元素操作(含鼠标键盘事件)

    一.写在前面 上篇文章介绍的是关于浏览器的常见操作,接下来,我们将继续分享关于元素的常见操作,建议收藏.转发! 二.元素的状态 在操作元素之前,我们需要了解元素的常见状态. 1.常见元素状态判断,傻傻 ...

  5. HTML简单介绍及常见元素

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 对css中clear元素的理解

    clear:left;表示左侧不能有浮动元素. clear:right;表示右侧不能有浮动元素. clear:both;表示左右两侧都不能有浮动元素. 但在使用时,还得考虑css优先级问题.相同类型选 ...

  7. HTML常见元素集锦

    在讲解本次课程前:我们先来看下什么是浏览器: 所谓浏览器就是可以解释和执行HTML代码的工具.还有一个概念我们需要搞清楚,浏览器!=IE,IE只是浏览器当中的一种.除了IE还有N多浏览器,google ...

  8. css盒模型和块级、行内元素深入理解

    盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成,需要了解的朋友可以深入参考下 一.CSS盒模型 盒 ...

  9. css 块状元素与行内元素(内联元素)的理解

    块状元素: 它一般是其他元素的容器元素,可以容纳块状元素和行内元素,它默认是不会和其他元素同一行的,即相当于两个块状元素写一起是垂直布局的.最常用的是div和p 行内元素: 行内元素又称内联元素,它只 ...

随机推荐

  1. sql常用格式化函数及字符串函数

    一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') YYYY:年份 MM:月份号(01-12) ...

  2. JS如何获取屏幕、浏览器及网页高度宽度?

    屏幕的尺寸是指当前分辨率下的高度.宽度,而不是物理高度.宽度. 如:一个22寸的显示器,屏幕分辨率为1366 * 768,那么我们可以获取到的屏幕高度为1366px,宽度为768px. 屏幕宽度和高度 ...

  3. 【C#】隐式类型var

    在.NET 3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型,通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断 使用隐式类型和使用 ...

  4. (Frontend Newbie)JavaScript基础之函数

    函数可以说是任何一门编程语言的核心概念.要能熟练掌握JavaScript,对于函数及其相关概念的学习是非常重要的一步.本篇从函数的基本知识.执行环境与作用域.闭包.this关键字等方面简单介绍Java ...

  5. Kettle集群部署(1台Windows主机和2台Linux服务器)

    不多说,直接上干货! http://blog.csdn.net/jianglushou9763/article/details/70859616

  6. 【ExtJS】关于alias和xtype

    alias 在api里的解释为:别名 类名称简短的别名列表.多数用于定义xtypes Ext.define('MyApp.Panel', { extend: 'Ext.panel.Panel', al ...

  7. <div>里用display:block有用么?

    对所有的块元素都没有意义,块元素的dispaly属性默认值为block,没必要再显式定义--除非你之前对块元素的display属性重新定义过. =========================== ...

  8. BNU 20950 ——沉重的货物 —————— · 最短路、最短边最大化」

    沉重的货物 Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: ...

  9. C# ADO.NET面向对象想法

    我认为的面向对象就是把各种问题拆分开来 逐一解决,  我想的是先是数据库,到底有什么, 然后新建一个类,类里面先是private的私有的,但是可以有无数个可以连接private的pubilc的属性 可 ...

  10. Mysql性能调优方法

    第一种方法 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字 ...