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

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

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

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

纯文本就是这样的文件

 只有文本,没有样式

 用记事本等纯文本编译器可读,不是乱码

HTML、CSS、js都是纯文本的

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

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

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

结论:纯文本txt文件是不能描述文档的语义,文档中不知道谁是主标题,谁是段落,所有html应运而生,使用指定的标签对来显示文档的语义。

1.3总结

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

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

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

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

    二. HTML的骨架

    标准的HTML的骨架

2.1 文档声明头

任何的一个标准的HTML页面,第一行一定是以



这一行,就是文档声明头,DocType Declaration,告知我们当前的浏览器文档使用哪种标记语言HTML/XHTML规范,到底有哪些规范?

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

大规范 里面的小规范

HTML4.01 Strict 严格的,体现在一些标签不能使用,比如u

Transitional 普通的

Frameset 带有框架的页面

XHTML1.0

严格体现在小写标签、闭合、引号 Strict 严格的,体现在一些标签不能使用,比如u

Transitional 普通的(我们学习的版本)

Frameset 带有框架的页面

Strict:表示当前模式里面的要求更为严格,这种严格体现在哪里?

指的有些标签是不能使用的

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

嘻嘻嘻嘻嘻嘻哈哈哈哈

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

Transitional 普通的(我们学习的版本)这个模式下面是没有特别要求

Frameset 带有框架的页面 ,在框架页面使用

2.2 字符街



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

CharSet就是“字符集”character set

第一种:UTF—8



第二种:gb2312



第三种 gb2312的简写 gbk

什么是字符集?

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

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

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

字库 UTF-8 > gb-2312

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

保存大小 UTF-8(臃肿,加载更慢) >gb-2312(更加巧小,加载更快)

总结:

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

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

2.3关键字和页面描述

页面描述

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

设置当前的页面描述

主要设置description页面描述,那么百度搜索结果,就可以显示当前的页面描述的内容,这个技术叫做SEO(SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化,比如网站站外推广、网站品牌建设等,使网站满足搜索引擎收录排名需求,在搜索引擎中提高关键词排名,从而吸引精准用户进入网站,获得免费流量,产生直接销售或品牌推广)

meta name="description" content="贝沃汇力教育集团--IT精英教育产业创新的实践者和引领者,中国移动互联网行业的黄埔军校,致力于Html5、iOS开发、安卓、UI、VR领域的高端人才培养与项目研发,免费电话咨询:400-6086-345。" />

抽象一下:



name就是“名字” content就是“内容”也就是说,我们定义了一个“Description”的meta,内容是贝沃汇力教育集团--IT精英教育产业创新的实践者和引领者,中国移动互联网行业的黄埔军校,致力于Html5、iOS开发、安卓、UI、VR领域的高端人才培养与项目研发,免费电话咨询:400-6086-345

关键字

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

所以说当前,一个比较完成的网页骨架;

三、HTML的基本语法特性

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

  1. 这是一个div的盒子!
  2. 这是一个三级标题

  3. 这是一个段落

    等价于:

    1.

    这是一个div的盒子!
  4. 这是一个三级标题

  5. 这是一个段落

    4.

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

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

空白的折叠效果

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

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





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

3.3标签要严格封闭

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

四.标签的使用

4.1、 h系列

都是标签

一级标题(主标题)

二级标题

………………………

六级标题

4.2、p标签

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

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

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

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

源代码:

我是一个小小的段落

我是一个主标题

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

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

4.3、 img标签

页面上可以插入图片,

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

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

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

4.3.1、语法

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

插入方法:

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

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

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

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

4.3.2、alt属性



实例图

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

4.3.3、相对路径

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

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

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



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

返回二级目录

返回一集目录

图片显示:

4.4、a标签超级链接

4.4.1、基本写法

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

这是08-img的标签使用.html

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

4.4.2、title属性

title 悬停的文本

title属性

4.4.3、target属性

target实际上是“目标“

target属性

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

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

4.5、页面中锚点

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

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

我的第一个锚点

这个是我的二个锚点

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

点击看到我的一个锚点

点击看到我的第二个锚点

一. HTML认识的更多相关文章

  1. 《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  2. 《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载

    注:ServerSuperIO二次开发套件授权码申请---截止到:2016-12-09 1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架Server ...

  3. C++ 运算符重载时,将运算符两边对象交换问题.

    在C++进行运算符重载时, 一般来讲,运算符两边的对象的顺序是不能交换的. 比如下面的例子: #include <iostream> using namespace std; class ...

  4. Eclipse 在ubuntu桌面显示快捷启动以及解决Eclipse 在ubuntu中点击菜单栏不起作用的原因.

    要在Eclipse中设置好之后,可以通过如下方式在周末显示快捷启动以及解决Eclipse在ubuntu高版本中点击菜单栏项不显示列表的问题 在usr/share/app-install/desktop ...

  5. 3.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。

    23.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff. 具体要求如下: (1)Person类中的属性有:姓名name(String类型) ...

  6. 22.编写一个类A,该类创建的对象可以调用方法showA输出小写的英文字母表。然后再编写一个A类的子类B,子类B创建的对象不仅可以调用方法showA输出小写的英文字母表,而且可以调用子类新增的方法showB输出大写的英文字母表。最后编写主类C,在主类的main方法 中测试类A与类B。

    22.编写一个类A,该类创建的对象可以调用方法showA输出小写的英文字母表.然后再编写一个A类的子类B,子类B创建的对象不仅可以调用方法showA输出小写的英文字母表,而且可以调用子类新增的方法sh ...

  7. 35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n

      35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现in ...

  8. Java基础-接口.编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求 方法 实现输出大写英文字母表的功能,printLowerca

    #34.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法void printCapitalLetter():在接口InterfaceB中有个方法void ...

  9. Sprint1(11.20)

    Sprint1第一阶段 1.类名:软件工程-第一阶段 2.时间:11.14-11.23 3.选题内容:web版-餐厅到店点餐系统 4.我们详细分析了点餐系统实现的具体功能,分为两种方案: 方案一:此方 ...

随机推荐

  1. spring security LDAP获取用户信息

    很多企业内部使用LDAP保存用户信息,这章我们来看一下如何从LDAP中获取Spring Security所需的用户信息. 首先在pom.xml中添加ldap所需的依赖. <dependency& ...

  2. 字符串格式化命令 sprintf

    原型 int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表 buffer:char型指针,指向将要写入的字符串的缓冲 ...

  3. DS Tree 已知后序、中序 => 建树 => 求先序

    注意点: 和上一篇的DS Tree 已知先序.中序 => 建树 => 求后序差不多,注意的地方是在aftorder中找根节点的时候,是从右往左找,因此递归的时候注意参数,最好是拿纸和笔模拟 ...

  4. Objective-C 中类属性(修饰)

    Objective-C 中类属性(修饰) (2013-07-13 14:38:35) 转载▼ 标签: it 分类: IOS笔记 nonatomic: 非原子性访问,对属性赋值的时候不加锁,多线程并发访 ...

  5. 腾讯QQ内测群新功能:QQ万人群即将袭来!

    4月6日早晨有人爆出QQ群正在内部测试QQ万人群的消息,此消息一出,网友们都不蛋定了,各种议论纷纷,可是唯独腾讯没有做出任何有关这方面的解释. QQ是要准备让上万个人在一个群聊天吗? 那不会被刷屏刷死 ...

  6. 往sde中导入要素类报错000732

    sde可以成功连接,可以在Server中注册. 但是向sde中导入要素类报错000732,如图所示. 点击红色圆圈提示 ERROR 000732. 将路径修改为绝对路径即可,如下图所示.

  7. 【Composer】实战操作二:自己创建composer包并提交

    大纲 创建自己的composer库 提交到指定平台 测试安装自己的库 设置composer平台自动更新 如何方便测试自己开发的库 开始动手 创建自己的composer库 个人博客后台有一部分是关于统计 ...

  8. backbone event 事件订阅 和发布 源码小读

    nodejs有eventEmitter 类,想到backbone  有个event模块 可以对对象做事件绑定和触发,是backbone的核心模块. backbone event模块 on 添加自定义事 ...

  9. home page

    How To Set Your Home Page Step 1 – Navigate to Settings > Reading tab. Step 2 – Select A Static P ...

  10. WebSocket IO和后端建立长连接,即时接受后端消息

    https://github.com/TooTallNate/Java-WebSocket ant得到java_websocket.jar改名为WebSocket.jar放到 https://gith ...