Web前端学习03

一、图片标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <!-- 
        图片标签用于向当前页面引入一个外部图片
        使用img标签引入外部图片,img是一个自结束图片
        img这种元素属于替换元素(基于块和行内元素之间,具有两种元素的特点)
        
        属性:
            src属性指定是外部图片的路径(路径规则和超链接一样)

            alt 图片的描述,默认情况下不会显示,有些浏览器会在图片无法加载时显示
            搜索引擎会根据alt中的内容来识别图片,如果不写alt属性图片不会被搜索引擎所收录

            width图片的宽度(单位是像素)
            height图片的高度
            宽度和高度中如果只修改了一个,则另一个会等比例缩放

            注意:一般情况下在pc端,不建议修改图片大小
            但是在移动端,经常需要对图片进行缩放


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

            png 
                -支持的颜色丰富,支持复杂透明,不支持动图
                -颜色丰富,复杂透明图片(转为网页而生)

            webp
                -这是谷歌推出的专门用来表示网页中的图片的一种格式
                -它具备其他图片格式的所有特点,而且文件还特别小
                缺点:兼容性不好

            base64
                -将图片使用base64编码,可以将图片转换为字符,通过字符的形式来引入图片
                -一般都是一些需要和网页一起加载的图片才会使用

            效果一样,用小的,效果不一样,用效果好的





     -->

     <img src="./img/tu.jpg"  alt="图片">

     <img width="200" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599643665393&di=13b1bdfe86a6b6cfffa329a8d35a1126&imgtype=0&src=http%3A%2F%2Fa2.att.hudong.com%2F36%2F48%2F19300001357258133412489354717.jpg"
    
</body>
</html>

二、内联框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <!-- 
        内联框架,用于向当前页面引入一个其他页面
            src 指定要引入的网页路径
            frameborder 指定内联框架的边框

     -->

    <iframe src="https://www.qq.com"  width="800" height="600" frameborder="0"></iframe>
    
</body>
</html>

三、音视频

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <!-- 
        1.audio 标签用来向页面中引入一个外部的音频文件的
         音视频文件引入时,默认情况下不允许用户自己控制播放

        属性:
            controls 是否允许用户控制播放
            autoplay 音频文件是否自动播放
                     -如果设置了autoplay则音乐再打开页面时会自动播放
                     -但目前来讲大部分浏览器都不会自动对音乐进行播放

            loop 音乐是否循环
     -->
    
    <!-- 
        <audio src="./resouces/光点.mp3" controls autoplay></audio> 
    -->

    <!-- 
        2.除了通过src来制定文件的路径以外,还可以通过source来指定文件
        这里三条解决一些老的浏览器兼容问题
        embed在ie8中也可以使用
     -->

    <audio controls>
        <!-- 对不起,您的浏览器不支持播放音频 -->
        <source src="./resouces/光点.mp3">
        <source src="./resouces/光点.ogg">
        <embed src="./resouces/光点.mp3" type="audio/mp3" width="300" height="300">
    </audio>



    <!-- 
        使用video标签来向网页中引入一个视频
           -使用方式和audio基本上是一致的
     -->

    <video controls>
        <source src="./resouces/flower.webm">
        <source src="./resouces/flower.mp4">
        <embed src="./resouces/光点.mp4" type="video/mp4" width="300" height="300">
    </video>
    

</body>
</html>

四、css简介,语法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <!-- 
        2.第二种方式(内部样式表):
            -将样式编写到head中的style标签里
            然后通过css选择器来选中并为其设置各种样式
            可以同时为多个标签设置样式,并且修改时只需要修改一处即可全部应用
            -内部样式表更加方便对样式进行复用
        问题:只能对一个网页起作用,不能跨页复用
     -->
    <!--
    <style>
         
        p{
            color:green;
            font-size:50px;
        }
    </style>
    -->


    <!-- 
        3.第三种方式(外部样式表)
            -可以将css样式编写到一个外部css文件中
              然后通过link标签来引入外部的css文件
            -外部样式表需要通过link标签引入
              意味着只要想使用这些样式的网页都可以对其进行引用
              使样式可以在不同页面之间进行复用
            -将样式编写到外部的css文件中,可以使用浏览器的缓存机制
              从而加快网页的加载速度,提高用户体验
     -->

    <link rel="stylesheet" href="./style.css">
</head>
<body>

    <!-- 
        网页分成三个部分
        结构(HTML)
        表现(CSS)
        行为(Javascript)

        CSS
           -层叠样式表
           -网页实际上是一个多层的结构,通过css可以分别为网页的每一层来设置样式
           而最终我们能看到只是网页的最上边一层
           总之一句话 css用来设置网页中的元素的样式
     -->

    <!-- 
        使用css修改元素的样式

        第一种方式(内联样式,行内样式):
          -在标签内部通过style属性来设置元素的样式
        问题:
           -使用内联样式,样式只能对一个标签生效
           如果希望影响到多个元素必须在每一个元素中都复制一遍
           并且当样式发生变化时,我们必须要一个一个的修改,非常的不方便
        注意:
           -开发时绝对不要使用内联样式
     -->
    <!-- 
    <p style="color:red; font-size:60px;">少小离家老大回</p>
    -->


    <p>少小离家老大回</p>
</body>
</html>

五、常用选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
   
    <title>Document</title>

<style>

    /* 
        css中的注释,注释中内容会被浏览器自动忽略
    
        css基本语法:
           选择器  声明器
    
           选择器,通过选择器可以选中页面中的指定元素
           比如p的作用就是选中页面中的所有p元素

           声明块,通过声明块来指定要为元素设置的样式
           声明块由一个个声明组成
           声明是一个名值对结构
             一个样式名对应一个样式值,名和值之间以:连接,以;结尾
            
    */
    
        p{
            color:red;
            font-size:40px;
        }

        h1{
            color:green;
        }
    
        
</style>
</head>
<body>

    <h1>我是h1</h1>
    <p>今天天气真不错</p>

    
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    
    <title>Document</title>
</head>

<style>
    /* 
     1. 将所有的段落设置为红色(字体)

      元素选择器
        作用:根据标签名来选中指定的元素
        语法:标签名{}
        例子:p{}  h1{}  div{}
    */
    /* p{
        color:red;
    }

    h1{
        color:royalblue;
    } */


    /* 
     2. 将乡音无改鬓毛衰设置为黄色(字体)

      id选择器
        作用:根据元素的id属性值选中一个元素
        语法:#id属性值{}
        例子:#box{}  #red{}

    */
    /* 
    #yellow{
        color:yellow;
    }
    */


    /* 
     3.将少小..和儿童..
     
      类选择器
       作用:根据元素的class属性值选中一组元素
       语法:class属性值
    */
    /*
    .blue{
        color:blue;
    }
    */

    /* 
      4.通配选择器
          作用:选中页面中的所有元素
          语法:*
    */
    *{
        color:red;
    }

</style>
<body>

    <h1>我是标题</h1>
    <p class="blue">少小离家老大回</p>
    <p id="yellow">乡音无改鬓毛衰</p>
    <p class="blue">儿童相见不相识</p>

    <!-- 
        class 是一个标签的属性,它和id类似,不同的是class可以重复使用
        可以通过class属性来为元素分组
        可以同时为一个元素指定多个class属性 多个class之间用空格隔开
     -->

    
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值