热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云前端开发学习路线HTML入门与实战笔记

学习链接目录

学习链接

目录

  • 学习链接
  • 第一章 Web基础
    • 1、常见浏览器
    • 2、浏览器内核
    • 3、web标准
  • 第二章 HTML入门
    • 1、HTML初识
    • 2、骨架格式
    • 3、标签
      • (1)必要的标签
      • (2)标签分类
      • (3)标签嵌套和并列关系
    • 4、开发工具:快速生成标签、骨架
    • 5、doctype文档类型
    • 6、字符集简介
  • 第三章 HTML标签
    • 1、标签的语义化
    • 2、排版标签
      • (1)标题标签
      • (2)段落标签
      • (3)水平线标签
      • (4)换行标签
      • (5)div span标签
    • 3、文本格式化标签
    • 4、标签属性
    • 5、图像标签
    • 6、链接标签
    • 7、锚点定位
    • 8、base标签
    • 9、特殊字符
    • 10、注释标签
    • 11、路径
    • 12、列表标签
      • (1)无序列表 ul
      • (2)有序列表 ol
      • (3)自定义列表

第一章 Web基础
  • 浏览器:渲染网页展示

1、常见浏览器

  • IE、Edge
  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Opera

2、浏览器内核

  • 浏览器内核可以分成两部分:渲染引擎(Layout engineer 或者 Rendering Engine)和 JS 引擎。
  • 渲染引擎负责取得网页的内容(HTML、XML、图像等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后输出至显示器或打印机。
  • JS引擎则是解析Javascript语言,执行Javascript语言来实现网页的动态效果。

Trident(IE内核)

  • IE、Edge、360
  • 大多多核浏览器的兼容内核

Gecko(firefox内核)

  • 代码开源,可开发程度高
  • 打开速度慢、升级频繁

webkit(Safari内核)

  • 早期chrome使用webkit内核,现在改为blink

chromium/Blink(chrome内核)

  • blink实际上是webkit的分支

Presto(opera内核)

  • presto是opera早期内核,现在已经换为谷歌的blink内核。

移动端的浏览器内核

  • 移动端的浏览器内核说的是系统内置浏览器的内核。
  • ios平台主要是webkit,Android 4.4之前的内核是webkit,后面切换到了chromium,Windows Phone 8的内核是Trident。

3、web标准

  • Web标准是由W3C和其他标准化组织制定的一系列标准的集合。主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
  • 结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。
  • 样式标准:表现用于设置网页元素的板式、颜色、大小等外观样式,主要指的是CSS。
  • 行为标准:行为是指网页模型的定义以及交互的编写,主要包括DOM和ECMAScript两个部分。
  • 理想状态的源码:.html、.css、.js 。
第二章 HTML入门

1、HTML初识

  • HTML(英文Hyper Text Markup Language的缩写),中文译名为“超文本标签语言”,主要是通过对HTML标签对网页中的文本、图片、声音等内容进行描述。

<strong>加粗文本strong>

2、骨架格式

<html>
<head>
<title>title>
head>
<body>
body>
html>

3、标签

(1)必要的标签

  • html标签:作为所有html中标签的一个根节点
  • head标签:用于存放title、meta、base、style、script、link,head标签中必须设置的标签是title
  • title标签:页面标题
  • body标签:页面主体部分

(2)标签分类

  • 在HTML页面中,带有<>符号的元素被称为标签或元素。
  • 1、双标签:该语法中<标签名>表示该标签的作用开始,一般称为开始标签;表示该标签的作用结束,一般称为结束标签。

<标签名>内容标签名>

  • 2、单标签:单标签也称空标签,是指一个标签符号即可完整地描述某个功能的标签。

<标签名/>
比如 <br />

(3)标签嵌套和并列关系

  • 嵌套关系:html嵌套head,head嵌套title

<head> <title>title> head>

  • 并列关系:比如head和body

<head>head>
<body>body>

  • 下列哪个标签是错误的?

A <head>head><body>body>
B <strong><div>div>strong>
C <head><title>head>title> X
D <body><div>div>body>

4、开发工具:快速生成标签、骨架

  • Dreamweaver
  • sublime
  • WebStorm
  • HBuilder
  • VSCode

5、doctype文档类型


  • 这句话告诉我们所使用的html版本,html 5的版本
  • 位于文档的最前面,用于向浏览器说明当前文档使用哪种HTML或XHTML标准规范,必须在开头使用该标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。

6、字符集简介

<meta charset="UTF-8">

  • utf-8是目前最常用的字符集编码方式,还有gbk和gb2312等较常用。
  • GB2312简单中文,包含6763个汉字
  • GBK包含全部中文字符,是GB2312的扩展,兼容GB2312
  • UTF-8包含全世界所有国家需要用到的字符
第三章 HTML标签

1、标签的语义化

  • 标签语义化即标签的含义。
  • 语义化标签

1、方便代码的阅读和维护
2、同时让浏览器方便解析
3、搜索引擎优化
核心:合适的地方给一个合理的标签。
语义良好:去掉CSS后,网页结构依然组织有序,并且有良好的可读性。
原则:先确定语义的HTML,再选合适的CSS。

2、排版标签

  • 排版标签主要和CSS搭配使用,显示网页结构的标签,是网页布局最常用的标签。

(1)标题标签

  • 单词缩写head,头部、标题
  • HTML提供了6个等级的标题:

  • 语义:作为标题使用,并且依据重要性递减
  • 最小到6级标题,数字再大无效

<html>
<head>
<title>标题标签测试title>
head>
<body>
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
body>
html>

(2)段落标签

  • 单词缩写:paragraph
  • 就像写文章一样的,对内容分段

<p>一段文字p>

  • 是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。

(3)水平线标签

  • 单词缩写:horizontal 横线
  • 在网页中用水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。这些水平线可以通过插入图片实现,也可以通过标签完成。
  • 单标签

<hr/>

  • 在网页中显示默认样式的水平线。

(4)换行标签

  • 单词缩写:break 打断,换行
  • 在HTML中,一个段落中的文字会从左到右依次排列,知道浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签。
  • 单标签

<br />

  • 换行和段落的区别在于行间距

(5)div span标签

  • div就是division的缩写
  • span 跨度,跨距;范围
  • div和span是没有语义的,是网页布局主要的两个盒子

<div> 这是头部 div> <span>今日价格<span>

3、文本格式化标签

  • 在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊方式显示。
  • 表格中的标签不带内左右不带空格,因为CSDN不加空格显示不出来
标签显示效果
文字以粗体方式显示(XHTML推荐使用strong)
文字以斜体方式显示(XHTML推荐使用em)
文字以加删除线方式显示(XHTML推荐使用del )
文字以加下划线方式显示(XHTML推荐使用ins)
  • 四列的后者语义更强烈

4、标签属性

  • 属性就是特性,使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置,其基本语法如下:

<标签名 属性1="属性值1" 属性2="属性值2">内容标签名>

  • 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
  • 属性之间不分先后顺序,标签名与属性、属性与属性之间均用空格分开。
  • 任何标签的属性都有默认值,省略该属性则取默认值。
  • 采取 键值对 的格式 key=“value”
  • 比如 水平线长度(宽)width为400,颜色为红色

<hr width="400" color="red" />

5、图像标签

  • 单词缩写:image 图像
  • 图像标签的语法如下:

<img src="图像URL" />

  • 图像标签的属性
属性属性值描述
srcURL图像的路径
alt文本图像不能显示时的替换文本
title文本鼠标悬停时显示的内容
width像素(XHTML不支持%页面百分比)设置图像的宽度
alt像素(XHTML不支持%页面百分比)设置图像的高度
border数字设置图像边框的宽度

6、链接标签

  • 单词缩写:anchor 锚
  • 创建超链接,需要用链接标签环绕被链接的对象即可,语法如下:

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像a>

  • href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。Hypertext Reference的缩写
  • target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。
  • 注意:
    (1)外部链接 需要添加 http://
    (2)内部链接 直接链接内部页面名称即可,比如 首页
    (3)如果当时没有确定链接目标时,通常将链接标签的href属性值定义为#,表示该链接暂时为一个空链接。
    (4)不仅可以创建文本超链接,在网页中的各种元素,如图像、表格、音频、视频等都可以添加超链接。

7、锚点定位

  • 通过创建锚点链接,用户能快速定位到目标内容;比如CSDN博客的目录。
  • 创建锚点链接分两步:

1、使用以下语句创建链接文本
<a href="#id名">链接文本a>
2、使用相应的id名标注跳转目标的位置

8、base标签

  • base可以设置整体链接的打开状态
  • 比如把链接都设置为新窗口打开

<head>
<base target="_blank" />
head>

9、特殊字符

  • HTML为这些特殊字符准备了专门的替代代码,可以用于CSDN博文。
  • 字符的代码中,&后没有空格,在CSDN博文中不加就被当特殊字符转义了
特殊字符描述字符的代码
空格& nbsp;
<小于号& lt;
>小于号& gt;
&小于号& amp;
人名币& yen;
©版权& copy;
®注册商标& reg;
°摄氏度& deg;
±正负号& plusmn;
×乘号& times;
÷除号& divide;
²平方(上标2)& sup2;
³立方(上标3)& sup3;

10、注释标签

  • 如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。语法如下:


  • 注释内容不会显示在浏览器窗口中,但是作为HTML文档的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。

11、路径

  • 路径可以分为:相对路径和绝对路径
  • 相对路径:
    (1)图像文件和HTML文件位于同一文件夹:只需要输入图像文件的名称即可。
    (2)图像文件位于HTML文件的下一级文件夹:输入文件夹和文件名,之间用/分开。
    (3)图像文件位于HTML文件的上一级文件夹:在文件名之前加“…/”,如果是上两级,则需要使用“…/…/”,以此类推。
  • 绝对路径:完整的地址信息。

12、列表标签

  • 容器内装载着文字或者图表的一种形式,叫列表。
  • 列表最大的特点是整齐、有序。
  • 列表分为无序列表、有序列表和自定义列表。

(1)无序列表 ul

  • 无序列表的各个列表项之间没有顺序级别之分,是并列的。基本语法如下:

<ul>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
···
ul>

  • 注意事项:

    中只能嵌套
  • ,直接在无序列表标签中输入其他标签或者文字的做法是不允许的。
  • 之间相当于一个容器,可以容纳所有元素。
    无序列表会带有自己的样式属性。

    (2)有序列表 ol

    • 有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

    <ol>
    <li>列表项1li>
    <li>列表项2li>
    <li>列表项3li>
    ···
    ol>

    (3)自定义列表

    • 自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

    <dl>
    <dt>名词1dt>
    <dd>名词1解释1dd>
    <dd>名词1解释2dd>
    ···
    <dt>名词2dt>
    <dd>名词2解释1dd>
    <dd>名词2解释2dd>
    dl>

    推荐阅读
    • Voicewo在线语音识别转换jQuery插件的特点和示例
      本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
    • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
    • 基于layUI的图片上传前预览功能的2种实现方式
      本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
    • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
    • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
      本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
    • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
    • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
    • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
    • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
      本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
    • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
    • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
    • 深入理解CSS中的margin属性及其应用场景
      本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
    • 运算放大器使用规则及注意事项
      本文介绍了运算放大器的使用规则和注意事项,包括输入电压的限制、输出直接并接电容的安全性等。通过了解这些规则和注意事项,可以更好地使用运算放大器,避免出现意外情况。 ... [详细]
    • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
      本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
    • 知识图谱——机器大脑中的知识库
      本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
    author-avatar
    婷婷Yo-jiang_373
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有