学习日记2021.11.13

                 HTML基础内容小结

  1. HTML主要用于设计网页的结构,凡是牵涉到网页的表现尽可能用CSS来实现,用HTML设计时,不必关注网页的样式,重在关注网页的结构.
  2. HTML的主要结构是标签(Tags),网页依托标签来进行描述,也叫元素(Element),标签的书写不区分大小写,标签具有属性(Attributes, 类似于对象拥有成员变量),通过修改标签的属性来对标签进行微调
  3. HTML最基本的标签是<html></html>,一个网页只能有一个,html标签内应该包含<head></head>标签和<body></body>标签两个子标签。head标签用于定义网页中没有表现的部分,主要是用来给搜索引擎和浏览器识别检索用的。
  4. 由于HTML有许多老版本的标准,所以需要告诉浏览器按照什么标注来渲染,所以需要在代码的最开始写上<!doctype 标准>一般情况下写<!doctype html>就行了。
  5. 在head标签中有一个<title></title>标签,用于设置网页的主题,一般在浏览器最上面的标签页栏显示,同时给搜索引擎的爬虫提供检索。比如某网页这么写<title>CSDN - 专业开发者社区</title>
  6. 在head标签里有一个<meta>标签他是自结束标签(不需要后面加结束标签),较老的HTML版本中会写成<meta />。meta用于设置网页的元(网页底层的东西,用户无法查看,主要为浏览器和搜搜引擎提供)。
  7. meta的属性:
    1. charset:
      1. 用于设置网页所使用的的字符集(常见的字符集有:ASCII,ISO-8859-1,GBK2312,GBK, utf-8),大多数情况下使用utf-8。具体实现 <meta charset=”utf-8”
    2. name与content:
      1. 最基础的用法是用于给搜索引擎的爬虫提供信息
        1. 当name=”keywords”时,content的内容便是关键词,比如某网站这么写        <meta name="keywords" content="CSDN博客,CSDN学院,CSDN论坛,CSDN直播">
        2. 当name=”description”时,content便是本网页内容的大致介绍,比如              <meta name="description" content="CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区.">
    3. http-equiv和content:

将http-equiv=”refresh”,可进行网页的跳转,这时content用于设置跳转信息比如      

<meta http-equiv=”refresh” content=”3; url=https://www.csdn.net/”>

分好前面的3表示跳转倒计时,url=后面的内容是要跳转的地址(可以是本地服务器的相对路径,也可以是网址),这句话的意思是3秒后跳转到https://www.csdn.net/

8.body用于表示网页中用户可见的部分其中body有一套子标签用于按照重要性来表示网页的标题<h1></h1>,<h2></h2>,<h3></h3>,<h4></h4> ,<h5></h5>       ,<h6></h6>一般情况下只会用到1-3级标题,数字越小,代表越重要,搜索引擎的爬虫在爬取信息时,会根据重要性来建立数据库。3级以下的标题基本没有什么意义。比如<h1>这里是一级标题</h1>

<h2>这里是二级标题</h2>

9.用来表示正文的元素<p></p>:举例:    <p>正文</p>            当显示文字的标签需要显示特殊的字符(比如< > 空格 等)需要用到实体,或转义字符,用法(& + 实体的名字 + ;)例如:

<p>今天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天气真不错</p>

常见的实体(转义字符)如下在html中有时需要要书写多个特殊字符,比如说-空格,<和>。

&nbsp;表示空格         &gt; >          &lt; <           &copy; 版权符号©

10.由于需要考虑各个国家不同的语言,所以网页需要标识当前网页所使用的语言,来方便浏览器来对网页提供翻译,html标签里有一个属性lang来表示网页所使用的语言。最常见的值:ch和en用来表示中文和英语.例如:<html lang=”ch”></html>

以上内容可构成一个较为标准的完整网页

<!doctype html>

<html lang=”ch”>

<head>

       <meta charset=”utf-8”>

       <meta name=”keywords” content=”第一个网页”>

       <meta name=”description” content=”这是我的第一个网页”>

       <title>第一个网页的主题</title>

</head>

<body>

       <h1>第一个标题</h1>

       <h2>第二个标题</h2>

       <p>Hello&nbsp;&nbsp;world!</p>

</body>

</html>

11.块元素(block element)和行内元素(inline element也叫内联元素);块标签用于表示网页中的一个的版块,行内标签不单独占一个版块;在不加修饰的情况下HTML块标签最直观的显示是单独占一行,行内标签不单独占一行。

一些行内元素及作用

<q></q>

用于短引用,直观表现为加引号

<em></em>

用于语气加重,直观表现为斜体

<strong></strong>

用于内容强调,直观表现为加粗

<br>

用于换行

一些块元素及作用

<h1 ></h1>......<h6></h6>

分级标题

<p></p>

用来表示一个段落

<hgroup></hgroup>

用于表示一个标题组

<blockquote></ blockquote >

用于引用一个块,常用于长引用

< header ></ header >

表示网页的头部(可以有多个头部)

< main ></ main >

表示网页的主题部分(一个页面中只会有一个主要部分)

< footer ></ footer >

表示网页的底部,最下面

< nav ></ nav >

表示网页中的导航,菜单

<aside></aside>

和主体相关但不属于主体的东西,例如侧边栏

<article></article>

表示一个独立的文章

<section></ section >

表示一个独立的区块,例如:其他栏,上面标签无法表示时使用section

< div ></ div >

用的最多,用来表示一个区块,可以代替上面从header开始的所有标签

< span ></ span >

常与div搭配,是一个内敛标签 ,没有任何语义,用来选中网页中的文字

12.一般情况下

块元素主要用于网页的宏观布局

            行内元素主要用来包裹文字

            - 一般情况下在块元素中放行内元素,而不是行内元素中放块元素

            - 块元素中能放任何块元素

            注意:<p>元素中不能放块元素

            浏览器解析网页时,会自动对不符合规范的内容进行纠正

            比如<p>元素中放<h1>或者<h1>放在<html>外面

<p><h1>我就要把h1放在p里面</h1></p>

            实际上,上面代码在浏览器解析时会纠正成           

 <p></p>

            <h1>我就要把h1放在p里面</h1>

            <p></p>

13.

列表(list)

            1,铅笔

            2,尺子

            3,橡皮

           

            list分类:

            1, 有序列表(用ol标签来创建, 用li来表示列表中的项)

            2,  无序列表(用ul标签来创建, 用li来表示列表中的项)

            3, 定义列表(用dl来创建列表,使用dt来表示定义的内容,使用dt来对内容进行解释)

            一般情况下会将列表项前边的表现去掉(在不同浏览器中显示可能不同)

            列表之间可以互相嵌套

<ul>

            <li>结构</li>

            <li>表现</li>

            <li>行为</li>

         </ul>

         <ol>

            <li>结构</li>

            <li>表现</li>

            <li>行为</li>

         </ol>

         <dl>

             <dt>结构</dt><dd>这是结构的解释</dd>

         </dl>

         <ul>

             <li>aa</li>

             <ul>

                 <li>aa</li>

                 <li>aa</li>

                 <li>aa </li>

                 <ul>

                     <li>aa</li>

                 </ul>

             </ul>

         </ul>

14.超链接:

       超链接可以进行网页跳转,或者跳转到网页的其他位置

            使用a标签来定义,是行内元素inline element

            a标签比较特殊, a标签中可以嵌套除了自身外的任何元素

            a标签中的属性:

                     target:用于设置跳转方式,值为_self(默认值)时不新建页面跳转;值为_blank时新建一个新的页面跳转

            href 用于指定跳转的路径

<a href=”http://www.baidu.com” target=”_blank”>外部超链接(百度)</a><br>

<a href=" https://www.csdn.net/ ">外部超链接(csnd)</a><br>

<!-- 同一目录下的内部链接跳转(在同一目录下) ,使用相对路径-->

<a href="07.列表.html">07.列表</a>

<a href="path/09.相对路径.html">09.相对路径.html</a>

当我们需要跳转达到页面的顶部时将href的值设置为#

<a href=”#”>Go to top</a>

每个标签都可以设置一个id属性,我们可以通过id来跳转到网页中任何标签的位置, -同一个页面中不可以出现相同的id属性,而且id属性区分大小写,必须字母开头

<p id=”testP1”>这里是p1</p>

<p>这里是p2</p>

<p>这里是p3</p>

<a href=”#textP1”>跳转到P1</a>

当设置一个超链接但暂时还不确定超链接的地址时,可以将其的值设定为javascript:;

<a href=”javascript:;”>这是一个空的超链接</a>

15.注释,写在<!--   -->里面

16.图片的引入

img(自结束标签)图片引入标签

        img是替换元素(介于块元素和行内元素之间)

            属性:

                src:   用于引入外部图片(路径规则同超链接)

                alt:   

                        用于对图片的描述(默认不显示),有些浏览器在图片显示不了时会显示alt信息.

                        主要作用是给搜索引擎提供一个搜索识别

                width:  设置图片宽度(单位:像素)

                height:  设置图片的高度(单位:像素)

                宽度和高度只修改一个时,会同时把另一项属性等比例改变

        替换元素:

            通过所给的路径或者链接给标签所占位置替换

<!-- 下面的链接引入方式不建议,可能出现侵权·图片来源删图等可能,建议使用本地服务器的图片 -->

     <img width="600" height="730" alt="大美女" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fci.xiaohongshu.com%2F279affb0-86b2-78b3-b226-2f40a384913f%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fci.xiaohongshu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1639310256&t=68e713ae33b69c400026596275607a70" >

     <!-- pc端不建议进行图片的放大缩小 -->

     <br><img width="600" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fci.xiaohongshu.com%2F279affb0-86b2-78b3-b226-2f40a384913f%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fci.xiaohongshu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1639310256&t=68e713ae33b69c400026596275607a70" alt="大美女">

图片格式:

            jpeg(jpg)   -支持的颜色比较多,不支持透明效果,不支持动图

            gif         -支持的颜色比较少,支持简单透明,支持动图

            png         -支持的颜色丰富,支持复杂透明,不支持动图

            webp        -谷歌新推出的专门用于网页中图片的一种格式

                        -具备了其他图片格式的所有优点,而且文件特别小

                        -缺点,兼容性不太好,比如一些老版本的浏览器(比如IE9以下)不支持

            图片使用原则:效果一样用小的,效果不一样用好的

            base64

                        -将图片使用base64进行编码,这样可以将图片转换为字符,通过字符的形式来引入图片,

                        -一般用于图片和网页需要同时出现时使用

                        -可以通过网上的在线base64进行图片加密解密

例如以下代码使用base64编码直接加载:

<img alt="直接加载出来的图片" src="https://img-blog.csdnimg.cn/2022010622350092148.jpeg" >

17.内联框架:        用于向页面中引入另一个页面

                 src 指定要引入的网页路径

                 width 宽度

                 height 高度

                 frameborder 值为0时内联框架无边框,值为1时内联框架有边框

        问题:内联框架里的东西不会被搜索引擎的爬虫爬取,一些网页会拒绝重定向

<iframe width="500" height="500" src="https://www.bilibili.com" frameborder="0"></iframe>

18.音视频的引入(以下的音视频很多是本地路径):

音视屏文件引入时,默认情况下时不允许用户操作的

            -如果需要用户控制,则需要添加属性controls(不需要给值)

        audio   -用于向网页中引入音频文件

            属性:

                -controls   允许用户控制音频播放(不需要给值)

                -autoplay   自动播放(不需要给值)

                -loop       循环播放(不需要值)

<!-- autoplay大部分浏览器不支持自动播放, 可能会影响用户体验 -->

<audio src="./souce/音视频/audio.mp3" controls loop></audio></audio><br>

除了src还可以通过souce来指定播放路径

         特点:

                -可以提示

                -可以指定多个路径用于兼容(优先使用前一个)

<audio controls>

         对不起你的浏览器不支持,请升级浏览器

         <source src="./souce/音视频/audio.mp3">

         <source src="./souce/音视频/audio.ogg">

         <embed src="./souce/音视频/audio.mp3", type="/audio/mp3" width="300" height="100">

     </audio>

在老版本的浏览器中使用embed来插入音视频

        

 <embed src="./souce/音视频/audio.mp3", type="/audio/mp3" width="300" height="100">

video向网页中引入视频文件

            属性:  和audio大同小异

<video  controls autoplay loop>
    对不起你的浏览器不支持

    <source src="./souce/音视频/flower.webm">      

    <embed src="./souce/音视频/flower.mp4" type="video/mp4" width="500" height="800">
</video>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值