HTML5学习笔记(二):HTML基础学习之一
元素、属性和格式化
元素是指开始标签到结束标签之前的所有代码,如:
<p>this is my page!</p>
<!-- 下面的可以称为空元素 -->
<br/>
大多数的HTML元素都是可以进行嵌套的。
属性是指为元素提供更多信息的以键值对的形式存在的数据,如:
<!-- 下面的属性herf描述了超链接的去向,而target描述了超链接的打开方式 -->
<a href="http://www.cnblogs.com/" target="_blank">博客园</a>
大多数的标签都存在通用的属性,如:
- class:元素的类名
- id:元素的唯一标识
- style:元素的样式
- title:元素的额外信息
格式化标签是用来修饰指定文本的标签,如下常用标签:
- <b>粗体字
- <em>着重文字
- <i>斜体字
- <sub>下标
- <sup>上标
- <ins>插入字
- <del>删除字
样式
样式有下面3种类型:
外部样式表
定义在外部css文件中,通过代码引入当前页面:
<link rel="stylesheet" type="text/css" href="style.css"></head>
内部样式表
直接就在当前页面里写入样式代码:
<style type="text/css">
h1 {
color: blue;
}
</style>
内联样式表
直接写在目标元素上仅针对当前元素的样式代码:
<h1 style="color: brown; font-size: 50px;">this is a title</h1>
更多的样式知识我们会在下一节进行学习。
连接
外部连接
<a href="http://www.baidu.com/" target="_blank">跳转到百度</a>
通过href来指定跳转到的地址,target指定跳转的类型,如下:
指定框架,当框架设定了名称时,如:
<frameset cols="100,*">
<frame src="toc.html">
<frame src="pref.html" name="view_frame">
</frameset>
可以指定对应的框架载入对应的页面:
<h3>Table of Contents</h3>
<ul>
<li><a href="pref.html" target="view_window">Preface</a></li>
<li><a href="chap1.html" target="view_window">Chapter 1</a></li>
<li><a href="chap2.html" target="view_window">Chapter 2</a></li>
<li><a href="chap3.html" target="view_window">Chapter 3</a></li>
</ul>
另外有4个保留的目标名称用作特殊的文档重定向操作:
- _blank:浏览器总在一个新打开、未命名的窗口中载入目标文档。
- _self:这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。
- _parent:这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。
- _top:这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。
提示:这些 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
内部连接
内部连接用来控制当前页面的滚动,可以使文档滚动到指定的锚点:
<a href="#tips">滚动到提示</a>
<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/>
<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/>
<h1><a name="tips">提示</a></h1>
表格
HTML中可以通过简单的标记来编写一个表格:
<table border="1">
<caption>单元格标题</caption>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</table>
列表
无序列表
<ul>
<li>苹果</li>
<li>香蕉</li>
<li>菠萝</li>
</ul>
有序列表
<ol>
<li>苹果</li>
<li>香蕉</li>
<li>菠萝</li>
</ol>
嵌套列表
<ul>
<li>手机</li>
<ul>
<li>华为</li>
<ul>
<li>低端机</li>
<li>高端机</li>
</ul>
<li>小米</li>
<ul>
<li>低端机</li>
<li>高端机</li>
</ul>
</ul>
<li>电脑</li>
<ul>
<li>联想</li>
<ul>
<li>低端机</li>
<li>高端机</li>
</ul>
<li>东芝</li>
<ul>
<li>低端机</li>
<li>高端机</li>
</ul>
</ul>
</ul>
需要注意的是,有序及无序列表也支持嵌套。
自定义列表
<dl>
<dt>手机</dt>
<dd>华为</dd>
<dd>小米</dd>
<dt>电脑</dt>
<dd>联想</dd>
<dd>东芝</dd>
</dl>
自定义列表没有额外的列表项装饰符号。
块
常用块标签
包括:<h1>~<h6>、<p>、<ul>等,通常会以新行开始;
内联块标签
<b>、<a>、<img>等,不会以新行开始;
div标签
通常称为块元素,用来组合其它元素的容器,该元素默认以新行开始。div元素本身不会对其包含的元素进行任何的格式化,需要配合样式表使用,默认的display属性是block。
span元素
span元素和div元素一致,唯一的不同是该元素是内联元素,不会以新行开始,默认的display属性是inline。
HTML5学习笔记(二):HTML基础学习之一的更多相关文章
- HTML5学习笔记二 HTML基础
一.HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的. <h1>标题一</h1> <h2>标题二& ...
- HTML5移动开发学习笔记之CSS3基础学习
CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...
- Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public vo ...
- Java基础学习笔记(二) - 面向对象基础
面向对象 一.面向对象概述 面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物的属性特征.行为特征抽象出来,描述成计算机时间的设计思想.面向对象思想区别于面向过程思想,强调的是通过调用对象的 ...
- C++Primer学习笔记(二、基础)
1.两种初始化方式,直接初始化语法更灵活,且效率更高. ); // 直接初始化 direct-initialization ; // 赋值初始化 copy-initialization 2.const ...
- [转]NLog学习笔记二:深入学习
本文转自:http://www.cnblogs.com/CCHUncle/p/5207735.html 配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. ...
- NLog学习笔记二:深入学习
配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. 配置文件位置 启动的时候,NLog会试图查找配置文件完成自动配置,查找的文件依次如下(找到配置信息则结束 ...
- 【Python学习笔记二】开始学习啦!如何在IDEA中新建python文件
1.新建module 2.选择本地安装的python 3.右键新建的module,创建python file就可以开始编程了 4.有时候回出现无法识别python内建函数的问题,就是运行没 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Linux学习笔记(二) 文件管理
了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...
随机推荐
- 要想找出包含“w”的名字
要想找出包含“w”的名字:mysql> SELECT * FROM pet WHERE name LIKE '%w%'“_”:匹配任何单个字符“%”:匹配任意数目字符(包括零字符)
- Linux管道思想
1.Linux管道 {{book | upper |lower | capfirst}} 含义:就是把前一个命令的结果当成后一个命令的输入.然后在下一个管道中输出满足条件的数据,如此继续数据的流向运动 ...
- mingw 构建 Geos
简述 在做某个小程序时候用到了QT,而用的Qt是mingw版本的,所以使用mingw构建了一下geos库. 1.准备工作 首先需要先安装好mingw,这里直接使用http://www.mingw-w6 ...
- java常见数据结构整理
java中容器类数据结构主要在java.util包中. java.util包中三个重要的接口及特点:List(列表).Set(保证集合中元素唯一).Map(维护多个key-value键值对,保证key ...
- Spring Boot 在IDEA中debug时的hot deployment(热部署)
因为Spring Boot的项目一般会打包成jar发布, 在开发阶段debug时, 不能像传统的web项目那样, 选择exploded resources进行debug, 也没有热更新按钮, 如果每次 ...
- Ubuntu x86-64汇编(6)
寻址方式 Addressing Modes 地址和值 Addresses vs Values 在64bit架构中, 地址是64bit. 访问内存内容的唯一方式就是通过方括号, 不加方括号读取的只是地址 ...
- Echart示例
echart.html: 需要注意js文件加载的顺序 <!DOCTYPE html> <html lang="en"> <head> < ...
- rename系统调用的实现浅析
rename系统调用用于在同一个文件系统中做文件的rename操作.如果源和目的在不同mount点上,rename会返回错误EXDEV. rename系统调用的实现入口在./fs/namei.c中: ...
- 浅析iOS中的触摸事件
一.什么是响应者对象? 在 iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为“响应者对象”.UIApplication.UIViewControl ...
- 如何写UI及屏幕适配的一些技巧
总结一下关于UI布局及屏幕适配的一些实战技巧,尤其使用纯代码,会对提升效率及代码易于维护等方面有明显帮助,这里提到的没有使用任何Xib, 如果不是在外包公司,也推荐大家多使用甚至完全使用纯代码布局UI ...