如鹏网学习笔记(七)HTML基础
HTML笔记
一、HTML简介
1,HTML (Hyper Text Mark-up Language) 超文本标记语言,是一种编程语言,也可以说是一种标准、规范。
2,HTML提供了一系列标记(标签),每个标记都有不同的含义和作用,浏览器根据标记的含义把内容显示到浏览器页面上
3,超文本:页面不仅可以包含普通文本,还可以包含图片、链接、音乐、程序等非文本内容
4,学习HTML主要是学习常用标签的用法和语法规范
二、基本标签
<!DOCTYPE> 定义文档类型,表明该文档的类型和版本(了解)
<html> 定义 HTML 文档(页面)
<title> 定义文档的标题
<meta>定义文档的元数据,影响浏览器对页面的解析处理
<body> 定义文档的主体
<h1> ~ <h6> 定义 标题文本
<p> 定义段落文本
<br> 定义换行
<hr> 定义水平线
<!--...--> 定义注释
三、列表标签
1,无序列表
<ul> 在页面上显示一个无序列表(type属性决定图标样式)
<li> 表示一个列表项
2,有序列表
<ol>:在页面上显示一个有序列表(type属性:1 a A i I)
<li>:表示一个列表项
3,自定义列表
dl:在页面上显示一个自定义列表
dt:定义父节点列表项
dd:定义子节点列表项
注意:dt和dl不是嵌套关系,而是并列关系
四、语法规范
1,标签成对出现,有开始标签就需要有结束标签
2,标签不区分大小写,但建议使用小写
3,一对标签的内容可以为空、文本、或者其他标签(标签可以嵌套)
4,如果一对标签的内部总是为空,可以简写为单标记形式,如<br/>
5,两对标签不可以交叉
6,标签可以包含若干属性,属性之间使用空格隔开,属性之间没有顺序
7,一些标签需要配合使用,共同完成一件复杂的事情
8,浏览器把若干连续的空白字符(空格符、换行符、制表符)处理成一个空格的效果
注意:最开始为了尽快推广HTML,浏览器对HTML文档的语法要求并不严格,这导致那些不规范的HTML代码也会被浏览器正常解析
五、文本显示效果标签
在最开始的时候,HTML使用标签控制文本的显示效果,随着技术的发展,开始使用CSS语言控制页面的效果,
这些文本显示效果标签不再建议使用
<small>小号文本
<big>大号文本
<b>粗体文本
<i>斜体文本
<u>加下划线文本
<s>加删除线文本
<strike>加删除线文本
<center>居中文本
<em>强调文本
<strong>语气更为强烈的强调文本
<sup>上标文本
<sub>下表文本
<font>文本的字体、尺寸和颜色
六、HTML实体字符
在HTML中,有一些特殊字符,如 > < " & 具有特殊含义,在使用时容易造成冲突,另外 © ® × ÷ 等字符在键盘上没有对应的按键
为了方便开发者灵活使用这些字符,HTML提供了对应的实体字符供开发者使用
空格:
小于号 <
大于号 >
和号 &
双引号 "
注册商标 ®
乘号 ×
除号 ÷
七、表格标签
<table> 定义一个表格整体
<caption> 定义表格标题
<tr> 定义表格中的行
<td> 定义行中的单元格(colspan、rowspan 属性可以合并单元格)
<thead> 表头
<th> 定义表格中的表头单元格
<tbody> 表格主体,可用于大表格分段显示优化
<tfoot> 表格的脚注
表格单像素边框效果 <table border="1" cellspacing="0px" style="border-collapse: collapse">
八、超链接标签<a>
1,链接到外部资源:
<a href="http://www.rupeng.com/index.shtml">如鹏网</a>
<a href="人丑就要多读书.jpg">人丑就要多读书.jpg</a>
<a href="人丑就要多读书.zip">人丑就要多读书.zip</a>
超链接只是指定资源的位置,浏览器在获得这些资源后处理时,默认的,如果浏览器可以解析显示,浏览器就会直接解析显示,
否则,就以文件下载的方式处理(当然,也可以指定强制下载)
target属性:指定打开资源的位置(_self、_blank)
2,连接到页面内的另一个<a>标签
<a name = "mao">定义一个位置(锚)</a>
<a href="#mao">指定这个位置</a>
九、图片标签<img>
1,用来在页面上显示一个图片
<img src="人丑就要多读书.jpg" alt="图片未找到"/>
src 属性:指定图片资源位置
alt 属性:当找不到src指定的图片资源时,显示在浏览器上的说明提示
width、height属性 :指定图片显示的宽、高
border:指定图片边框的宽度
注意:src的值尽量写资源的相对路径,因为很多浏览器这里不支持绝对路径
十、表单标签
<form> 用来定义供用户输入信息的表单,收集用户信息
<input> 可以定义多种输入控件,
有:text、password、radio、checkbox、file、hidden、button、submit、reset
<label> 定义 表单控件的标注
<textarea> 定义多行的文本输入控件
<select> 定义下拉列表 、<option> 定义下拉列表的选项
<button> 定义普通按钮
(在输入框中按回车键和点击submit按钮效果相同)
十一、框架标签
1,<frameset>,<frame>定义框架集(已过时)
<html>
<head></head>
<frameset rows="100px,*">
<frame src="head.html"/>
<frameset cols="20%,*">
<frame src="left.html"/>
<frame src="main.html"/>
</frameset>
</frameset>
</html>
2,<iframe>定义内嵌框架
<iframe src="inner.html" width="600px" height="370px"></iframe>
十二、页面布局标签<div>、<span>
<div>(division)和<span>都可以把页面分成相对独立的各个部分(分区),方便布局
不同之处在于div默认有换行效果,而span则没有
div+css 布局方式是现在的主流,具体将在css课程中讲解
现在有种共识,网页内容要和表现形式分离,也就是说html标签主要负责定义网页的内容,
如一段文本,css负责定义这些内容的显示样式,如文本的颜色
如鹏网学习笔记(七)HTML基础的更多相关文章
- 如鹏网学习笔记(十五)ASP.NET MVC核心基础笔记
一.ASP.Net MVC简介 1,什么是ASP.NET MVC? HttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大.工作量大.因此提供了ASP. ...
- 如鹏网学习笔记(四).Net常用类库
.Net常用类库 一.String成员方法(常用) 1,bool Contains(string str) 判断字符串对象是否包含给定的内容 2,bool StartsWith(String str) ...
- 如鹏网学习笔记(五)MySql基础
MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要“持久化”的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享 ...
- 如鹏网学习笔记(六)ADO.Net基础
ADO.Net基础 一.ADO.Net简介 1,程序要通过SQL语句自动化的操作数据库,必须要用一个类库, 类库要提供execute("insert into ...")/exec ...
- 如鹏网学习笔记(十)DOM
DOM笔记一.DOM简介 Document Object Model 文档对象模型 DOM的节点树模型:整个文档按照从大到小的节点划分,每一个内容都算作一个节点 DOM API 编程接口 可以用来操作 ...
- 如鹏网学习笔记(九)JavaScript
JavaScript笔记 一.JavaScript简介 1,JavaScript是一种计算机编程语言,可以像等其他编程语言那样定义变量,执行循环等. 2,JavaScript代码主要执行在浏览器上,为 ...
- Java基础学习笔记七 Java基础语法之继承和抽象类
继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 例如公司中的研发部员工和维护部员工都属于员工, ...
- 如鹏网学习笔记(十四)ASP.NET
Asp.net笔记 一.Socket类 进行网络编程的类,可以在两台计算机之间进行网络通讯 过程: 向服务器发送指令: GET /index.html HTTP/1.1 Host:127.0.0.1: ...
- 如鹏网学习笔记(十三)EasyUI
一.EasyUI简介 是一组基于JQuery的UI插件集合 主要作用:为JQuery对象提供新的方法,实现新的功能 可以快速创建出简洁.友好.美观的页面,非常适合做网站后台管理页面(不够漂亮,不适合做 ...
随机推荐
- “全栈2019”Java第九十四章:局部内部类详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 洛谷P1393 动态逆序对(CDQ分治)
传送门 题解 听别人说这是洛谷用户的双倍经验啊……然而根本没有感觉到……因为另外的那题我是用树状数组套主席树做的……而且莫名其妙感觉那种方法思路更清晰(虽然码量稍稍大了那么一点点)……感谢Candy大 ...
- Code Chef IMPO(计算几何+扫描线+积分)
题面 传送门 前置芝士 扫描线,积分求面积 题解 我怎么老是忘了积分可以求面积-- 首先,这两个投影的最小的\(x\)坐标和最大的\(x\)坐标必须相等,否则肯定无解 我们考虑一种方法,枚举\(x\) ...
- CVE-2018-15982漏洞复现
作者:欧根 漏洞信息:CVE-2018-15982 Adobe已发布适用于Windows,macOS,Linux和Chrome OS的Adobe Flash Player安全更新.这些更新解决一个 ...
- vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
1.首先新建一个子页面为 env.vue的文件(名字这里大家可以自取) 2.然后把子页面引入父页面,代码如图: import env from '@/components/common/env' ex ...
- [Swift]遍历字符串
Swift中无法再使用传统形式的for循环. //传统for循环形式不适用于Swift for(单次表达式;条件表达式;末尾循环体){中间循环体:} 字符串遍历方法1:使用该indices属性可以访问 ...
- Myeclipse设置自动联想功能
///声明,博客园暂无转载功能,这篇博客是转载自贞心真义. 最近初学Java,正在使用MyEclipse来编写新的项目,刚开始打开MyEclipse感觉这个工具既陌生又熟悉,熟悉之处在于编辑器的几大共 ...
- 总结day25 ---- udp 初识, 和tcp 进阶
前情提要 一: tcp 和udp 的区别 # tcp # # 面向连接的 可靠的 全双工的 流式传输 # # 面向连接 :同一时刻只能和一个客户端通信 # # 三次握手.四次挥手 # # 可靠的 :数 ...
- Java线程池的选择
在java的concurrent.Executors主要提供两种线程池:无固定线程数但有限制任务队列的cachedThreadPool与有固定线程数但无任务队列限制的fixedThreadPool,这 ...
- Q312 戳气球
有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中. 现在要求你戳破所有的气球.每当你戳破一个气球 i 时,你可以获得 nums[left] * nums[ ...