HTML 基础学习笔记

HTML 指超文本标记语言(Hyper Text Markup Language),一种标记语言,用来描述网页的一种语言。

一、HTML 基本结构示意图

1、 HTML 标签 (HTML tag),由尖括号包围的关键词(如 <html>),通常是成对出现的,比如 <b>(开始标签) 和 </b>(结束标签)。

2、HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的。

3、HTML 段落是通过标签 <p> 来定义的。

4、HTML 链接是通过标签 <a> 来定义的。如:

<a href="http://www.runoob.com">这是一个链接</a>

提示:在 href 属性中指定链接的地址。

5、HTML 图像是通过标签 <img> 来定义的。如:

  • <img src="/images/logo.png" width="258" height="39" />

    注意: 图像的名称和尺寸是以属性的形式提供的。

6、提示:使用小写标签。

二、基础内容

1、HTML 空元素:没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。<br/> 就是没有关闭标签的空元素(<br/> 标签定义换行)。

2、HTML属性:

  • HTML 元素可以设置属性
  • 属性可以在元素中添加附加信息
  • 属性一般描述于开始标签
  • 属性总是以名称/值对的形式出现,比如:name="value"
  • 属性值应该始终被包括在引号内。双引号是最常用的,单引号一般用于属性值本身就含有双引号,例如:name=‘John "ShotGun" Nelson‘。
  • 使用小写属性

 ①常用的标签属性:

  • <h1>:align对齐方式
  • <body>:bgcolor背景颜色
  • <a>:target规定在何处打开链接(新窗口、原窗口等)

 ②通用属性:

  • class:规定元素的类名
  • id:  规定元素的唯一ID
  • style:规定元素样式
  • title:规定元素的额外信息

3、HTML标题:

①标题(Heading)通过 <h1> - <h6> 标签进行定义的,<h1> 定义最大的标题。 <h6> 定义最小的标题。(浏览器会自动地在标题的前后添加空行。)

②HTML水平线:<hr> 标签在 HTML 页面中创建水平线。hr 元素可用于分隔内容。

③HTML注释格式示例:<!-- 这是一个注释 -->;浏览器会忽略注释,也不会显示它们。

4、HTML段落

①段落是通过 <p> 标签定义的。如:

<p>这是一个段落 </p>

        注意:浏览器会自动地在段落的前后添加空行。(</p> 是块级元素)

②HTML 折线

在不产生一个新段落的情况下进行换行(新行),使用 <br/> 标签。

<p>这个<br>段落<br>演示了分行的效果</p>

③、HTML输出—使用提醒:当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

5、HTML<head>

  ①HTML<head>元素包含了所有的头部标签元素。

在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。

可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.

  ②HTML <title> 元素

  • <title> 标签定义了不同文档的标题。
  • <title> 在 HTML/XHTML 文档中是必须的。
  • <title> 元素:
    • 定义了浏览器工具栏的标题
    • 当网页添加到收藏夹时,显示在收藏夹中的标题
    • 显示在搜索引擎结果页面的标题

③HTML <base> 元素

<base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接。

④HTML <link> 元素

<link> 标签定义了文档与外部资源之间的关系。

<link> 标签通常用于链接到样式表:

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

⑤HTML <style> 元素

  • <style> 标签定义了HTML文档的样式文件引用地址.
  • 在<style> 元素中你也可以直接添加样式来渲染 HTML 文档:
  • <head> <style type="text/css"> body {/style> </head>

  ⑥HTML <meta> 元素

  • meta标签描述了一些基本的元数据。
  • <meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
  • META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
  • 元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
  • <meta> 一般放置于 <head> 区域
  • 为搜索引擎定义关键词:
  • <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
  • 为网页定义描述内容:
  • <meta name="description" content="免费 Web & 编程 教程">
  • 定义网页作者:
  • <meta name="author" content="Runoob">
  • 每30秒中刷新当前页面:
  • <meta http-equiv="refresh" content="30">

⑦HTML <script> 元素

<script>标签用于加载脚本文件,如: JavaScript。

6、HTML 文本格式化

标签 描述
<b> 定义粗体文本
<em> 定义着重文字
<i> 定义斜体字
<small> 定义小号字
<strong> 定义加重语气
<sub> 定义下标字
<sup> 定义上标字
<ins> 定义插入字
<del> 定义删除字

7、HTML样式

①标签:

  • <style> : 样式定义
  • <link> : 资源引用

②属性:

  • rel="stylesheet":外部样式表
  • type="text/css" :引入文档类型
  • margin-left: 边距

③三种样式表插入方法:

  • 外部样式表:<link rel="stylesheet" type="text/css" href="mystyle.css">
  • 内部样式表:

<style type= "text/css">

body {" style="margin-left: 60px;">p{margin-left: 20px }

</style>

  • 内联样式表:<p style= "color:red">

8、HTML链接

  ①链接数据:

  • 文本链接
  • 图片链接

②属性:

  • href属性:指向另一个文档的链接
  • name属性:创建文档内的链接

  ③img标签属性:

  • alt : 替换文本属性
  • width:宽
  • hight: 高
  • 示例:
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>链接</title>
 6 </head>
 7 <body>
 8     <a href="http://www.jikexueyuan.com/">点击我</a>
 9     <hr>
10     <a href="http://www.jikexueyuan.com/">
11         <img src="海葡萄.jpeg" width="200px" height="100px" alt="海葡萄">
12     </a>
13     <br/>
14     <a name="tips">hello</a>
15     <br/><br/><br/><br/><br/><br/><br/><br/><br/>
16     <br/><br/><br/><br/><br/><br/><br/><br/><br/>
17     <a href="#tips">跳转到hello</a>
18 </body>
19 </html>

9、HTML表格

标签 描述
<table> 定义表格
<th> 定义表格的表头
<tr> 定义表格的行
<td> 定义表格单元
<caption> 定义表格标题
<colgroup> 定义表格列的组
<col> 定义用于表格列的属性
<thead> 定义表格的页眉
<tbody> 定义表格的主体
<tfoot> 定义表格的页脚

10、HTML列表

标签 描述
<ol> 定义有序列表
<ul> 定义无序列表
<li> 定义列表项
<dl> 定义列表
<dt> 自定义列表项目
<dd> 定义自定列表项的描述

①无序列表

使用标签:<ul>、<li>

属性:disc、circle、square

②有序列表

使用标签:<ol>、<li>

属性:A、a、I、i、start

③嵌套列表

使用标签:<ul>、<ol>、<li>

④自定义列表

使用标签:<dl>、<dt>、<dd>

11、HTML块

①HTML块元素

块元素在显示时,通常会以新行开始

如:<h1>、<p>、<ul>

②HTML内联元素

内联元素通常不会以新行开始

如:<b>、<a>、<img>

③HTML<div>元素

<div>元素也被称为块元素,其主要是组合HTML元素的容器

④HTML<span>

<span>元素是内联元素,可作为文本的容器

⑤示例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>块元素</title>
 6     <link rel="stylesheet" type="text/css" href="my.css">
 7     <style type="text/css">
 8         span{
 9             color: red;
10         }
11     </style>
12 </head>
13 <body>
14     <!-- 块-->
15     <p>大家好!</p>
16     <h1>大家好</h1>
17     <b>这是一个加重标签</b>
18     <a>这是一个超链接</a>
19     <div id="divid">
20         <p>Hello</p>
21         <a>点击我</a>
22     </div>
23     <div id="divspan">
24         <p><span>这是一个测试</span>效果</p>
25     </div>
26 </body>
27 </html>

12、HTML布局

①div布局

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>div布局</title>
 6     <style type="text/css">
 7         body{
 8             margin: 0px;
 9         }
10         #container{
11             width: 100%;
12             height: 640px;
13             background-color: darkgray;
14         }
15         #heading{
16             width: 100%;
17             height: 10%;
18             background-color: aqua;
19         }
20         #conten_menu{
21             width: 30%;
22             height: 80%;
23             background-color: aquamarine;
24             float: left;
25         }
26         #conten_body{
27             width: 70%;
28             height: 80%;
29             background-color: blueviolet;
30             float: left;
31         }
32         #footing{
33             width: 100%;
34             height: 10%;
35             background-color: black;
36             clear: both;
37         }
38     </style>
39 </head>
40 <body>
41 <div id="container">
42     <div id="heading">头部</div>
43     <div id="conten_menu">内容菜单</div>
44     <div id="conten_body">内容主体</div>
45     <div id="footing">底部</div>
46 </div>
47 </body>
48 </html>

显示效果:

②table布局

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>table布局</title>
 6 </head>
 7 <body marginheight="0px" marginwidth="0px">
 8 <table width="100%" height="950px" style="" style="color: rgb(0, 0, 255);">>
 9     <tr>
10         <td colspan="3" width="100%" height="10%" style="" style="color: rgb(0, 0, 255);">>这是头部</td>
11     </tr>
12     <tr>
13         <td width="20%" height="80%" style="" style="color: rgb(0, 0, 255);">>左菜单
14             <ul>
15                 <li>ios</li>
16                 <li>android</li>
17                 <li>html5</li>
18             </ul>
19         </td>
20         <td width="60%" height="80%" style=""></td>
21         <td width="20%" height="80%" style=""></td>
22     </tr>
23     <tr>
24         <td colspan="3" width="100%" height="10%" style="" style="color: rgb(0, 0, 255);">>这是底部</td>
25     </tr>
26 </table>
27 </body>
28 </html>

显示效果:

13、 HTML表单

①表单用于获取不同类型的用户输入

②常用的表单标签:

标签 描述
<form> 定义供用户输入的表单
<input> 定义输入域
<textarea> 定义文本域 (一个多行的输入控件)
<label> 定义了 <input> 元素的标签,一般为输入标题
<fieldset> 定义了一组相关的表单元素,并使用外框包含起来
<legend> 定义了 <fieldset> 元素的标题
<select> 定义了下拉选项列表
<optgroup> 定义选项组
<option> 定义下拉列表中的选项
<button> 定义一个点击按钮
<datalist> 指定一个预先定义的输入控件选项列表
<keygen> 定义了表单的密钥对生成器字段
<output> 定义一个计算结果

③代码示例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表单</title>
 6 </head>
 7 <body>
 8       <form>
 9           用户名:
10           <input type="text">
11           密码:
12           <input type="password">
13           <br/>
14           喜欢的水果有?
15           <br/>
16           苹果<input type="checkbox">
17           香梨<input type="checkbox">
18           香蕉<input type="checkbox">
19           <br/>
20           请选择性别:
21           男<input type="radio" name="sex">
22           女<input type="radio" name="sex">
23           <br/>
24           请选择您常用的网站:
25           <select>
26               <option>jikexueyuan.com</option>
27               <option>www.google.com</option>
28               <option>www.iwen.org</option>
29           </select>
30           <input type="button" value="按钮">
31           <input type="submit" value="提交">
32       </form>
33       <textarea cols="30" rows="30">请在此填写个人信息</textarea>
34 </body>
35 </html>

14、HTML框架

①框架标签(frame):框架对于页面的设计有着很大的作用。

②框架标签(<frameset>)(已被替代):

框架及标签定义如何将窗口分割为框架

每一个frameset定义一系列行或列

rows/colsde 值规定了每行或每列占据屏幕的面积

③常用标签:

    • noresize: 固定框架大小
    • cols:列
    • rows:行

④内联框架(较为有用)

iframe

15、HTML背景

①背景标签:Background

②背景颜色:Bgcolor

③颜色:

颜色是由一个十六进制符号来定义,这个符号由红色、绿色、蓝色的值组成(RGB)

颜色值最小值:0(#00)

颜色值最大值:255(#FF)

红色:#FF0000

绿色:#00FF00

蓝色:#0000FF

16、HTML实体

在 HTML 中,某些字符是预留的,必须被替换为字符实体。在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。

如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。 字符实体类似这样:

&entity_name;或&#entity_number;

如需显示小于号,我们必须这样写:&lt; 或 < 或 <

时间: 2024-12-29 23:17:58

HTML 基础学习笔记的相关文章

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎. Razor在减少代码冗余.增强代码可读性和Visual Studio智能感知方面,都有着突出的优势.Razor一经推出就深受广大ASP.Net开发者的喜爱. 1.2 Razor的语法 (1)Razor文件类型:Razor支持两种文件类型,分

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

HTML&CSS基础学习笔记15-合并单元格

合并单元格 之前的文章中,我们已经能够创建一个简单地表格了,如果我们需要把横向的某两个相邻单元格<td>或者纵向的某两个相邻单元格<td>合并,我们该怎么做呢?我们要知道的知识点如下: 1.标签<td>的[colspan]属性规定单元格可横跨的列数,即横向合并的单元格数: 2.标签<td>的[rowspan] 属性规定单元格可横跨的行数,即纵向合并的单元格数: 3.这2个标签也可以同时使用. 样式示例: 现在就来试试合并单元格吧: <!DOCTYPE 

js基础学习笔记(二)

2.1  输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出.