• 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. 【C语言项目】贪吃蛇游戏(下)

    目录 00. 目录 07. 游戏逻辑 7.5 按下ESC键结束游戏 7.6 判断是否撞到墙 7.7 判断是否咬到自己 08. 游戏失败界面设计 8.1 游戏失败界面边框设计 8.2 撞墙失败界面 8. ...

  2. orcal中创建和删除表空间和用户

    1.创建表空间 create tablespace NW_DATA logging datafile 'F:\oracle\product\10.2.0\oradata\nwdb\NW_DATA.db ...

  3. Java测试技巧

    快捷键 修改快捷键 window->preference->general->keys: 查找引用:ctrl+shift+g 覆盖测试:alt+shift+E,T 复制一行:ctrl ...

  4. perl:split函数用法

    本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中.这个Perl split函数使用规则表达式( ...

  5. 经典:区间dp-合并石子

    题目链接 :http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=737 这个动态规划的思是,要得出合并n堆石子的最优答案可以从小到大枚举所有石子合并 ...

  6. Httpclient 和 HtmlUnit 对比

    unit相比于client更接近浏览器,模拟浏览器访问状态,两者都是将网页封装成了一个对象,不同是,client能更好地操作网页元素. but 官方unit已经很老了,08年的,已经不更新了.

  7. 【SaltStack】在Master上给Minion端安装zabbix

    一.IP信息说明 [Master] IP: 192.168.236.100 [Minion] IP: 192.168.236.101 二.配置SaltStack 关于SaltStack Master和 ...

  8. 【LeetCode】Roman to Integer(罗马数字转整数)

    这道题是LeetCode里的第13道题. 题目说明: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1 ...

  9. [git 学习篇] git remote add origin错误

    http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ Git remote add origin git@githu ...

  10. 集群高可用之lvs+keepalive

    集群高可用之lvs+keepalive keepalive简介: 负载均衡架构依赖于知名的IPVS内核模块,keepalive由一组检查器根据服务器的健康情况动态维护和管理服务器池.keepalive ...