HTML认识

时间:2022-06-07 10:53:29

1.1 认识什么是纯文本文件 txt

window自带有一个软件,叫做记事本,记事本保存的格式TXT,就是英文text的缩写,术语上称呼为“纯文本文件”

TXT文件,只能保存文本内容,是无法记录文本的样式的

所以 ,doc和txt存储相同的文本内容,doc比txt大;

总结:

纯文本就是这样的文件  :  只有文本,没有样式

:   用记事本等纯文本编译器可读,不是乱码  (HTML,CSS ,JS都是纯文本的)

1.2 HTML负责描述文档语义的语言

HTML的英文hyperText Markup Language的缩写 ,超文本标记语言

HTML不仅仅是文本,还有图片,链接,视频,音乐等

结论 :纯文本  只有内容,没有样式,常见的纯文本:txt ,html 。css。js,java 没有语义,即使你再这个文件中对内容进行排版在清晰,也是没有作用。实际上纯文本中的所有汉字都是平等的,没有任何的语义。

HTML:超文本标记语言。就是通过标签对。给纯文本添加语义,实际上其实就是用文本给文本添加语义,并且可以添加图片,链接,视屏等,而一对对的标签、也就成标记,所以这些构成我们的“超文本标记语言”

标签:主标题,段落,图片,链接,换行

  1. <h1></h1> 主标题  h1-h6(文本添加指的标题语义)  headline
  2. <p></p>  段落  paragraph
  3. <br> 换行
  4. <a></a>  链接
  5. <img></img>图片 image

二. HTML骨架

标准的HTML骨架:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>   </body>

</html>

2.1 文档声明头

任何的一个标准的HTML页面。第一行一定是以 <!DOCTYPE html> 这一行,就是文档声明头,DocType Declaaration,告知我们当前的浏览器文档使用哪种标记语言 HTML/XHTML规范,到底有哪些规范?

首先我们先确定 我们学习的是HTML4.01版本,这版本从IE6浏览器兼容,HTML5兼容从IE9开始的浏览器。但是IE6,7,8版本还没有过早淘汰,所以这几年用该还是HTML4.01版本来制作网页

strict     严格的,体现在一些标签不能使用,比如u

Transitional   普通的

Frameset   带有框架的页面

strict 表示当前模式里面的要求更为严格,这种严格体现在哪里? 指的有些标签不能使用的

比如》U标签,就是可以让一个文本加上下划线,但是这和HTML本市冲突了,因为HTML只负责语义,并不负责样式,而U标签的下划线指的是不是样式

那如何给文本添加下划线,今后使用css属性来解决这个问题

2.2  字符街

<meta http-equiv="content-type" content="text/html;charset=utf-8">

字符集采用mate便签定义,meta表示“元”,“元”配置,表示基础的配置项目。

CharSet就是“字符集”character set

第一种:UTF—8

<meta http-equiv="content-type" content="text/html;charset=utf-8">

第二种:gb2312

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

第三种 gb2312的简写 gbk

<meta http-equiv="Content-Type" content="text/html; charset=gbk">

什么是字符集

当前的计算机是不存储汉字,而是存储是编码,所以计算机记录的实际是根据编码:两个字库UTF-8和gb-2312

UTF-8是国际通用,里面涵盖了地球上所有人的语言,比如阿拉伯。汉语。鸟语。

gb-2312是国际,是中国的字库,里面仅仅涵盖了汉字和常见的英文

字库 UTF-8>gb-312   UTF-8里面存储的一个汉字3个字节,而gb-2312一个汉字2个字节

保存大小 UTF-8 》 gb-2312加载更快

总结  :

UTF-8字多 有各种国家的语言,但是保存尺寸大小,加载慢

gb-2312字少 但是尺寸小 加载快

2.3  关键字和页面描述

meta 除了可以设置字符街 ,还可以设置关键字和页面描述

设置当前的页面描述

主要设置description页面描述 那么百度搜索结果,就可以显示当前的页面描述内容,这个而技术叫做SEO

关键字 :告诉搜索引擎,这个网页是做什么,能够提高搜索效率,让别人能够快速的找到你,keyword就是关键字

三、HTML的基本语法特性

3.1、HTML对换行不敏感,对tab不敏感

1.        <div>这是一个div的盒子!

2.        <h3>这是一个三级标题</h3>

3.      <p>这是一个段落</p>    </div>

等价于:

1.        <div>这是一个div的盒子!

2.                                           <h3>这是一个三级标题</h3>

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

4.      </div>

总结:HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系,但是我们发现良好的缩进,代码更加易读,要求大家正确的缩进标签

百度为追求极致的显示速度,所以HTML的标签都没有换行,都没有缩进,HTML与换不换行无关的,标签的层次依然清晰,只不过程序员修改起来就很疼哭

空白的折叠效果

HTML中的所有文字间的之间,如果有空格、换行、tab都将会被折叠成一个空格显示。

代码:里面空格、缩进、换行

l  <p>武汉

l

l

l                           贝沃</p>

显示的时候  出现折叠的效果

3.3标签要严格封闭

多说一句:HTML、CSS实际上就是写代码,但是不能算“编程“,因为这里面没有业务逻辑,加减乘除,与或非,说白,就是用代码进行绘制。

四.标签的使用

4.1、 h系列

<h1>到<h6>都是标签

<h1></h1>一级标题(主标题)

<h2></h2>二级标题

………………………

<h6></h6>六级标题

4.2、p标签

段落,英文Paragraph“段落”的缩写

HTML的标签是分等级的,HTML的所有标签分为二种类型:容器级、文本级。容器级的标签里面可以存放任何东西

文本级只能放置文字、图片、表单元素

P标签是一个文本级的标签,从死死记住:p里面只能存放文字、图片、表单元素,其他一律不能放

源代码:

<p>

我是一个小小的段落

<h1>我是一个主标题</h1>

</p>

浏览器不允许你这么做,我们使用Chrome审查的时候,你会发现,浏览器自己把P封闭l,不让你去包裹h1

所以再次强调:p便签是一个文本级的标签,只能存放图片、文字、表单元素。

4.3、 img标签

页面上可以插入图片,

能够插入的图片类型:jpg(jpeg)、gif、png、bmp。

不能往网页里面插入的图片格式有:psd、ai

类型与类型之间有什么区别,我们在css中会讲到。

4.3.1、语法

HTML页面不是直接插入图片的,而是插入引用的地址,所以也要把图片上传到服务器上

插入方法:

<img src="1.jpg"/>

Img是英文中的image”图片”缩写

Src是英文中的”Source”资源的简写 ,千万不要写成scr

Src是img的标签属性,1.jpg是这个属性值。

这个标签和我们之前学过的标签,都不一样?当前的标签不是一对,自封闭标签,也称为单标签 mate标签也是自封闭标签

4.3.2、alt属性

<img src="1" alt="加载失败或者是加载超时">

实例图

alt是英文alternate“替代“的意思,就是不管因为什么原因,当这张图片无法被显示的时候,出现代替的文字(有些浏览器不支持)

4.3.3、相对路径

HTML中插入图片,有二个文件,一个html文件,一个jpg文件

我们关心就是当前这二个文件的相对位置,即使这个网站项目吗,那U盘拷贝给别人,只要相对路径不变,图片就一定能正常显示

如果当前的图片文件处于html文件的下一层目录

<img src="图片/1.jpg"/>

<img src="图片/1" alt="加载失败或者是加载超时">

如果当前的图片文件处于html文件的上一层目录

<img src="../../1.jpg"/>  返回二级目录

<img src="../1" alt="加载失败或者是加载超时"> 返回一集目录

图片显示:

4.4、a标签超级链接

4.4.1、基本写法

一个网站,是由多个html网页组成的,html网页之间能够通过超级链接相互形成跳转,从而形成了“网“.

<a href="img/图片/html/08-img的标签使用.html">这是08-img的标签使用.html</a>

a是英文 anchor”锚”意思,就像这个页面往其他的页面扔出一个链接(锚),是一个文本级的标签。

4.4.2、title属性

title 悬停的文本

<a href="08.html" title="这是什么样的title">title属性</a>

4.4.3、target属性

target实际上是“目标“

<a href="08.html" title="这是title" target="_blank ">target属性</a>

blank的意思是“空白“,就代表新建一个新的空白窗口。为什么_,这个_就是规定。

如果没有target="_blank ",那么就是在相同的标签页打开,如果写了target="_blank ",就是在新的空白标签页中打开,并且跳转的标签页还是存在的

4.5、页面中锚点

页面中其实也是可以有锚点。所谓锚点,其实就是一个小小的标记,这个小标记是用户不可察觉

锚点可以用那name属性设置,或者是id属性设置,那么就是页面中的锚点

<a name="BWHL">我的第一个锚点</a>

<a id="second">这个是我的二个锚点</a>

如何点击跳转(前提是一个超级链接,指向页面中的锚点,才能在页面内跳转)

<a href="#BWHL">点击看到我的一个锚点</a>

<a href="#second">点击看到我的第二个锚点</a>

随机推荐

  1. 使用VS2010编译64的Geos库

    Geos库在cmake中总是报错,所以我决定试试nmake编译64位的库.现将编译过程记录如下: 1.下载Geos,我下的是最新版3.5.0,地址在 http://trac.osgeo.org/geo ...

  2. DIOCP之DEMO-Echo卡死问题分析

    最近很多新朋友在调试echo这个例程时发现,总是卡死客户端或服务器端,这是因为客户端的接收数据用的memo没有处理接受到的行数,导致超过最大行数,而卡死界面,只需要如下操作就可以解决: 引用弦子的:虽 ...

  3. ACM&sol;ICPC 之 DFS求解欧拉通路路径(POJ2337)

    判断是欧拉通路后,DFS简单剪枝求解字典序最小的欧拉通路路径 //Time:16Ms Memory:228K #include<iostream> #include<cstring& ...

  4. javascript的队列,优先队列,循环队列

    按书上的来弄的.慢慢理解了. function Queue() { var items = []; this.enqueue = function(element){ items.push(eleme ...

  5. 静态html传参数

    记下来备忘 a.html <html> <head> <body> <a href="c.html?test=大师大师" target=& ...

  6. GCT学习总结

    GCT的一个综合的考试性质,时间紧,题量大,这个时候需要我们快速.准确的答题,把自己的能力展现在其中,十一期间和同学们一起学习.讨论,大家都提高很大,各科谈一下自己的心得 数学: 数学相对来说还是不难 ...

  7. Jedis自己整理比较全的API

    package com.tebon.ams.utils; import com.alibaba.fastjson.JSON;import com.tebon.ams.util.ObjectUtil;i ...

  8. CC2530的Flash

    CC2530F256内部集成一个增强型8051单片机,拥有8 KB SRAM和256 KB内部Flash存储器.内部Flash主要用来保存程序代码和常量数据.由于传统8051代码存储空间寻址范围只有6 ...

  9. php tp3&period;2生成二维码

    public function qrcode() { // 二维码链接 $href = 'http://' . $_SERVER['HTTP_HOST'] . '/?g=diapp&m=reg ...

  10. MT【49】四次函数求最值

    已知$f(x)=(1-x^2)(x^2+ax+b)$的图像关于x=3对称,求$f(x)$的最大值. 解答:显然$-1,7;1,5$是$f(x)=0$的根.故$(x^2+ax+b)=(x-5)(x-7) ...