热门标签 | 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>

    推荐阅读
    • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
    • 解决Bootstrap DataTable Ajax请求重复问题
      在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
    • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
    • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
    • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
    • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
    • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
    • 网络爬虫的规范与限制
      本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
    • 解决Only fullscreen opaque activities can request orientation错误的方法
      本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
    • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
    • 网站访问全流程解析
      本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
    • 第二十五天接口、多态
      1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
    • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
    • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
    • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
    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社区 版权所有