HTML

149 阅读6分钟

HTML

html:超文本标记语言(Hyper Text Markup Language)(html结构)(css表现)(js行为)

<!DOCTYPE html>
<!-- 声明文档类型 让浏览器以html的格式解析 -->
<html lang="en">

<head>
    <meta charset="utf-8">
    <!-- char字符  set设置 设置字符集(编码格式为utf-8)用于解决乱码问题 -->
    <meta name="description" content="介绍">
    <!-- description 描述  用于描述网站,利用搜索引擎优化,提高网页排名-->
    <meta name="keywords" content="关键词,6-8个">
    <title>网页标题</title>
    <link rel="icon" href="../iconfont.icon" type="image/x-con" />
    <!-- 网页小logo 格式.icon 大小16*16px居多 -->
</head>

<body>
</body>

</html>

图标

1. Unicode是最原始的字体图标方式之一

    (支持按字体方式调整大小和颜色,默认不支持多色)(设置图标大小失效可能原因是权重)

    -   引入iconfont.css
    -   写个标签,并给标签class="iconfont"
    -   在标签里面写上unicode码(demo.html中复制)

2. font class是unicode的升级版,更直观知道图标的意思,使用最方便的方式

    -   引入iconfont.css
    -   给标签设置class名,其中一个类名固定为iconfont,另一个类名根据要显示的图标从demo.html中复制对应类名
    -   ```
        <span class="iconfont icon-shouji">手机</span>
        ```

<!---->

3.  symbol方式

    (支持多色图标了,不再受单色限制。

    通过一些技巧,支持像字体那样,通过font-size, color 来调整样式。

    兼容性较差,支持IE9+, 及现代浏览器。

    浏览器渲染SVG 的性能一般, 还不如png。

    未来可能会成为主流。)

    -   引入js文件和css文件
    -   ```
        <sVg class="icon" aria-hidden="true"><use xlink:href=" #icon-Xxx"></use> </svg>   修改里面的#icon-xxx
        ```

-

文件命名

-   小写英文开始,由字母,数字,$,-,_组成
-   可以用-和_连接
-   不得用空格,数字,汉字开头

VScode快速生成HTML结构

-   html:5
-   !+回车

运行html

-   Alt+B
-   Alt+O

注释

<--对代码解释说明,提高代码可读性,发布团队协作和后期可维护性,不会被浏览器解析-->

注释:<--内容-->

快捷键:CTRL+/

标签

标签=元素=标记=盒子=容器

单标签:<meta>

双标签:<body></body><title></title>

<标签 属性="属性值" ></标签>(属性可以没有,也可以有多个)

双标签可以嵌套双标签 : <p><h1><sub></sub></h1></p>

标题标签

 <h1></h1>
 <h2></h2>
 <h3></h3>
 <h4></h4>
 <h5></h5>
 <h6></h6>
-   取值范围1-6,数字越大字体越小
-   默认加粗效果和自动换行
-   注意:h1标签一个页面最多只使用一次用来装网页logo

段落标签

<p></p>

-   默认换行和行间距

-   快速复制文本到段落

    -   按住alt键,选中每个p标签中间
    -   复制段落(段落中间不用空白行)
    -   在p标签中粘贴

-   注意:复制段落必须和标签的个数相同才可以快速复制

加粗

<b></b>
<strong></strong>

文本倾斜

<i></i>
<em></em>

上标&下标

<sup></sup>
<sub></sub>

下划线

<u></u>

删除线

<del></del>
<s></s>

分割线

<hr width='100px'size="20px" align="center" color='red' noshade='noshade'>
-   width 宽度,可以是数值,也可以是百分比
-   noshade 取消阴影,可以只写noshade
-   align 水平对齐方式:center,left,right
-   size 厚度,单位可带可不带

换行符

<br>

文字标签

<font color="red" face="宋体,楷体" size="1"></font>
-   color="" 颜色

-   face="" 字体。可以写多个字体,多个字体逗号隔开,从左往右识别,如果都不能显示就使用电脑默认字体

-   size="" 大小。

    -   1-7(数字越大,字体越大,不带单位)

小段文本

<span></span>
文字多用p;文字少用span

div盒子

<div></div>
装其他标签,布局常用它

图片

<img src="图片路径" alt="鼠标悬停显示文本" title="" width="" height="">
-   属性:

-   width=""

-   height=""

-   alt="" 图片加载失败,显示文本;利于seo

-   title=""鼠标悬停图片上,显示文本

-   border=""

-   src="" 资源

    -   相对路径:

        -   ./1.png 同一级的图片1.png
        -   ../1.png 上一级的图片1.png
        -   ../../1.png 上上级的
        -   ../img/1.png 上一级img文件的图片1.png

    -   绝对路径:

        -   固定盘符
        -   网址

无序列表

	<ul type="none">
          <li>列表项内容</li>
          <li>列表项内容</li>
          <li>列表项内容</li>
			   ........   
    </ul>
-   ul 属性

-   type=""

    -   disc 实心圆
    -   circle 空心圆
    -   square 方块
    -   none 取消默认小圆点效果

有序列表

    <ol type="A" start="1">
          <li>列表项内容</li>
          <li>列表项内容</li>
          <li>列表项内容</li>
			   ........   
    </ol>
-   ol属性:

-   type=""

    -   1 数字顺序的有序列表(默认值)(1, 2, 3, 4)。
    -   a 字母顺序的有序列表,小写(a, b, c, d)。
    -   A 字母顺序的有序列表,大写(A,B,C,D)
    -   i 罗马数字,小写(i, ii, iii, iv)。
    -   I 罗马数字,大写(i, ii, iii, iv)。

-   start="" 定义列表符合开始的位置

    -   start="1"
    -   start里面必须是数字

自定义列表

<dl>
	<dt></dt>
	<dd></dd>
</dl>
-   通常情况下,一个dl里面放一组dtdd;也可放多个
-   经典用法:dt里面放图片;dd放图片描述

超链接

<a></a>
<a herf="网址链接" target="跳转方式"title="鼠标悬停显示文本"></a>
扩展应用:锚点(从位置跳转到对应位置,参考:回到顶部)
   先定义一个锚点<div id="锚点名"></div>
   使用锚点<a href="#锚点名"> 
 <a href="./超链接.html#锚点名">跨页面锚点跳转</a> 除了本页面跳转,还可以进行跨页面跳转位置
 target="" 跳转方式

-   "#"占位不进行跳转
-   _self 本窗口打开
-   _blank 新窗口打开
-   _parent 父级窗口打开
-   _top 顶层打开

表单

<form action="https://www.jd.com/" method="post">
        <input type="text" name="user" value="123">
        <input type="password" name="psw" placeholder="输入密码" >
        <input type="submit" value="login">
    </form>
    
form属性:

-   action="" 提交地址

-   method="" 提交方式

    -   get 明文传参
    -   post 隐蔽传参

-   name=”表单名称“

input属性:

-   type=""

    -   text 文本框

    -   password 密码框

        -   input::-webkit-input-placeholder {

            color: #fff;

            text-align: center;

            }设置提示文本的颜色

    -   submit 提交按钮

    -   reset 重置按钮

    -   button 空按钮

    -   file 文件上传

    -   hidden 隐藏域

    -   radio 单选 (单选按钮必须设置name且同组的name的值相同)

-   checkbox 多选

    -   属性checked 默认选中
    -   给后面文字用label标签套起来label的for属性值为前面多选框的id名(这样点击文字,也可以选中单/多选框)
    
   表单属性:

    -   name="" 指定传参时的关键词
    -   value="" 默认值
    -   placeholder="" 提示文本
    -   maxlength:控制最多输入的字符数
    -   size:控制框的宽度(以字符为单位)
    -   disabled= 禁用
    -   readonly 只读(可以选中,不能更改)
    -   checked 默认选中 (radio+checked+readonly)

-   select>option*n 下拉菜单

    -   size 显示下拉的个数
    -   multiple 按住crtl+鼠标左键可选中多个

<!---->

-   textarea 文本域

    -   cols=”数值“ 列 列越多元素就越宽

    -   rows 行 行越多元素越高

    -   resize:;是否可以拖拽

        -   both 可以拖拽(默认)
        -   none 不能拖拽
        -   horizontal 水平的
        -   vertical 垂直的
   
  表单补充:

fieldset>legend 分组

-   fieldset 分组
-   legend 分组标题

特殊字符

-   空格 &nbsp;&emsp;(全角,空格会大一点)
-   版权 &copy;
-   注册 &reg;
-   商标 &trade;
-   大于 &gt;
-   小于 &lt

表格

table>tr>td(th)

-   width

-   height

-   bgcolor 背景颜色

-   border

-   bordercolor

-   cellspacing cell单元格 spacing间隙 单元格之间的间隙

-   cellpadding padding内填充 单元格和内容之间的距离

-   合并单元格属性(td)

    -   rowspan="要合并单元格的行数" 合并行 向下合并
    -   colspan 向右合并

-   align 表格整体的水平对齐方式 (center不能改变表格的位置) 这个属性不给table可以调整文字位置

    -   left
    -   right
    -   center

-   valign=""文字垂直对齐方式 不能给table

    -   top
    -   middle
    -   bottom
    -   baseline(基线);/

-   rules='rows横线/cols/both/none'

    -   rows 横线
    -   cols 竖线
    -   both
    -   none

-   外边框frame="above上/lhs左(left hand side)/rhs右/below下"

    -   above 上
    -   lhs 左(left hand side)
    -   rhs 右
    -   below 下

<!---->

-   表格行分组

    -   thead 头部,一个表格只能有一个,使用后高度会降低
    -   tbody 主体,可有多个。如果没有tbody会创建一个tbody,把所有没有分组的tr都包进去
    -   tfoot尾部,一个表格只能有一个,使用后高度会降低

-   标题<caption></caption>

    -   css属性可以控制标题的位置caption-size:top/bottom;

-   列分组:列分组 span写的是几,就是将几个分在一组

    -   `<colgroup span="数字“></colgroup>`

浮动框架iframe

行内元素,应用场景:引入页面的头部和底部

`<iframe src="" frameborder="0" scrolling='no'></iframe>`

-   frameborder="0" 浮动框架的边框

-   scrolling="no" 取消滚动条

-   注意:

    -   引入页面中有a标签的时候,点击a标签跨域跳转会显示拒绝了请求。解决办法:target的值不为*self(可以为*blank,*top,* parent)。
    -   通常需要给iframe设置宽高度(width:100%;)