欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Web前端学习03

程序员文章站 2022-05-10 22:59:33
...

一、图片标签

<!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>