learn-前段-笔记-day02

常用标签

1. 文本标题标签(h1-h6)

<h1>一级标题</h1>
<h2>一级标题</h2>
<h3>一级标题</h3>
<h4>一级标题</h4>
<h5>一级标题</h5>
<h6>一级标题</h6>
注意:文本标题标签自带加粗,有自己的文本大小,并且独占一行,有默认间距。

一个网页中h1标签我们建议只有一个,只有一个大标题,可以有很多小标题,爬虫在爬到这个网页的时候,会将h1标签的内容当做我们网页中最重要的内容收录进去,权重是最大的。
2. 段落标签(p)

语法:<p>段落内容</p>
<body>
    <!-- 
        标识一个段落
        段落与段落之间有段间距
     -->
    <p>锄禾日当午,汗滴禾下土。</p>
    <p>谁知盘中餐,粒粒皆辛苦。</p>
</body>

3. 换行(br)

语法:<br/>

换行是一个空标签/单标签(强制换行)

<body>
    <!-- 
        <br/>  -换行是一个空标签/单标签(强制换行)
     -->
    <p>“若黯夜终临
吾必立于万万人前<br/>
横刀向渊<br/>
血染苍穹”<br/>
——守夜人,赵空城<br/>
“若黯夜終临,吾必立于万万。<br/>
前...这一次,我的身后没有万万<br/>
仄,<br/>
可,<br/>
我的身后......<br/>
有那孩子的全世界。<br/>
——守夜人.赵空城<br/>
    </p>
</body>

4. 水平线

语法:<hr/>

是一个空标签/单标签

<body>
    <!-- 
        <hr/>  -水平线是一个空标签/单标签
     -->
    <p>祈愿一刀斩鬼面,入夜十载始见光
陈牧野
残魂旧守奇迹城,烟消云散终无憾
司小南
心比天高甘命运,对弈神明算诡计
冷轩
凡身铁狙心柔情,大义凛然伴君行
红樱
曾为天真度生死,空守沧南盼君归<br/>
        <hr/>
    </p>
</body>

5. 加粗有两个标记(推荐strong)
语法:

<b>加粗内容</b> // 只显示加粗
<strong>强调的内容</strong> // 突出的文本
<body>
    <!-- 
        <b>加粗内容</b> -加粗,只是为了加粗而加粗,
            <strong>强调的内容</strong> -突出的文本(推荐)
     -->
    <p><b>锄禾日当午,</b><strong>汗滴禾下土。</strong></p>
</body>

6. 倾斜有两个标记(推荐em)

<em>强调文本</em>
<i>倾斜文本</i>
<body>
    <!-- 
        <em>强调文本</em> -倾斜,强调文本(推荐)
            <i>倾斜文本</i> -只是为了倾斜而倾斜
     -->
    <p><em>谁知盘中餐,</em><i><strong>粒粒皆辛苦。</strong></i></p>
</body>

7. 删除线有两个标记(推荐del)

<s>文本</s>删除线
<del>文本</del>删除线

8. 扩展

<u>文本</u>下划线
<sub></sub>下标
<sup>文本</sup>上标
<body>
    <!-- 
        <s>文本</s> -删除线
            <del>文本</del> -删除线
        <u>文本</u> -下划线
        <sub></sub> -下标
        <sup>文本</sup> -上标
     -->
    <p>一件上衣<sub>[1]</sub>原价<s>100</s>元,现价<u>80</u>元。<br/></p>
    <p>一件裤子原价<sup>[2]</sup><del>160</del>元,现价120元。</p>
</body>

特殊字符

在html中,一些如< >这种特殊的字符是不能直接使用的,需要使用一些特殊的符号来表示这些特殊的字符,这些特殊字符我们称为实体(转义字符串) 浏览器解析到实体时,会自动将实体转换为其对应的字符。 实体的语法:

&实体的名字;
< &lt;
> &gt;
空格 &nbsp; / &emsp;
版权符号 &copy; ©
商标 &trade;&reg; ®
<body>
    <!-- 
        网页中会把< >这种特殊的字符解析成html标签,不能直接使用
            需要使用一些特殊的符号来表示这些特殊的字符
            这些特殊字符我们称为实体(转义字符串)

        &实体的名字;
        < &lt;
        > &gt;
        空格 &nbsp; / &emsp;
        版权符号 &copy; ©
        商标 &trade; ™
             &reg; ®
     -->
    <p>
        <!-- 直接使用会当成html标签,不能直接显示到页面上 -->
        我们学过了hr,用法是这样的<hr noshade />  
        <!-- < &lt; > &gt;-->
        我们学过了hr,用法是这样的&lt;hr noshade /&gt;
    </p>
    <p>
        a <b> c        
    </p>
    <p>
        a &lt; b &gt; c
    </p>
    <!--
        一个&nbsp;表示一个空格,一个以及多个空格使用
            该空格占据宽度受[字体]影响,具体占位几个字符跟字体有关
        &emsp;占据的宽度刚好是一个中文宽度,且基本不受字体影响
    -->
    <p>特殊字符中的 空格</p>
    <p>特殊字符中的      空格</p>
    <p>特殊字符中的&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空格</p>
    <!--&nbsp;该空格占据宽度受[字体]影响,&emsp;占据的宽度刚好是一个中文宽度  -->
    <p>&nbsp;&nbsp;&nbsp;&nbsp;锄禾日当午,汗滴禾下土。</p>
    <p>&emsp;&emsp;锄禾日当午,汗滴禾下土。</p>
    <!-- 版权保护符号 -->
    <p>&copy;</p>
    <!-- 
        商标
        &trade; ™, 用于标注那些正在申请注册过程中的商标,
            表明这些标识是作为商标在使用,具有优先使用权,
            但不保证注册成功。
        &reg; ®, 意味着该商标在国家商标局的注册申请已被批准,
            并且商标局已审查通过,受到国家的法律保护。
            未经注册商标的所有人许可或授权,任何人不得盗用。
    -->
    <p>&trade;</p>
    <p>&reg;</p> 
    <!--表情包&#128512,&#128513,&#128514,&#128515  -->
    <p>&#128512</p> 
</body>

div和span标签
div标签
div标签,没有具体含义,用来划分页面的区域,独占一行。

快捷键:
1. div*3 回车 -->
    <div></div>
    <div></div>
    <div></div>
2. div{111} 回车 -->
    <div>111</div>

div就像盒子,把东西区分出来分别放到不同的盒子里面
div没有外力的情况下,独占一行,就是块元素。(后续学css浮动可以让几个盒子浮动到一行)

<body>
    <div>11111111</div>
    <div>22222222</div>
    <div>33333333</div>
</body>

span标签
span标签,没有实际意义,主要应用在对于文本独立修饰的时候,内容有多宽就占据多宽的空间距离。 如有一段文字,显示不同的文字效果会用到span

<body>
    <!-- 
        div标签,没有具体含义,
            用来划分页面的区域,
            独占一行。
    -->
    <div>11111111</div>
    <div>22222222</div>
    <div>33333333</div>
    <!-- span标签,没有实际意义,
        主要应用在对于文本独立修饰的时候,
        内容有多宽就占据多宽的空间距离。 
        如有一段文字,显示不同的文字效果会用到span标签
    -->
    <h3>
        <span>体育</span>
        <span style="color: #666;">sports</span>
    </h3>
</body>

XHTML语法规范

XHTML是HTML向XML的一个过渡,语法越来越严格。

  1. HTML中不区分大小写,但是一般我们都使用小写

  2. HTML中的注释不能嵌套

  3. HTML标签必须结构完整,要么成对出现,要么自结束。

    有些未闭合的标签浏览器也可以显示出来,那是因为浏览器尽最大努力正确的解析页面,你所有的不符合规范的内容,浏览器都会为你自动修正,但有些时候会报错,所以我们一定要书写规范。

  4. HTML标签可以嵌套,但是不能交叉嵌套

  5. HTML标签中的属性必须有值,并且值必须加引号(双引号单引号都可以)

列表

有序列表
使用ol和li来创建一个有序列表。

<!-- 快捷键:ol>li{列表项}*3 -->
<ol>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
</ol>
<body>
    <!-- 
        1. ol里面只能放li标签
            li里面可以随意放标签
        2. 数字是自动生成的
        3. type属性:1,a,A,i,I
            start:取值只能是一个数字
    -->
    <ol type="A" start="2">
        <li>把冰箱打开</li>
        <li>把大象装进去</li>
        <li>把冰箱关闭</li>
    </ol>
    <!-- 
       B.把冰箱打开
       C.把大象装进去
       D.把冰箱关闭
     -->
</body>

无序列表

使用ul和li来创建一个无序列表。

<!-- 快捷键:ul>li{列表项}*3 -->
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
</ul>
<body>
    <!-- 
        1. ul里面只能放li,li里面可以放其他标签
        2. 默认的是黑色的实心圆
        3. type属性: disc, circle, square, none(取消点用的最多,可以自定义)
     -->
   <ul type="none">
       <li>北京</li>
       <li>上海</li>
       <li>武汉</li>
   </ul> 
</body>

自定义列表

使用dl、dd、dt来创建一个定义列表。

<!-- 
    快捷键:dl>dt{111}+dd{222} 
            (dt>dt{111}+dd{222})*3
-->
<dl>
    <dt>定义项1</dt>
    <dd>定义描述1</dd>
</dl>
<dl>
    <dt>定义项2</dt>
    <dd>定义描述2</dd>
</dl>
<dl>
    <dt>定义项3</dt>
    <dd>定义描述3</dd>
</dl>

通常用于图文混排的列表。当然也可以用div来实现。

如:一般用于这种很多个图片和文字的组合。

<body>
    <dt>
        <dt>我是图片</dt>
        <dd>我是文字</dd>
    </dt>
    <dt>
        <dt>我是图片</dt>
        <dd>我是文字</dd>
    </dt>
    <dt>
        <dt>我是图片</dt>
        <dd>我是文字</dd>
    </dt>
</body>

图片标签

使用img标签来向网页中引入一个外部图片。

img标签也是一个自结束标签。

语法:

<img src="图片路径" alt="图片描述"/>

图片路径
路径分类:绝对路径、相对路径

绝对路径:绝对路径是指文件在硬盘上真正存在的路径。例如"01.jpg"这张图片是放到硬盘"E:\qianduan\第四章"目录下,那么"01.jpg"这张图片的绝对路径就是"E:\qianduan\第四章\01.jpg"。(绝对路径在实际开发中很少用,在自己计算机上浏览正常,但上传到web服务器上就可能不会显示图片了)。

相对路径:就是相对于自己的目标文件的位置。(目前我们所要使用的路径全部都是相对路径)

<img src="./xx" alt=""/>

./ 当前目录
…/ 上一级目录

<body>
    <!-- 
        同级目录写法:
            绝对路径:
                1. 01.jpg
                2, ./01.jpg
                两种写法一样,都表示当前文件夹
            相对路径:
                E:\qianduan\front-end-resource\day1-15\code\day04\01.jpg
        
        不同级目录:
            上一级:../
    -->
    
    <!-- 相对路径 -->
    <img src="01.jpg"/>
    <img src="./01.jpg"/>
    <!-- 绝对路径 -->
    <img src="E:\qianduan\front-end-resource\day1-15\code\day04\01.jpg"/>

    <!-- 图片在下一文件夹,放在images文件夹下 -->
    <img src="images/02.png"/>

    <!-- 放在上面的文件夹里面,../表示上一级 -->
    <img src="../../res/01-imgs/1.jpg"/>

    <img />
</body>

属性

<body>
    <!-- 
        src: 设置一个外部图片的路径
        alt: 可以用来设置在图片不能显示时,对图片进行描述。
            搜索引擎可以通过alt属性来识别不同的图片。
            如果不写alt,则搜索引擎不会对img中的图片进行收录。
        width: 修改图片的宽度。(单位px)
        height: 修改图片的高度。(单位px)
            高度和宽度两个属性如果只设置一个,
            另外一个也会同时等比例调整大小。
            当宽度和高度都设置的时候,会按照设置的宽高来调整大小。
            一般不建议直接改宽高,让ui去改图片的大小尺寸。
     -->
    <img src="images/22.png" alt="蒲公英的图片"/>

    <img src="images/02.png" title="这张图片是蒲公英图片"/>

    <img src="images/02.png" width="200px" />
    <img src="images/02.png" height="200px" />
</body>

图片格式
常见的图片格式:

  • jpeg(jpg):支持的颜色比较多,图片可以压缩,体积相对比较小,不支持透明背景。一般使用它来保存照片。

  • gif:支持颜色少,只支持简单的透明(方块周围透明背景支持,圆形周围透明不支持,只支持直线的透明),支持动态图。图片颜色单一或者动态图用gif。

  • png:颜色支持的比较多并且支持复杂的透明。可以用来显示盒色复杂的透明的图片。

    图片的使用原则:

    效果不一致,使用效果好的;

    效果一致,使用体积小的。

超链接

使用超链接可以让我们从一个页面跳转到另外一个页面

使用a标签来创建一个超链接

属性:href:指向链接跳转的目标地址,可以写一个相对地址,也可以是一个完整的地址

<a href="https:www.baidu.com">我是一个超链接</a><br/>
<a href="./02.特殊字符.html">我是一个超链接1</a><br>

如果不确定要跳转到哪里,可以写一个’#'作为占位符

<a href="#">不确定链接</a><br>

a标签中的target属性可以用来指定打开链接的位置

可选值:

  • _self,表示在当前窗口打开(默认值)
  • _blank, 在新的窗口打开链接
  • 可以设置一个内联框架的name属性值,链接会在指定的内联框架中打开。

代码如下:

<body>
    <!--
        href的值可以是一个相对地址,
        也可以是一个完整的地址  
    -->
    <a href="https://www.baidu.com/">我是一个超链接1</a><br/>

    <a href="./02.特殊字符.html">我是一个超链接2</a><br>

    <!-- 
        target属性的属性值,
            _self,表示在当前窗口打开(默认值)
            _blank, 在新的窗口打开链接 
    -->
    <a href="https://www.baidu.com/" target="_blank">我是一个超链接3</a><br>

    <!--
        target属性的属性值设置为内联框架的name属性值,
        链接会在指定的内联框架中打开  
    -->
    <a href="./02.特殊字符.html" target="tom">我是一个超链接4</a><br>
    <iframe src="./04.meta标签.html" name="tom"></iframe>
</body>

超链接href里面的地址设置为#,除了有占位符的作用,还可以直接跳转到当前页面的顶部

html中的一个属性,每一个元素都可以设置,该属性可以作为标签的唯一标识,这个属性就是id,id属性在一个页面中只能有一个不能重复。可以通过设置id,在a标签中设置href的#后面跟要跳转的id值,就可以直接跳转到想要跳转到的地方。

<a href="#bottom">跳转到"回到顶部"</a>
<a id="bottom" href="#">回到顶部</a>

发送电子邮件的超链接,点击链接以后可以自动打开计算机中默认的邮箱,并且将收件人设置mailto后的邮件地址。href=“mailto:邮箱地址”。不常用。

<a href="mailto:邮箱地址">联系我们</a>

表格

在Web的历史中,HTML的表格发挥了极大的作用。最初创建表格就是为了以表格的形式显示数据,后来表格变成了一个极受欢迎的布局工具。

但是有了CSS以后,CSS在布局网页方面实际上会更出色,所以现在我们使用表格的作用只有一个,就是用来表示格式化的数据。
表格的创建
行、列、单元格
特点:通常情况下,同行的高度一致,同列表的宽度一致。
创建一个表格:

<body>
    <!-- 
        table--创建表格 
            tr--定义表格中的行
            td--定义表格数据
    -->
    <table>
        <!-- tr--定义表格中的行 -->
        <tr>
            <!-- th-表示表头 -->
            <th>111</th>
            <th>2222</th>
        </tr>
        <tr>
            <!-- td--定义表格数据(定义单元格中的内容) -->
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
    </table>
</body>

此时发现没有线,需要借助我们后面学的表格属性。
创建快捷方式:table>(tr>td2)2 或者 table>tr2>td2

表格属性:

  1. 宽度 width
  2. 高度 height
  3. 边框 border
  4. 边框颜色 bordercolor
  5. 背景颜色 bgcolor
  6. 水平对齐 align=“left/right/center”
  7. cellspacing=“单元格与单元格之间的间距”
  8. cellpadding=“单元格与内容之间的空隙”
<body>
    <!-- 
        给表格table设置属性
        border 外边框
        width  宽度,支持px,百分比-相对于父元素的百分之多少
                            table的父元素是body,就是内容的即窗口的宽度
        height 高度,支持px,百分比-相对于父元素的百分之多少
                            现在相当于body,高度是靠内容给撑开的(比如建楼,宽度是地基的宽度,高度是楼垒高起来最后的高度)  
        align  水平对齐方式:left/center/right  
        bordercolor 边框颜色 
        bgcolor 背景颜色   
        cellspacing 单元格直接的间距
        cellpadding 单元格与内容之间的空隙
     -->
    <table 
        border="1" 
        width="50%" 
        height="500px"
        align="center"
        bordercolor="red"
        bgcolor="yellow"
        cellspacing="0"
        cellpadding="100"
    >
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
    </table>
</body>

我们是对整个表格进行设置的属性,怎么改变某一行或者某一列的宽高背景颜色呢?

行tr 属性

  1. 高度 height
  2. 背景颜色 bgcolor
  3. 文字水平对齐 align=“left/center/right”
  4. 文字垂直对齐 valign=“top/middle/bottom”
    tr —> table row的缩写
<body>
    <!-- 
        tr-table row的缩写
        height 高度
        bgcolor 背景颜色
        align 文字水平对齐 left/center/right
        valign  文字垂直对齐,top/middle/bottom
    -->
    <table border="1" width="300" bgcolor="yellow" align="center">
        <!-- 可以设置高度,不能设置宽度,因为行是对于整个行,不能改变列 -->
        <tr 
            bgcolor="orange" 
            height="300px" 
            align="center"
            valign="center"
        >
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
    </table>
</body>

单元格td属性

  1. 宽度 width
  2. 高度 height
  3. 背景颜色 bgcolor
  4. 文字水平对齐 align=“left/center/right”
  5. 文字垂直对齐 valign=“top/middle/bottom”
    td —> table data 存放数据的这样一个地方,表示表格中的一个单元格。
<body>
    <!-- 
        td: width 如果一个单元格设置宽度,影响的是一整列的宽度
            height 如果一个单元格设置高度,影响的是一整行的高度
            bgcolor 控制某一个单元格的背景颜色
            align  文字水平对齐left/center/right
            valign 文字垂直对齐top/middle/bottom
     -->
    <table border="1" width="300" height="300" bgcolor="yellow" align="center">
        <tr>
            <td width="200">1</td>
            <td height="200">2</td>
        </tr>
        <tr>
            <td bgcolor="red">3</td>
            <td align="right" valign="top">4</td>
        </tr>
    </table>
</body>

合并单元格
表格合并列

  1. Colspan=“所要合并的单元格的列数”,必须给td。
    如:Colspan=“2”
  2. Rowspan=“所要合并的单元格的行数”,必须给td。
    如:Rowspan=“5”

举例:

<body>
    <table style="margin-top: 100px;" border="1" width="400" height="300" cellspacing="0" align="center">
        <tr align="center">
            <td colspan="2"> 甄嬛 </td>
            <!-- <td colspan="2" rowspan="2"> 皇后 </td> -->
            <!-- <td> 祺贵人 </td> -->
        </tr>
        <tr align="center">
            <td rowspan="2"> 敬妃 </td>
            <!-- <td colspan="2"> 安小鸟</td> -->
            <!-- <td> 眉姐姐 </td> -->
        </tr>
        <tr align="center">
            <!-- <td> 齐妃</td> -->
            <!-- <td> 华妃</td> -->
            <td colspan="2"> 端妃</td>
        </tr>
    </table>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值