前端HTML知识Day1

164 阅读9分钟

HTML

  • HTML的结构

    • HTML是超文本标记语言的全称是(Hyper Text Markup Language)

    • 超文本指用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本,也指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。(带有超链接的文本和图片)

    • 标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码

    • 超文本标记语言就是描述文本、图形和包含其他信息的文件组织和链接在一起的方式的一种语言

    • XHTML可扩展性的标记语言(eXtensible HyperText Markup Language)

    • image.png

      <!DOCTYPE html>  <!-- 声明当前文档类型是html5 文档声明必须放在第一行 -->
      <html lang ='en'> <!-- 一个页面只能出现一个根元素,lang ='en'表示用的是哪种自然语言(中文还是英文) -->
          <head> <!-- 头部元素 文档的内容不会显示到页面上(不是之间的图片文字不显示 是meta里面的属性,title标签里面的内容只会显示在网页标题栏 而不是显示页面内容) -->
              <meta charset='UTF-8'> <!-- meta告诉页面的信息 比如搜索针对搜索引擎和更新频度的描述和关键词 描述你这个网站是干嘛的 charset='UTF-8'指定网页当前编码 charset是属性 utf-8是属性值 -->
              <title>设置网页显示标题</title>
          </head>
        
          <body> <!--网页的主体 文字图片等内容-->
            显示网页内容的区域
          </body>  
      </html>
      

以前的DOTTYPE声明特别复杂 HTML5以后简化了

image.png

  • 网页:在浏览器上面所看到的每一个界面
  • 网站:由每一个页面组成的一大板块
  • 网页的组成部分:结构(html) + 表现(css) + 行为(javascript/js)

html就是人的骨架,css就是人穿的衣服,js就是人的动作。一个网页的好坏或者优美就像一个人骨架得结实,穿的衣服得漂亮,行为是否流畅。

  • html的注释是 <!-- -->

HTML的语法

  • 标签/标记/元素:放到尖括号中的第一个单词

    - 双标签:成对出现的标签,开始标签 和 结束标签  结束标签名前面一定要带 /- 单标签:单独出现的标签,单标签的/可带可不带,带的话在后面的尖括号的前面
    

    属性:标签后面用空格隔开的单词

    1.属性和属性值之间用 = 连接

    2.属性值一般用引号引起来(引号可单可双)

    3.一个标签是可以有多个属性,且属性之间没有顺序

    4.每个标签都可以有属性

    5.一个标签可以拥有多个属性 第一个属性必须和标签用空格隔开,其他的空格尽量也加上

    <link href="" rel="stylesheet" > 
    

    编辑器快捷方式:tab:向右走 shift+tab向前走 ctrl+z 撤销 ctrl+y 反撤销


HTML常用的标签

  • 关注标签有哪些属性? 属性的值是什么样的? 该标签是双标签还是单标签?

    标签名标签的语义、效果标签属性单还是双
    html根标签lang :指定:语言、国家/地区,通常为:zh-CN
    head页面头部
    meta设置网页元信息 如网站是干嘛的charset :指定字符集编码,建议设置为:UTF-8
    title网页标题
    body页面主体

    文章类的标签

    标签名标签的语义、效果标签属性特点单还是双
    h1~h6标题(文字会加粗放大显示)自动换行 独占一行 ,h1~h6 不要互相嵌套
    p段落自动换行 独占一行 ,p 标签不能嵌套
    br换行(它的重点在效果)
    hr分割线
    pre按原文显示自动换行 独占一行
    标签名标签的语义、效果标签属性特点单还是双
    em/ii表示强调,斜体字在同一行显示
    strong/bstrong表示强调(语气更强),粗体字在同一行显示
    del删除的文本在同一行显示
    ins/u插入的文本,下划线在同一行显示
    sub下标字在同一行显示
    sup上标字在同一行显示

HTML 字符实体(特殊字符)

空格   ​ 版权符号 © ​ 注册商标 ® ​ 左尖括号 < ​ 右尖括号 >

空格 &nbsp;  版权符号 &copy; 注册商标 &reg; 左尖括号 &lt; 右尖括号 &gt;
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h3>卢本伟</h3>
		<h4>简介</h4>
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b><i>卢本伟</i></b> , ID为Wh1t3zZ, 1993年8月11日出生于香港,前皇族电子竞技俱乐部英雄联盟分部中单,在获得S3全球决赛亚军后退役。<br>
		曾获<del>2011TGA成都区冠军、2011TGA总决赛冠军、 2011WCG中国区冠军、 201353全球总决赛中国区冠军 、 201353全球总决赛亚军等 荣兰 信。</del></p>
		<hr >
		热门事件
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2017年12月8日,对于粉丝见面会辱骂事件,卢本伟在直播及微博上对网友道歉。 <sup>[1]</sup>  2018年1月17日,斗鱼直播宣布对平台主播进行处罚,<br>
		<u>罚款100万元并暂停其直播间。</u><sup>[2]</sup>  2018年2月12日,卢本伟被&lt;&lt;焦点访谈&gt;&gt;点名,并实<b>施跨平台<i>封禁</i></b>。<sub>[3]</sub>
		</p>
		<hr >
		<h4>经典语录</h4>
		给阿姨倒一杯卡布奇诺。&copy;<br>
		我卢本伟是真的没有开挂。&reg;


	</body>
</html>

image.png


HTML功能标签

1.img标签的基本使用
<img src="图片地址">
src 是标签的必须属性,它用于指定图像文件的路径和文件名
  • 属性属性值说明
    src图片路径必须属性
    alt文本替换文字,图片不能显示的文字
    title文本提示文本,鼠标放到图像上显示的文字
    width像素设置图像的宽度
    height像素设置图像的高度
    border像素设置图像的边框的粗细
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<img src="https://img2.baidu.com/it/u=3455093814,1939929038&fm=253&fmt=auto&app=138&f=JPEG?w=231&h=500" width="500px"  >
		<img src="1.webp"  width="500px" height="200px">相对路径第一种
		<img src="img/2.webp" >相对路径第二种
		<img src="../day2/img/nasalj.webp" > 相对路径第三种
	
	
	</body>
</html>
  • 绝对路径是指网页上的文件或者目录在硬盘上的真正路径`file:///C:/Users/lijingAction/Desktop/...
  • 相对路径就是相对于当前文件的路径,相对路径不带有盘符,通过层级关系描述图像的位置
        1. 你和要找的图片在同一个目录,且平级的情况下 直接 图片名.后缀
        2. 要找的图片如果在另一个文件里面的话,要先进去 文件夹名/  表示进一级
        3. 如果你和要找的人完全处于两个不一样的文件的话 要先出去 ../ 表示出一级    
2.a标签的使用-超链接

超链接标签 a 在同一行显示 双标签

1.href属性:跳转地址
<a href="http://www.atguigu.com/">尚硅谷</a>
url 除了是网页外,还可以是其它的文件(如文本文件,pdf文件等)。 
url 还可以是指向HTML文件中的一个位置。 
url 还可以是Email
​
空链接 href="#"
​
预览图片和txt文件
<a href="图片或者txt文件的地址/">尚硅谷</a>
​
下载文档 href="文档地址" docx文件 pdf文件等
<a href="atguigu.zip" download="自己起名字">下载一个zip压缩文件</a>
download属性用来设置下载文件的名称(firefox/chrome/opera支持)
​
2.target属性:窗口打开方式
    target=_blank: 将链接内容在新的浏览窗口中打开。 
    target=_self:  将链接的内容,显示在目前的窗口中。 (默认)
3.扩展
网站链接       <a href="http://www.atguigu.com">尚硅谷</a>
电子邮件       <a href="mailto:lijing1@atguigu.cn">写信给我</a>
手机电话       <a href="tel:10086">10086</a>
短信信息       <a href="sms:10086">发短息给我</a>

HTML 列表标签

列表就是用来布局的,列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。 根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。

1.无序列表
<ul> 
    <li>列表项1</li>   
    <li>列表项2</li>
    <li>列表项3</li>  
    ... 
</ul> 
1.`<ul></ul>` 中只能嵌套 `<li></li>`,直接在 `<ul></ul>` 标签中输入其他标签或者文字的做法是不被允许的。
2.快速创建多个列表 ul>li*数量 按下回车
3.应用场景:网页导航/新闻列表/商品列表
2.有序列表
<ol>   
    <li>列表项1</li>   
    <li>列表项2</li>  
    <li>列表项3</li>   
    ... 
</ol>   
1.默认数字排序
2.ol 里面的属性有:
排序方式 type="1/I/i/a/A"
排序起始值 start="数字"
3.自定义列表
<dl>   
    <dt>名词1(一般是图片或者文字)</dt>   
    <dd>名词1解释1</dd>
    <dd>名词1解释2</dd> 
    ...
</dl>
应用场景:上面是图片,下面是多组文字

HTML 表格标签

表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。

<table>
    <caption>表格名字</caption>
    <thead>
        <th>表格标题</th>
        ...
    </thead>
    <tbody>
         <tr>
            <td>单元格内的文字</td>
            ...
        </tr>
    </tbody>
   <tfoot>
    <tr>
        <td>单元格内的文字</td>
        ...
    </tr>
   </tfoot>
</table>
  1. <table></table>表格标签

  2. <tr></tr> 定义表格中的行 必须嵌套在table标签里面

  3. <td></td>定义表格中的单元格 必须嵌套在table标签里面

  4. <th></th>一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示. 表头单元格也是单元格,常用于表格第一行突出重要性.

  5. <caption></caption>表格标题

  6. thead tbody tfood标签的属性

    • align
    • valign
  7. tr标签的属性

    • align
    • bgcolor
    • valign
  8. td th标签的属性

    • align

    • bgcolor

    • colspan

    • height

    • rowspan

    • valign

    • width

      属性描述
      bgcolorrgb(x,x,x) #xxxxxx colorname不推荐使用。请使用样式替代它。规定表格单元格的背景颜色。
      colspannumber设置单元格可横跨的列数。
      rowspannumber规定单元格可横跨的行数。
      valigntop middle bottom baseline规定单元格内容的垂直排列方式。
  9. caption标签的属性

    属性描述
    alignleft right top bottom不赞成使用。请使用样式取而代之。规定标题的对齐方式。
  10. 表格标签的属性

    表格属性: 表格标签这部分属性我们实际开发我们不常用,后面通过 CSS 来设置。

    属性名属性值描述
    width像素值设置表格的宽度 (建议用css设置)
    height像素值设置表格的高度 (建议用css设置)
    border1或者""设置表格的边框 (建议用css设置)
    alignleft center right对齐方式 left/top/center(建议用css设置)
    cellspacing像素值设置单元格之间的间隙 (建议用css设置)
    cellpadding像素值设置单元格内边距 (建议用CSS设置)

表格标签的高级用法

  1. <thead>用于定义表格的头部。 内部必须拥有 标签。 一般是位于第一行。

  2. <tbody>用于定义表格的主体,主要用于放数据本体 。

    为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示。如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个表格都下载完成。 
    

3.<tfoot> 用于表格底部的内容,一般用于总计,可以没有。

合并单元格

特殊情况下,可以把多个单元格合并为一个单元格。

  • rowspan="合并单元格的个数",最上侧单元格为目标单元格, 写合并代码

  • colspan="合并单元格的个数", 最左侧单元格为目标单元格, 写合并代码

    1.确定是行合并还是列合并 单元格用横线隔开的就是行合并,竖线隔开的就是列合并
    2.确定合并单元格的个数,合并几个单元格,值就是几
    3.将属性和值加到单元格合并的起始位置
    4.将(多余的)被挤出来的单元格删掉或者注释掉