html基础认知

概念

HTML(Hyper Text Markup Language)中文译为:超文本标记语言

html专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频、超链接等内容进行描述,比如图片img,视频video、段落p等;

注意:html是超文本标记语言,不是编程语言

XHTML介绍: XHTML:Extensible Hypertext Markup Language,可扩展超文本标注语言。 XHTML的主要目的是为了取代HTML,也可以理解为HTML的升级版。 HTML的标记书写很不规范,会造成其它的设备(ipad、手机、电视等)无法正常显示。 XHTML与HTML4.0的标记基本上一样。 XHTML是严格的、纯净的HTML。

# HTML的专有名词

  • 网页 :由各种标记组成的一个页面就叫网页。
  • 主页(首页) : 一个网站的起始页面或者导航页面。
  • 标记: 比如<p>称为开始标记 ,</p>称为结束标记,也叫标签。每个标签都规定好了特殊的含义。
  • 元素:比如<p>内容</p>称为元素.
  • 属性:给每一个标签所做的辅助信息。
  • XHTML:符合XML语法标准的HTML。
  • DHTML:dynamic,动态的。javascript + css + html合起来的页面就是一个 DHTML。
  • HTTP:超文本传输协议。用来规定客户端浏览器和服务端交互时数据的一个格式。SMTP:邮件传输协议,FTP:文件传输协议。

html基本结构

一个完整的html页面是从一个固定的结构开始搭建的

一对html标签表示整个html页面,里面嵌套了head和body两个标签:

head标签:表示网页的头部信息,一般是为浏览器提供对应的网站需要的相关信息,浏览器中是不会显示的;比如:标题title、引入css、字符编码等;但是title标题会在浏览器的标题栏显示;

body标签:里面的内容是浏览器最终解析给用户显示在浏览器里面的内容;

html基本语法规范(重点了解)

01、html标签必须要加在一对尖括号<>里面;

<html></html>
<body></body>
<br >

02 、html标签分为两大类,双标签和单标签; 双标签:成对出现,由开始和结束标签组成,开始标签和结束标签直接可以放内容,一般里面主要嵌套文本、图片等内容;

<html></html>
<div></div>
<h2></h2>
<span></span>
<strong></strong>

单标签:只有开始没有结束标签,往往表示某一个功能;

<br>换行
<hr>水平线等

03、html标签关系分为嵌套和并列两种关系:

比如html的基本结构:

<html>
<head><title>网站标题</title>
</head>
<body>网站主题
</body>
</html>

嵌套(父子级)关系:html嵌套了head和body两个标签,head里面又嵌套了title标签; 并列(兄弟)关系:head和body属于并列关系; 04、html标签属性,HTML 标签可以拥有属,属性提供了有关 HTML 元素的更多的信息。

<img src="" alt="" title="" width="">

以上代码中img表示图片标签,我们可以设置它的相关属性用来描述图片,比如:src用来查找图片路径,width设置图片的宽度大小;

注意:不同的属性和属性之间要用空格隔开属性名和属性值之间要用等号(=)链接属性值必须要书写在英文的引号里面(建议使用双引号);

四、html常用标签(重点应用)

我们可以人为的将html常见的标签分为具有语义的html标签和没有语义html标签;

具有语义的html标签

作用:让我们的网页结构更加清晰简洁(比如标题标签、段落标签)

标题标签h

双标签,有 h1-h6六个级别组成;

    <h1>我是标题标签h1</h1><h2>我是标题标签h2</h2><h3>我是标题标签h3</h3><h4>我是标题标签h4</h4><h5>我是标题标签h5</h5><h6>我是标题标签h6</h6>

特点:01、默认加粗,独自占一行 02、文字的大小依次减小,权重也依次减小;

注意事项: 01、h1标签一个页面建议只使用一次,而且里面主要放网站的标志或者logo; 02、h2标签一个页面建议最多使用2次,主要放一些重要的标题内容; 03、h3-h6可以随便使用的;

段落标签p

双标签p,设置网站中文字段落,段落里面只能嵌套文本和图片等内容;

<p>里面嵌套一段文字</p>

换行标签br

单标签,表示换行功能;浏览器在解析html代码的时候,对回车换行解析为一个空格实现不了换行效果;

 <br><br />

水平线hr

可以设置一条水平线,基本不用,后期用css边框实现

<hr>

文本格式化标签

特点:一行可以放多个;

加粗 b标签和strong标签

<b>加粗</b>
<strong>加粗</strong>

倾斜标签 i 标签和em标签

<i>倾斜</i>
<em>倾斜</em>

下划线 u标签和ins标签

<u>下划线</u><ins>下划线</ins>

删除线 s标签和del标签

<s>删除线</s>
<del>删除线</del>

图片标签img

单标签:<img >

常见用属性 src属性:是原则性属性,必须要书写,主要是查找图片的路径;

alt属性:原则性属性,必须要书写,有利于网站的SEO优化; 替换文本的功能,当图片加载错误或者找不到图片路径的时候,替换位置提示用户;

 <img src="01.jpg" alt="这里是一张图片">

title属性:提示文本,鼠标移入图片后悬停的时候出现的提示性文字; title属性不光可以设置给img标签,其他标签也可以使用。比如a标签;

    <img src="01.jpg" alt="这里是一张图片" title="一张美丽的图片"><a href="#" title="跳转到传智"></a>

宽width和高height属性:设置图片的宽度和高度大小。实际开发中,如果需要给图片设置宽高,建议只设置一个宽或者高,这样图片就会等比例缩放,如果两个都设置了可能会导致图片拉伸变形;

超链接标签a(基本语法为重点)

作用:实现页面之间的相互跳转;

基本语法:

 <a href=""></a>

常用属性:

<a href="http://www.baidu.com" target="_blank">跳转到百度</a>

href属性:设置要跳转的目标位置,一般建议里面书写相对路径; href属性是a的原则性属性,必须要的,如果不写就会失去超链接的功能; target属性:设置打开超链接a的方式,一般使用blank取值,实现新窗口打开链接;target="blank"

超链接常见的链接形式

外部链接:直接跳转到在线网址,设置href的取值为在线网址,必须要加http://

 <a href="http://www.baidu.com" target="_blank">跳转到百度</a>

项目内部跳转:要跳转的位置和当前文件是平级关系,直接设置href的取值为目标文件的名称;

<a href="./04招聘页面.html" target="_blank">跳转到招聘页面</a>

空链接:不知道我们的跳转目标,我们就用一个#代表空

<a href="#">空链接</a>

假链接:只需要超链接a的手型样式,不需要任何跳转功能,就用javascript:;

<a href="javascript:;">假链接</a>

下载链接:点击下载文件,直接设置href的取值为一个压缩包即可

<a href="./img.zip">下载图片</a>

锚点链接(了解)

作用:实现页面内部的跳转

实现的步骤:

01、找到要跳转的位置,然后用id在标签身上做标记;

 <h2 id="mao1">工作责任</h2>

02、设置超链接a的href取值为#id值

<a href="#mao1">跳转到工作责任</a>

视频标签video

基本语法:

<video src="视频路径"></video>

常用属性: src属性:查找视频的路径 autoplay属性:自动播放属性,高版本浏览器一般都是禁止自动播放的; muted属性:静音播放,用来解决高版本浏览器不支持自动播放的问题; controls属性:播放控件,不同的浏览器可能得到样式不一致,后期用js控制; loop属性:循环播放,可以实现一直循环播放视频;

<video src="./media/2.mp4" autoplay="autoplay" muted="muted" controls="controls" loop="loop"></video>

注意:

01、属性的取值和属性一致,我们可以直接简写属性即可;

<video src="./media/2.mp4" autoplay muted controls loop></video>

02、可以在视频标签之间添加提示文本,当浏览器不支持video标签的时候会提醒用户,浏览器不支持。

<video src="./media/2.mp4" autoplay muted controls loop>提示信息</video>

03、video标签我们一般建议引入的视频格式为mp4格式,因为mp4格式几乎所有浏览器都支持;

音频标签audio

基本语法:

<audio src=""></audio>

常用属性: src属性:查找音频的路径 autoplay属性:自动播放属性,高版本浏览器一般都是禁止自动播放的; controls属性:播放控件,不同的浏览器可能得到样式不一致,后期用js控制; loop属性:循环播放,可以实现一致循环播放视频;

<audio src="./media/2.mp3" autoplay="autoplay"  controls="controls" loop="loop"><audio>

注意事项和视频标签一样,插入的音频格式建议使用mp3几乎所有浏览器都支持;

没有语义html标签

布局标签div

主要做网页的基本结构,独自占一行;

布局标签span

主要用来设置特殊的文字效果或者小图标,一行可以放多个;

这期介绍了html的几个常用标签,下期我们来介绍html骨架的代码的基本含义。

前端学习路线之html5 (一)相关推荐

  1. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...

    好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...

  2. 黑马程序员:从零基础到精通的前端学习路线

    黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...

  3. Web前端学习路线分享,初学者不要错过!

    在技术岗中,前端开发一直是薪资比较高的岗位. ▲北京前端工程师月均薪20.7K(职友集) 前端技术的更新迭代,导致大部分技术人员跟不上.因此越来越多的人想转型做前端开发了.毕竟想要驰骋职场,想要拿年薪 ...

  4. 如何高效率学Web前端 怎么规划前端学习路线

    如何高效率学Web前端?怎么规划前端学习路线?Web前端是随着移动互联网的高速发展而兴起的行业,入行门槛低.薪资待遇好.很多零基础的人想要学前端,但却不知道要学什么?如何高效率学习,接下来就给大家介绍 ...

  5. 资深前端开发工程师分享:关于前端学习路线的一些建议

    前言 对于刚开始学习前端的伙伴俩说,问得最多的问题就是 --前端技术现在如此繁杂,我到底应该如何学习.这个话题太大了,几句话回答不好:也由于这个问题确实困扰了很多前端开发人员,所以我也就着手系统的输出 ...

  6. 关于前端学习路线的一些建议(值得零基础拥有)

    前言 对于刚开始学习前端的伙伴俩说,问得最多的问题就是 --前端技术现在如此繁杂,我到底应该如何学习.这个话题太大了,几句话回答不好:也由于这个问题确实困扰了很多前端开发人员,所以我也就着手系统的输出 ...

  7. 爱创课堂分享web前端学习路线自学如何找到工作

    爱创课堂分享web前端学习路线自学如何找到工作,自学能不能学会WEB前端并且找到WEB前端开发岗位的工作取决于自身条件,如果基础好,自律性强那么将会容易很多,还有就是自学最难克服的并不是知识点,而是自 ...

  8. 2020web前端学习路线

    2020年最新web前端学习路线!接下来,教大家如何从零基础小白学习web前端,没有基础的伙伴也不要着急,有给大家整理视频教程,文末,大家按需学习就好! 一.入门web前端开发 在介绍阶段,您必须首先 ...

  9. 零基础web前端学习路线【全新web前端入门视频教程】

    零基础怎么学web前端?下面就一起来看看吧! 想学好web前端,该从哪里入手学习呢?零基础学习web前端学习路线图从哪里可以找到呢?这里为大家整理完整的零基础 前端学习路线分享给大家. 适合零基础学员 ...

  10. 零基础想要学习前端,却无从下手?其实你就差一套这样的web前端学习路线

    优秀的前端工程师无论在深度和广度上都得有自己的一套清晰透明的知识体系,同时更应该具备快速学习的能力. WEB前端工程师除了需要掌握基本的前端的开发技能外,当然,这里的基本技能说的比较宽泛,大致包括HT ...

最新文章

  1. java都市男人心痒痒_说的男人心痒痒的情话 让男人心痒痒的话,谁能帮我弄几句呀?...
  2. pandas版本_Datawhale十二月Pandas组学习打卡Task00.准备工作
  3. 大学考试计算机基础应用试题及答案,大学计算机基础考试试题及答案
  4. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
  5. Quartz业务类无法注入Spring对象问题
  6. php open gl,Open GL 资料 01
  7. 云小课 | 华为云KYON:网段零修改上云,简单又好用
  8. python 字符串模板_Python字符串模板
  9. 【每日算法Day 89】手动实现字符串转整数(atoi)函数,你会吗?
  10. LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
  11. 解决undefined reference to `WinMain'
  12. wifi辐射安全距离
  13. sat数学可以用计算机吗,SAT考试数学是否可以使用计算器
  14. 来吧,一文彻底搞懂Java中最特殊的存在——null
  15. 安装onnx遇到error信息:Couldn‘t build proto file
  16. 深入 javascript 之 原型和原型链!!!
  17. 简易碰撞检测原理--图形相交测试
  18. 迅为iTOP-RK3568开发板使用手册目录
  19. Python-爬虫(Scrapy爬虫框架,爬取豆瓣读书和评分)
  20. Java中----Font类简介

热门文章

  1. 类与对象的基本语法+练习题
  2. 怎样看股市K线图指标之市场盈亏指标CYS
  3. AttributeError: module ‘win32com.gen_py.00020905-0000-4B30-A977-D214852036FF
  4. 佰落暑期java自学记录-11
  5. 详解Linux与Unix系统的区别与联系
  6. scikit-learn中的KMeans聚类实现
  7. MSP-FET-430UIF无法使用
  8. android 夏令时,android – jodatime如何知道夏令时是否开启
  9. 【英语写作】以亚太杯为例
  10. 数学建模学习之聚类算法