• HTML对换行不敏感,对tab不敏感

  • HTML只在乎标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。
    换不换行、tab不tab,都不影响页面的结构。
    所以:
    • <div>
    • <h3></h3>
    • <p></p>
    • </div>
    完全等价于:
    • <div>
    • <h3></h3>
    • <p></p>
    • </div>
    也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。但是,我们发现有良好的缩进,代码更易读。 百度为了追求极致的显示速度,所以HTML标签都没有换行、都没有缩进(tab),HTML和换不换行无关,标签的层次依然清晰,只不过程序员不可读了。
  • 空白折叠现象

  • HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示。
    代码:里面有空格、缩进、换行
    • <p>我爱


    • 陈伟</p>
    显示的时候,折叠了:
    显示成“我爱 陈伟”
  • 标签要严格封闭

  • 标签不封闭是灾难的:
    • <title>欢迎<title> 多说一嘴,HTML、CSS就是写代码,不能算“编程”,因为这里面没有业务逻辑,加减乘除,与或非。
    说白了,就是用代码画画。
  • h和p标签

  1. h系列
    
    <h1> 到 <h6> 都是标签:
    <h1></h1> 一级标题
    <h2></h2> 二级标题
    ……
    <h6></h6> 六级标题 h标签没有嵌套关系的。由于h3跟着一个h2,所以,我们自己就知道了这个h3是h2子标题。
    • <h1>今日学习内容</h1>
    • <h2>一、复习上节课的内容</h2>
    • <h2>二、HTML骨架</h2>
    • <h3>2.1 文档声明头</h3>
    • <h3>2.2 字符集</h3>
    • <h3>2.3 关键字和页面描述</h3>
    • <h3>2.4 title标签</h3>
    • <h2>三、HTML的基本语法特性 </h2>
    • <h3>3.1 HTML对换行不敏感,对tab不敏感</h3>
    • <h3>3.2 空白折叠现象</h3>
    • <h3>3.3 标签要严格封闭</h3>
    • <h2>四、h和p标签</h2>
    • <h3>4.1 h系列</h3>
    h是容器级的标签。理论上里面可以放置p、ul,只是法律上的允许,在语义上,不要这么写。
  2. p标签
    
    段落,是英语paragraph“段落”缩写。
    HTML标签是分等级的,HTML将所有的标签分为两种:容器级、文本级。
    顾名思义,容器级的标签,里面可以放置任何东西;文本级的标签里面,只能放置文字、图片、表单元素。 p标签是一个文本级标签。从学习p的第一天开始,就要死死记住:p里面只能放文字、图片、表单元素。其他的一律不能放。 Chrome浏览器 是世界上HTML5支持最好的浏览器。提供了非常好的开发工具,非常适合我们开发人员使用。审查元素功能的快捷键是F12。
    Chrome的英语原意“硅”,是谷歌公司的产品,所以也叫作谷歌浏览器。 审查元素功能: 试着把h放到p到里:
    • <p>
    • 我是一个小段落
    • <h1>我是一个主标题</h1>
    • </p>
    浏览器不允许你这么做,我们使用Chrome的F12审查,你会发现,浏览器自己把p封闭掉了,不让你去包裹h1。 所以,再次强调,p是一个文本级的标签,p里面只能放文字、图片、表单元素。 正确的:
    • <h3>个人经历</h3>
    • <p>
    • Angelababy从小怎么怎么样
    • </p>
    错误的:
    • <p>
    • <h3>个人经历</h3>
    • Angelababy从小怎么怎么样
    • </p>
  • 添加图片
  •  能用的图片类型
    页面上可以插入图片,能够插入的图片类型是:jpg(jpeg)、gif、png、bmp。类型和类型之间有什么区别,css课上讲。
    不能往网页中插入的图片格式是:psd、ai 语法
    HTML页面不是直接插入图片,而是插入图片的引用地址,所以也要把图片上传到服务器上。
    插入方法:
    • <img src="baby.jpg" />
    img是英语image“图片”的简写
    src 是英语source“资源”的简写,千万不要写成scr。
    src是img标签的属性,baby.jpg是这个属性的值。 这个标签和我们之前学的,都不一样,因为这个标签不是“对儿”。自封闭标签,也称为单标签。
    为什么?原因很简单,如果是对儿,里面就要有内容,表示给这个内容增加语义。比如
    • <h1>哈哈哈哈,我是主标题啦!!!</h1>
    图片就是一个图片,不需要给什么文字增加语义,所以就是自己一个人活得挺好:
    • <img /> meta也是自封闭标签:
    • <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> alt属性
    alt属性:
    • <img src="baby.jpg" alt="巴黎结婚照" />
    alt是英语alternate“替代”的意思,就表示不管因为什么原因,当这个图片无法被显示的时候,出现的替代文字(有的浏览器不支持)。 相对路径
    HTML中插入图片,所以现在有两个文件,一个html文件,一个是jpg文件。
    我们关心的就是这两个文件的相对位置。即使这个网站项目,被用u盘拷给了别人,只要相对路径不变。图片一定能够正常显示。 当图片在文件夹里面的时候: • <img src="data:images/baby.jpg" alt="巴黎结婚照" /> 如果在很深的文件夹中,也不怕,可以一直罗列下去:
    • <img src="data:images/jiehunzhao/baby.jpg" alt="巴黎结婚照" /> 如果情况变得复杂,我们的图片在浅一层的文件夹中: • <img src="../3.jpg" alt="" /> 如果是上两级:
    • <img src="../../shizi.jpg" alt="" /> 还可以更为复杂:
    • <img src="../../images/jiehunzhao/baby.jpg" alt="" />
    上两级的文件夹中的images文件夹中的jiehunzhao的文件夹中的baby.jpg 相对路径不会出现这种情况:
    • aaa/../bbb/.jpg
    ../要么不写,要么就写在开头。 标准答案:
    • <img src="../../photo/1.png" />
    解释:
    现在document是最大的文件夹,里面有两个文件夹work和photo。work中又有一个文件夹叫做myweb。myweb文件夹里面有index.html。 所以index.html在myweb文件夹里面,上一级就是work文件夹,上两级就是document文件夹。通过document文件夹当做一个中转站,进入photo文件夹,看到了1.png。
  • 超级链接
  •  基本写法
    一个网站,是由很多html网页组成的,html网页之间能够通过超级链接互相跳转,从而形成了“网”。
    语法:
    • <a href="1.html">结婚照</a> 效果图: a是英语anchor“锚”的意思,就好像这个页面往另一个页面扔出了一个锚。是一个文本级的标签。 href是英语hypertext reference超文本地址的缩写。 a标签的另外两个属性
    title 悬停文本 • <a href="09_img.html" title="很好看哦">结婚照</a> target 是否在新窗口中打开
    target实际上是“目标”的意思。
    • <a href="09_img.html" title="很好看哦" target="_blank">结婚照</a>
    blank就是“空白”的意思,就表示新建一个空白窗口。为毛有一个_ ,就是规定,没啥好解释的。
    也就是说,如果不写target=”_blank”那么就是在相同的标签页打开,如果写了,就是在新的空白标签页中打开。
    完整的超级链接:
    • <a href="1.html" title="悬停文本" target="_blank">链接的内容</a> 分清楚img和a标签的各自的属性:
    • <img src="1.jpg" />
    • <a href="1.html"></a>
    页面内的锚点
    页面当中可以有锚点,所谓的锚点,就是一个小标记,这个小标记是用户不可察觉的,用户不知道这里有一个标记。
    锚点用name属性来设置,一个a标签如果name属性(或者id属性),那么就是页面的一个锚点。
    • <a name="wdzp">我的作品</a>
    • 或者:
    • <a id="wdzp">我的作品</a>
    那么网址:
    • .html#wdzp
    就能够让这个锚点在页面最顶端显示,此时页面有卷动。
    这样子,用户体验会好一点,用户可以直接看到页面的内容。 如果有一个超级链接,指向页面中的锚点,那么就是:
    • <a href="#wdzp">点击我就查看我的作品</a> a是一个文本级的标签
    比如一个段落中的所有文字都能够被点击,那么应该:
    p包裹a:
    • <p>
    • <a href="">段落段落段落段落段落段落</a>
    • </p>
    而不是a包裹p:
    • <a href="">
    • <p>
    • 段落段落段落段落段落段落
    • </p>
    • </a>
    a的语义要小于p,a就是可以当做文本来处理,所以p里面相当于放的就是纯文字。 能够制作能被点击的图片

WEB学习-HTML的基本语法特性的更多相关文章

  1. 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性

    基于.net的分布式系统限流组件   在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ...

  2. Scala学习笔记:重要语法特性

    1.变量声明 Scala 有两种变量, val 和 var  val的值声明后不可变,var可变 val msg: String = "Hello yet again, world!&quo ...

  3. Web学习之css

    CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸.颜色.排版.CSS 由 W3C 发明,用来取代基于表格的布局.框架以及其他非标准的表现 ...

  4. Java web 学习之旅

    java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...

  5. JSP的学习(3)——语法知识二之page指令

    本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的 ...

  6. (转)java web 学习之路(学习顺序)

    第一步:学习HTML和CSS HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件.HTML很容易学习的,但也很容易误用,要学精还得费点功夫. 随着HTML5的发展和普及 ...

  7. Esper学习之七:EPL语法(三)

    1.Aggregation 和SQL一样,EPL也有Aggregation,即聚合函数.语法如下: aggregate_function([all|distinct] expression) aggr ...

  8. ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现

    ASP.NET MVC 学习笔记-2.Razor语法   1.         表达式 表达式必须跟在“@”符号之后, 2.         代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...

  9. Java学习:JDK8的新特性

    Java学习:JDK8的新特性 一.十大特性 Lambda表达式 Stream函数式操作流元素集合 接口新增:默认方法与静态方法 方法引用,与Lambda表达式联合使用 引入重复注解 类型注解 最新的 ...

随机推荐

  1. 前台解析json的方法

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  2. 如何查看 JAR 包的源代码

    ava 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的. 下面提供几种查看 JAR ...

  3. bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版

    题目描述: bzoj3545,luogu bzoj3551 题解: 重构树+线段树合并. 可以算是板子了吧. 代码(非强制在线): #include<cstdio> #include< ...

  4. Ecshop的积分商城-对不起,该商品库存不足,现在不能兑换

    1. 打开Ecshop积分商城文件 "根目录/exchange.php" 发现248行与289行都有库存不足时报错的提示代码: 248行:     /* 查询:检查兑换商品是否有库 ...

  5. centos7.2安装redis与配置(史上最全)

    学习了php已经快三年了,一直是在盲目的忙,也没整理下笔记,今天整理一下 分享下安装redis的方法 #首先去redis官网去下载   http://www.redis.cn/download.htm ...

  6. 【java】 field 和 variable 区别及相关术语解释

    Having said that, the remainder of this tutorial uses the following general guidelines when discussi ...

  7. 【ios】IOS返回3824错误

    后台接口数据返回有NULL格式的数据

  8. day14 迭代器,生成器,函数的递归调用

    1.什么是迭代器 迭代是一个重复的过程,但是每次重复都是基于上一次重复的结果而继续 迭代取值的工具 2.为什么要用迭代器 迭代器的优点 ​ ①不依赖于索引取值 ​ ②更节省内存 缺点: ​ 1.不如按 ...

  9. I2C驱动框架(五)

    参考:I2C子系统之 adapter driver注册——I2C_dev_init() i2c的操作在内核中是当做字符设备来操作的,相关初始化在由i2c_dev_init函数来初始化. static ...

  10. LeetCode(92) Reverse Linked List II

    题目 Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1- ...