元素、属性和格式化

元素是指开始标签到结束标签之前的所有代码,如:

  1. <p>this is my page!</p>
  2. <!-- 下面的可以称为空元素 -->
  3. <br/>

大多数的HTML元素都是可以进行嵌套的。

属性是指为元素提供更多信息的以键值对的形式存在的数据,如:

  1. <!-- 下面的属性herf描述了超链接的去向,而target描述了超链接的打开方式 -->
  2. <a href="http://www.cnblogs.com/" target="_blank">博客园</a>

大多数的标签都存在通用的属性,如:

  • class:元素的类名
  • id:元素的唯一标识
  • style:元素的样式
  • title:元素的额外信息

格式化标签是用来修饰指定文本的标签,如下常用标签:

  • <b>粗体字
  • <em>着重文字
  • <i>斜体字
  • <sub>下标
  • <sup>上标
  • <ins>插入字
  • <del>删除字

样式

样式有下面3种类型:

外部样式表

定义在外部css文件中,通过代码引入当前页面:

  1. <link rel="stylesheet" type="text/css" href="style.css"></head>

内部样式表

直接就在当前页面里写入样式代码:

  1. <style type="text/css">
  2. h1 {
  3. color: blue;
  4. }
  5. </style>

内联样式表

直接写在目标元素上仅针对当前元素的样式代码:

  1. <h1 style="color: brown; font-size: 50px;">this is a title</h1>

更多的样式知识我们会在下一节进行学习。

连接

外部连接

  1. <a href="http://www.baidu.com/" target="_blank">跳转到百度</a>

通过href来指定跳转到的地址,target指定跳转的类型,如下:

指定框架,当框架设定了名称时,如:

  1. <frameset cols="100,*">
  2. <frame src="toc.html">
  3. <frame src="pref.html" name="view_frame">
  4. </frameset>

可以指定对应的框架载入对应的页面:

  1. <h3>Table of Contents</h3>
  2. <ul>
  3. <li><a href="pref.html" target="view_window">Preface</a></li>
  4. <li><a href="chap1.html" target="view_window">Chapter 1</a></li>
  5. <li><a href="chap2.html" target="view_window">Chapter 2</a></li>
  6. <li><a href="chap3.html" target="view_window">Chapter 3</a></li>
  7. </ul>

另外有4个保留的目标名称用作特殊的文档重定向操作:

  • _blank:浏览器总在一个新打开、未命名的窗口中载入目标文档。
  • _self:这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。
  • _parent:这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。
  • _top:这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。

提示:这些 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。

内部连接

内部连接用来控制当前页面的滚动,可以使文档滚动到指定的锚点:

  1. <a href="#tips">滚动到提示</a>
  2. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  3. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  4. <h1><a name="tips">提示</a></h1>

表格

HTML中可以通过简单的标记来编写一个表格:

  1. <table border="1">
  2. <caption>单元格标题</caption>
  3. <tr>
  4. <td>单元格1</td>
  5. <td>单元格2</td>
  6. <td>单元格3</td>
  7. </tr>
  8. <tr>
  9. <td>单元格1</td>
  10. <td>单元格2</td>
  11. <td>单元格3</td>
  12. </tr>
  13. <tr>
  14. <td>单元格1</td>
  15. <td>单元格2</td>
  16. <td>单元格3</td>
  17. </tr>
  18. </table>

列表

无序列表

  1. <ul>
  2. <li>苹果</li>
  3. <li>香蕉</li>
  4. <li>菠萝</li>
  5. </ul>

有序列表

  1. <ol>
  2. <li>苹果</li>
  3. <li>香蕉</li>
  4. <li>菠萝</li>
  5. </ol>

嵌套列表

  1. <ul>
  2. <li>手机</li>
  3. <ul>
  4. <li>华为</li>
  5. <ul>
  6. <li>低端机</li>
  7. <li>高端机</li>
  8. </ul>
  9. <li>小米</li>
  10. <ul>
  11. <li>低端机</li>
  12. <li>高端机</li>
  13. </ul>
  14. </ul>
  15. <li>电脑</li>
  16. <ul>
  17. <li>联想</li>
  18. <ul>
  19. <li>低端机</li>
  20. <li>高端机</li>
  21. </ul>
  22. <li>东芝</li>
  23. <ul>
  24. <li>低端机</li>
  25. <li>高端机</li>
  26. </ul>
  27. </ul>
  28. </ul>

需要注意的是,有序及无序列表也支持嵌套。

自定义列表

  1. <dl>
  2. <dt>手机</dt>
  3. <dd>华为</dd>
  4. <dd>小米</dd>
  5. <dt>电脑</dt>
  6. <dd>联想</dd>
  7. <dd>东芝</dd>
  8. </dl>

自定义列表没有额外的列表项装饰符号。

常用块标签

包括:<h1>~<h6>、<p>、<ul>等,通常会以新行开始;

内联块标签

<b>、<a>、<img>等,不会以新行开始;

div标签

通常称为块元素,用来组合其它元素的容器,该元素默认以新行开始。div元素本身不会对其包含的元素进行任何的格式化,需要配合样式表使用,默认的display属性是block。

span元素

span元素和div元素一致,唯一的不同是该元素是内联元素,不会以新行开始,默认的display属性是inline。

HTML5学习笔记(二):HTML基础学习之一的更多相关文章

  1. HTML5学习笔记二 HTML基础

    一.HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的. <h1>标题一</h1> <h2>标题二& ...

  2. HTML5移动开发学习笔记之CSS3基础学习

    CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...

  3. Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public vo ...

  4. Java基础学习笔记(二) - 面向对象基础

    面向对象 一.面向对象概述 面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物的属性特征.行为特征抽象出来,描述成计算机时间的设计思想.面向对象思想区别于面向过程思想,强调的是通过调用对象的 ...

  5. C++Primer学习笔记(二、基础)

    1.两种初始化方式,直接初始化语法更灵活,且效率更高. ); // 直接初始化 direct-initialization ; // 赋值初始化 copy-initialization 2.const ...

  6. [转]NLog学习笔记二:深入学习

    本文转自:http://www.cnblogs.com/CCHUncle/p/5207735.html 配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. ...

  7. NLog学习笔记二:深入学习

    配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. 配置文件位置 启动的时候,NLog会试图查找配置文件完成自动配置,查找的文件依次如下(找到配置信息则结束 ...

  8. 【Python学习笔记二】开始学习啦!如何在IDEA中新建python文件

    1.新建module   2.选择本地安装的python   3.右键新建的module,创建python file就可以开始编程了   4.有时候回出现无法识别python内建函数的问题,就是运行没 ...

  9. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  10. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

随机推荐

  1. 如何在cmd命令下运行python脚本

    1.打开cmd窗口,输入:cd c:\\python27  (首先得确认python已加入环境变量) 2.第二条命令:python[空格]完整的python脚本路径,运行即可 3.一个案例: Micr ...

  2. Redis从入门到精通:初级篇(转)

    原文链接:http://www.cnblogs.com/xrq730/p/8890896.html,转载请注明出处,谢谢 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中 ...

  3. GDALBuildVRT异构波段的支持

    目录 简述 修改源码 1.修改DatasetProperty结构体 2.修改VRTBuilder::AnalyseRaster函数 3.修改VRTBuilder::CreateVRTNonSepara ...

  4. Jenkins部署Web项目到远程tomcat(通过jenkins插件)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  5. PHP执行insert语句报错“Data too long for column”解决办法

    PHP执行mysql 插入语句, insert语句在Navicat for mysql(或任意的mysql管理工具) 中可以正确执行,但是用mysql_query()函数执行却报错. 错误 : “Da ...

  6. public static List SmaDataManager.getThreads(Context context)

    public static List<TxrjThreads> getThreads(Context context) 解析获取Threads列表之要点: 1. 得到带有fail信息的th ...

  7. 多线程场景下如何使用 ArrayList

    ArrayList 不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下. 1. 源码分析 查看 ArrayList 的 ...

  8. ios中自定义button

    自定义button #import <UIKit/UIKit.h> #define KFont 15 @interface DIYButton : UIButton @property(n ...

  9. Java8 新特性之流式数据处理(转)

    转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...

  10. CSS中详解height属性

    目录结构: contents structure [+] hight属性值类型一览表 height的%的使用 定义 实例 需要注意的 参考文章 hight属性值类型一览表 value describt ...