Html整体知识架构

html基本语法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 在网页中的多个空格默认情况下都被浏览器解析为一个空格 
    
    <b> 加粗标签
    在html中有些情况我们不能直接书写一下特殊符号,比如多个连续的空格,比如大于小于号。
    如果我们需要在网页中书写某些特殊的符号,则需要在html中的实体

    实体的语法:
        &实体的名字


        &nbsp;    = 空格  
    
        &copy;
    
    -->
    <p>
        今天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天气真不错
    </p>
    <p>
        a&Lt;b&gt; c
    </p>

    <p>&copy;@wiselee</p>
</body>
</html>

整体标签的含义

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<!-- <mate>  元数据  -》 浏览器看的
    
    name : 指定的是数据的名名称
    content :指定数据的内容
    charaset  en zh  表示网页的语言


    <meta name="description"
    <meta name="Keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东"/>
          content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,
          囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。"/>

    keywords / description  
    description :  网站的描述会在搜搜引擎的结果中。

    title 是在浏览器中的显示

    -->
    <meta name="keywords" content="Html,前端,css">
    <meta name="description" content="这是一个非常不错的网站">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

标签详解

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 标题标签   h1-h6 六级标题 
        h1最重要   h6最不重要      h1在网页的重要性仅次于<title>标签,一般一个页面中只会有一和一级标签
            一般情况下 标签值使用h1-h3   h4-h6基本可以忽略不计 

        <语义>而不是关注他长什么样子
        标题标签也是块元素 

        在页面中独占一行的元素  称为块元素  block element 
    -->

    <h1>

            一级标题
    </h1>
    <h2>二级标题</h2>
    <h3>3级标题</h3>
    <h4>4级标题</h4>
    <h5>5级标题</h5>
    <h6>6级标题</h6>
    <p> 我是在p标签中的显示的文字</p>
    <!-- p标签   p元素也是一个块元素-->
    <!-- hgroup  标签用来为标签分组,可以将一组有联系的标签进行分组 -->
<hgroup>
    <h1>回乡偶书</h1>
    <h2>其一</h2>
    <p>
        内容
    </p>

</hgroup>
<!-- em标签表示语音语调的一个加重 不会独占一行  这种标签称为行内元素(inline element)
em 表示语调的加强
strong 表示强调 

blockqutoe  独占一行  块元素 

-->
<p>今天天气<em>真不错!</em></p>
  <p>今天必须<strong>完成作业</strong></p>

  鲁迅说:
  <blockquote>
    这句话我是从来没有说过的
  </blockquote>

  子曰:
  <q>学而时习之,不亦乐乎</q>  
  <!-- 表示一个短引用  q是行内元素  不会独占一行 -->
</body> 
</html>

关系选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>关系选择器</title>
    <style>
        /* 为div的子元素span设置一个字体颜色
            (为div直接包含的span设置一个字体颜色)
            子元素选择题;
                选择父元素的指定子元素
                语法:  父元素 > 子元素
         */
         /* 后代元素选择器
                选择指定元素的所有后代元素
                语法: 祖先 后代
          */
         div > span{
            color:  orange;
         }
         div span{
            color: aqua;
         }
         div > p >span{
            color: brown;
         }
         /* 兄弟元素选择器  语法:前一个 + 下一个 */
         /*  */
         p~span{
            color:red;
         }
    </style>

</head>
<body>
    <!-- 父元素:
            -直接包含子元素的
        子元素:
            -直接被父元素包含的元素是子元素
        祖先元素:
            直接或间接包含后代元素的元素叫做祖先
            一个元素的父元素也能被称为祖先元素
        后代元素:
            -直接或间接被祖先元素包含的元素叫做后代元素
        兄弟元素:
            -拥有相同祖先的元素被称为兄弟元素

         -->
    <div>我是一个div
        <p>我是div中的p元素
            <span>我是p元素中的span</span>
        </p>
        <span>我是div中的span元素</span>
    </div>
    <span>我是div外的span</span>
    <span>我是div外的span</span>
    <span>我是div外的span</span>
    <span>我是div外的span</span>
    
    
</body>
</html>

快元素和行内元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 块元素 和行内元素 
        块元素:
            在网页中一般使用块元素布局


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

        一般在会在块元素中放入行内元素
        而不会在行内元素中放块元素

        块元素中可以放行内元素也可以放块元素
        -p元素中不能放任何的块元素

        浏览器在解析网页时 ,会自动对网页中不符合规范的内容进行修正,比如:
                                标签写在了html元素之外
                                p元素中出现了块元素
                                根元素中出现了 head 和body以外的元素
    -->
   
</body>
</html>
<h1>我就要写在 html 标签的外边</h1>

列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 列表 :
        列表(list):
            1.铅笔
            2.尺子
            3.橡皮 

            在html中可以创建列表 一共为三种: 有序列表  无序列表  定义列表
            无序列表  ul  
                使用li表示列表项


            解析后的结果

            ol 表示有序列表
            dl 定义列表 使用dd来对内容来进行解释
                
     -->
<!-- 无序列表 -->
    <ul>
        <li>结构</li>
        <li>表现</li>
        <li>行为</li>

    </ul>
    <!-- 有序列表 -->
    <ol>
        <li>结构</li>
        <li>表现</li>
        <li>行为</li>

    </ol>
    <!-- 定义列表 -->
    <dl>
       <dt>结构</dt>
       <dd>结构表示网页的结构,结构用来规定哪里是标题,那里是段落</dd>
    </dl>
    

    <ul>
        <li>
            aaaa
            <ul> 
                <li>
                aa-1
                </li>
                <li>aa-2</li>
        </ul>
        </li>
    </ul>
</body>
</html>

内联框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 内联框架  用于向当前页面中引入一个其他页面 
        使用的机会不太多 
    -->

    <iframe src="http://www.atguigu.com"   width="800" height="600" frameborder="1"></iframe>
</body>
</html>

属性选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* [属性名]  指定含有指定属性的元素
            [属性名= 属性值] 选择含有指定属性和属性值的元素
            [属性名^ =属性值] 选择属性值一指定值开头的元素
            [属性名$=属性值]  选择属性值以指定值结尾的元素
            [属性名*=属性值] 选择属性值中含有某值的元素的元素
         */
        P[title $=abc]{
            color:orange;
        }
    </style>
</head>
<body>
    <h1>我是标题</h1>
    <p title="abc">少小离家老大回</p>
    <p title="abcef">乡音未改鬓毛衰</p>
    <p title="helloabc">儿童相见不相识</p>
    <p>秋水共长天一色</p>
    <p>落霞与孤鹜齐飞</p>
</body>
</html>

伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 将ul里的第一个li设置为红色 */

        /* 伪类:不存在的类:特殊的类
            伪类用来描述一个元素的特殊状态

            伪类一般都是:first-child  第一个子元素
                    :last-child 最后一个元素
                    :nth-child() 
                        n: 第n个范围 
                :last-of-type
         */
        ul > li:not(:nth-child(3)){
            color: green;
        }
        
    </style>
</head>
<body>
    <ul>
        <li>haa</li>
        <li>haha</li>
        <li>ahhah</li>
        <li>haha</li>
    </ul>
</body>
</html>

音视频

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 如果设置了autoplay  则会自动播放 -->

    <audio  controls >
        对不起,你的浏览器不支持播放音频
            <source src="./sound/黄安-新鸳鸯蝴蝶梦-(电影《路边野餐》插曲).mp3" >  
    </audio>
    <video src="https://www.bilibili.com/video/BV1JV4y137tm/?spm_id_from=333.1007.tianma.1-1-1.click&vd_source=4330d5900032f8fb56011e49b3424f01" autoplay></video>
</body>
</html>

图像

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>img</title>
</head>
<body>
    <img src="./imgs/1.jpg" alt="团队照片"  width="200">  
    <!-- alt : 图片的描述   
     width: 图片的宽度
     height: 图片的高度

        -宽度和高度中 如果只修改了一个,则另一个会等比例的缩放
        - 一般在pc端,一般不建议修改图片的大小

        图片的格式:  jpeg(jpg) 支持的颜色比较丰富,不支持透明效果   一般用来表示照片可以压缩
        
                     gif 颜色不丰富  支持简单透明   - 表示颜色单一的图片,动图

                     png  支持透明效果,颜色丰富,不支持动图  - 透明复杂 并且 颜色丰富   用的最多的一种格式
                     
                     
                     webp  

                     效果一样用小的,效果不一样用效果好的。
    -->

    
</html>
posted @ 2022-11-16 15:04  wiselee/  阅读(26)  评论(0编辑  收藏  举报