zoukankan      html  css  js  c++  java
  • WEB学习-HTML的基本语法特性

    • 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>
    • 添加图片
    • 1 能用的图片类型
      页面上可以插入图片,能够插入的图片类型是:jpg(jpeg)、gif、png、bmp。类型和类型之间有什么区别,css课上讲。
      不能往网页中插入的图片格式是:psd、ai
      
      2 语法
      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" />
      
      3 alt属性
      alt属性:
          •    <img src="baby.jpg" alt="巴黎结婚照" />
      alt是英语alternate“替代”的意思,就表示不管因为什么原因,当这个图片无法被显示的时候,出现的替代文字(有的浏览器不支持)。
      
      4 相对路径
      HTML中插入图片,所以现在有两个文件,一个html文件,一个是jpg文件。
      我们关心的就是这两个文件的相对位置。即使这个网站项目,被用u盘拷给了别人,只要相对路径不变。图片一定能够正常显示。
      
      当图片在文件夹里面的时候:
      
          •    <img src="images/baby.jpg" alt="巴黎结婚照" />
      
      如果在很深的文件夹中,也不怕,可以一直罗列下去:
          •    <img src="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/1.jpg
      ../要么不写,要么就写在开头。
      
      
      
      标准答案:
          •    <img src="../../photo/1.png" />
      解释:
      现在document是最大的文件夹,里面有两个文件夹work和photo。work中又有一个文件夹叫做myweb。myweb文件夹里面有index.html。  所以index.html在myweb文件夹里面,上一级就是work文件夹,上两级就是document文件夹。通过document文件夹当做一个中转站,进入photo文件夹,看到了1.png。
    • 超级链接
    • 1 基本写法
      一个网站,是由很多html网页组成的,html网页之间能够通过超级链接互相跳转,从而形成了“网”。
      语法:
          •    <a href="1.html">结婚照</a>
      
      效果图: 
      
      a是英语anchor“锚”的意思,就好像这个页面往另一个页面扔出了一个锚。是一个文本级的标签。
      
      href是英语hypertext reference超文本地址的缩写。
      
      2 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>
      3 页面内的锚点
      页面当中可以有锚点,所谓的锚点,就是一个小标记,这个小标记是用户不可察觉的,用户不知道这里有一个标记。
      锚点用name属性来设置,一个a标签如果name属性(或者id属性),那么就是页面的一个锚点。
          •    <a name="wdzp">我的作品</a>
          •    或者:
          •    <a id="wdzp">我的作品</a>
      那么网址:
          •    1.html#wdzp
      就能够让这个锚点在页面最顶端显示,此时页面有卷动。
      这样子,用户体验会好一点,用户可以直接看到页面的内容。
      
      如果有一个超级链接,指向页面中的锚点,那么就是:
          •    <a href="#wdzp">点击我就查看我的作品</a>
      
      
      4 a是一个文本级的标签
      比如一个段落中的所有文字都能够被点击,那么应该:
      p包裹a:
          •    <p><a href="">段落段落段落段落段落段落</a></p>
      而不是a包裹p:
          •    <a href=""><p>
          •            段落段落段落段落段落段落
          •        </p></a>
      a的语义要小于p,a就是可以当做文本来处理,所以p里面相当于放的就是纯文字。
      
      能够制作能被点击的图片
  • 相关阅读:
    JS实现checkbox全选功能
    JS回车检索
    MockServer 之postman
    Locust性能测试
    Bitter.Core系列二:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之数据库连接
    MSSQL 经典语句查看表字典结构语句
    使用 Path.Combine 构建跨平台文件路径拼接
    迁移备份WSL2下的子系统/迁移Windows 10 Docker Data目录/踩坑记录
    MSSQL 20212 高可用集群方案2012的AlwaysOn高性能组件
    MSSQL 经典SQL 语句WITH递归
  • 原文地址:https://www.cnblogs.com/lyz0925/p/9785507.html
Copyright © 2011-2022 走看看