前端入门-HTML

265 阅读4分钟

HTML引入

Hyper Text Markup Language 超文本标记语言

<h1>Hello, beautiful girl.</h1>
<a href="https://www.baidu.com/">click me! give you something to see</a>
<img src="https://008ts.cn/wp-content/uploads/2021/07/loading-%E5%89%AF%E6%9C%AC.jpg" />
如果想要让浏览器能渲染出自己写的页面, 就必须遵守HTML语法
我们在浏览器看到的页面, 内部其实都是HTML代码

HTML --> 书写网页的一套标准

HTML

注释

<!--单行注释 -->

<!--
    多行注释
    多行注释
-->


由于HTML代码非常的杂乱无章而且很多, 所以我们习惯性的用注释来划定区域方便后续的查找

<!--导航条开始 -->
导航条所有的html代码
<!--导航条结束 -->
<!--左侧菜单栏开始 -->
左侧菜单栏html代码
<!--左侧菜单栏结束 -->

文档结构

<html>
    <head>
    	<!--head内的标签, 定义一些配置, 给浏览器看的 -->
    </head>     
    <body>
    	<!--body内的标签, 浏览器加以渲染, 给用户看的 -->
    </body>     
</html>


<!--标准文档结构 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

标签分类1

1. 双标签

2. 单标签(自闭和标签)

head内常用标签

<title>Title</title>   网页标题


<style>                内部书写CSS代码
    h1{
        color: greenyellow;
    }
</style>

<link rel="stylesheet" href="mycss.css">   引入外部css文件


<script>                内部书写js代码
	alert(123)
</script>

<script src="myjs.js"></script>       引入外部js文件


https://www.taobao.com/
<meta name="keyword" content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺">
使用浏览器搜素时, 只要输入了keywords后面指定的关键字, 该网页就有可能被展示给用户

<meta name="description" content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!">
网页的描述性信息

body内常用标签

<h1>一级标题</h1>    标题标签  1~6级标题
<p>段落标签</p>

<b>加粗</b>
<i>斜体</i>
<u>下划线</u>
<s>删除线</s>

<br> 换行
<hr> 水平分割线

特殊符号

&nbsp; 空格
&gt; 大于号
&lt; 小于号

&amp; &
&yen; ¥
&copy; ©  版权
&reg; ®  商标

常用标签

div 块级标签
span 行内标签

上述两个标签, 是在构造页面初期最常使用的
页面的布局一般是先用div和span占位之后再去调整
可以把div看成是一块儿区域

用div规划区域之后, 向区域中添加内容
普通的文本, 先用span标签占位

标签分类2

1. 块级标签 --> 独占一行
	h1~h6   p  div
2. 行内标签 --> 自身文本多大, 就占多大
	i u s b  span

标签嵌套

块儿级标签 可以修改长宽; 行内标签不可以, 修改了也不会变化
块儿级标签 内部可以嵌套任意的块儿级标签和行内标签

行级标签不能嵌套块级标签, 可以嵌套行内标签

<!--特例-->
p标签 虽然是块儿级标签, 但是它只能嵌套行内标签, 不能嵌套块儿级标签
写的时候嵌套的话, 浏览器会自动分开, 不会报错
(浏览器是直接面向用户的, 不会轻易的在明面上报错, 报错也是在console报)

img标签

图片标签
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg2.doubanio.com%2Fview%2Fgroup_topic%2Fl%2Fpublic%2Fp417238873.jpg&refer=http%3A%2F%2Fimg2.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1652860983&t=9ae35d18e746645a926a5e3944348f66" alt="图片加载失败" title="喜羊羊" 
     height="800px" width="300px">

src
	放图片的路径, 可以是本地的, 也可以是网上的
alt
	图片加载不出来的时候给图片的描述信息
title
	鼠标悬浮到图片上的时候显示的提示信息
hight
width
	高度和宽度, 当只修改一个参数时, 等比例缩放
	修改两个参数并不考虑比例问题时, 图片就会失真

a标签

链接标签
<a href="https://www.baidu.com">点了去百度</a>

href
	放url, 用户点击会跳转过去
	放其他标签(不是a也可以)的id值, 点击可跳转到对应位置

如果a标签指定的网址从来没有被点击过, a标签的字体颜色是蓝色
如果被点击过, a标签的字体颜色是紫色(浏览器记忆)

<a href="https://www.sogo.com" target="_self">点了去搜狗</a>
<a href="https://www.jd.com" target="_blank">点了去京东</a>

target
	默认a标签在当前页面完成跳转 _self
	可指定为新建页面跳转       _blank


<a href="" id="d1">顶部</a>
<div style="height: 1000px;background-color: black"></div>
<a href="" id="d2">中间</a>
<div style="height: 1000px;background-color: red"></div>
<a href="" id="#d1">回到开头</a>
<a href="#d2">回到中间</a>
a标签的锚点功能
	点击标签, 页面自动跳转到标题对应的内容区域

重要属性

1. id值
	类似于标签的身份证号, 同一个html页面上id值不能重复
2. class值
	一个标签可以继承多个class值

标签可以有默认的属性, 也可以有自定义的属性
<p>id="d1" class="c1" username="matri" password="123"</p>

列表标签

无序列表
--> 使用较多

<ul type="circle">
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
虽然ul标签很丑, 但是, 在页面布局的时候, 只要是排版一致的几行, 基本上都是用ul标签

type
	默认是实心黑点, 可修改
	circle --> 空心圆点
	square --> 实心方块
	...
有序列表
ol>li{$}*3 然后点一下Tab键        <!-- emmet插件语法, 写html快捷补全, 很好用 -->

<ol type="I">
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ol>

type
	默认1, 可修改
	I --> 罗马数字
	A --> 大写字母
	...
标题列表
<dl>
    <dt>标题1</dt>
    <dd>内容1</dd>
    <dt>标题2</dt>
    <dd>内容2</dd>
    <dt>标题3</dt>
    <dd>内容3</dd>
</dl>