前端学习之css media查询、自定义字体、过度动画、css变换、动画、渐变、多列、字体图标

 media查询

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>media查询</title>
    <!-- 
        media查询:
            根据设备类型不同:比如说打印机、屏幕不同而产生不一样效果
            格式:
            @media
     -->
     <style>
        /* 屏幕显示的内容 */
        @media screen {
            .font-tye{
                font-size: 200px;
            }
        }
        /* 打印机显示的内容 */
        @media print{
            .font-tye{
                font-size: 300px;
            }
        }



        /* 不同设备显示相同样式,下列代码是屏幕和打印机显示相同样式 */
        /* @media print{
            .font-tye{
                font-size: 300px;
            }
        } */


        /* 所有设备显示的背景颜色 */
        /* @media all{
            .font-tye{
                background-color: aqua;
            }
        } */

        /* 
        >900显示蓝色
        >600 <900红色
        <600黄色
             */
        @media only screen and (min-width:900px){
            body{
                background-color: blue;
            }
        }
        @media only screen and (min-width:600px)
        and (max-width:900px){
            body{
                background-color: red;
            }
        } 
        @media only screen and (max-width:600px){
            body{
                background-color: rgb(206, 239, 22);
            }
        }
     </style>
</head>
<body>
    <p class="font-tye">测试文字</p>
</body>
</html>

结果

屏幕

打印机

 自定义字体

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义字体</title>
    <style>
        /* 自定义字体 */
        @font-face {
            /* 自定义字体名字 */
            font-family:myFontStyle ;
            /* 字体路径 */
            src: url(./汉仪霹雳体简.ttf);
        }
        .font-style-my{
            font-size: 120px;
            font-family: myFontStyle;
        }
    </style>
</head>
<body>
    <div>
        <p class="font-style-my">测试文字</p>
    </div>
</body>
</html>

 结果

过度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过渡</title>
    <!-- 
        过度提供样式变换的过程
        1、时间
     -->
    <style>
        .box{
            width: 100px;
            height: 100px;
            background-color: aqua;
            /* 变换时间1s */
            transition: 1s;
            /* 操作属性,这个是宽变化1秒完成,高的变化还是瞬间 */
            transition-property: width;
            /* 时间曲线,变化时间的快慢ease-in变得慢ease变得快 */
            transition-timing-function: ease-in;
            /* 延时演示一秒后变化 */
            transition-delay: 1s;
        }
        div:hover{
            width: 200px;
            height: 200px;
            background-color: brown;
        }
    </style>
</head>

<body>

    <div class="box"></div>
</body> 
</html>

结果

变换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css变换</title>
    <!-- 
        css变换
            前提
                1.加过度
                2.触发
            变换效果
                平移
                旋转
                缩放
                倾斜

     -->
     <style>
        div{
            width: 100px;
            height: 100px;
            background-color: aqua;
            border: 1px chartreuse solid;
            text-align: center;
            transition: 1s;
        }
        .b:hover{
            /* 平移,横向平移100px,竖向平移200px */
            transform: translate(100px,200px);
        }
        .c:hover{
            /* 旋转 */
            
            transform: rotate(360deg)
        }
        .d:hover{
            /* 平移,旋转 */
            transform: translate(500px,0px) rotate(360deg)
       
        }
        .e:hover{
            /* 缩放 */
            transform: scale(0.5)
        }
        .f:hover{
            /* 倾斜 */
            transform: skew(30deg,40deg);
        }






     </style>
</head>
<body>
    <div class="a">a</div>
    <div class="b">b</div>
    <div class="c">c</div>
    <div class="d">d</div>
    <div class="e">e</div>
    <div class="f">f</div>
</body>
</html>

结果

 

 动画

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画</title>
    <!-- 
        一个样式到另外一个样式的过程
     -->
     <style>
        div{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            /* infinite 一直变且不用触发,可以加数字限定播放次数,下面例子就是播放三次 */
            /* alternate 播放的下一周期是逆周期还是正常周期*/
            animation: myFrame 2s infinite alternate;
        }
        /* 创建动画将背景颜色由蓝变紫色 */
        /* @keyframes myFrame{
            from{
                background-color: aqua;
                transform: translate(200px,200px) rotate(360deg);
            }
            to{
                background-color: blueviolet;
            }
        } */
        /* 通过%的动画变换 */
        @keyframes myFrame{
            0%{
                background-color: aqua;
            }
            25%{
                background-color: black;
            }
            50%{
                background-color: blue;
            }
            100%{
                background-color: brown;
            }
        }
     </style>
</head>
<body>
    <div></div>
</body>
</html>

 结果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>渐变</title>
    <style>
        .a{
            height: 100px;
            background-color: brown;
            /* 后一个会覆盖前一个 */
            /* 线性渐变,从上到下 */
            /* background-image: linear-gradient(red,yellow,blue); */
            /* 从左到右, */
            background-image: linear-gradient( to right,red,yellow,blue);
            /* 从右到左 */
            background-image: linear-gradient( to left,red,yellow,blue);
            /* 从上到下 */
            background-image: linear-gradient( to top,red,yellow,blue);
            /* 对角 */
            background-image: linear-gradient( to right bottom,red,yellow,blue);
            /* 带角度 */
            background-image: linear-gradient( 176deg,red,yellow,blue);
            
            
        }
        .b{
            /* 径向渐变 */
            height: 200px;
            background-image: radial-gradient(red,yellow,blue);
        }
    </style>
</head>
<body>
    <div class="a">a</div>
    <div class="b">b</div>

</body>
</html>

结果

(只呈现带角度和径向渐变结果) 

 多列

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多列</title>
    <style>
        div{
            column-count: 10;
            /* 间隔的宽度 */
            column-gap: 500px;
            /* 间隔的样式 */
            column-rule-style: dotted;
        }
    </style>
</head>
<body>
    <!-- 将文本按列拍好 -->
     <div>
        超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

        您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
        
        在本教程中,您将学习如何使用 HTML 来创建站点。
        
        HTML 很容易学习!相信您能很快学会它!
        超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
        
        您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
        
        在本教程中,您将学习如何使用 HTML 来创建站点。
        
        HTML 很容易学习!相信您能很快学会它!
        超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
        
        您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
        
        在本教程中,您将学习如何使用 HTML 来创建站点。
        
        HTML 很容易学习!相信您能很快学会它!
        超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
        
        您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
        
        在本教程中,您将学习如何使用 HTML 来创建站点。
        
        HTML 很容易学习!相信您能很快学会它!
     </div>
</body>
</html>

结果

 字体图标

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体图标</title>
</head>
<body>
    <a href="http://www.baidu.com"><img src="./滑冰.svg" alt="" width="20px" height="20px">百度一下你就知道</a>

</body>
</html>

结果

(图标的源文件需要下载)


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/485148.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web安全基础入门+信息收集篇

教程介绍 学习信息收集&#xff0c;针对域名信息,解析信息,网站信息,服务器信息等&#xff1b;学习端口扫描&#xff0c;针对端口进行服务探针,理解服务及端口对应关系&#xff1b;学习WEB扫描&#xff0c;主要针对敏感文件,安全漏洞,子域名信息等&#xff1b;学习信息收集方法…

海外媒体宣发:十大国外中文网站-大舍传媒

十大国外中文网站 1、欧洲时报 覆盖欧洲且较具影响力的华文媒体 国外中文新闻网站&#xff0c;欧洲时报文化传媒集团旗舰日报《欧洲时报》旗下官方网站&#xff0c;总部设在法国巴黎&#xff0c;创刊于1983年&#xff0c;现已成为唯一发行覆盖全欧、发行量最大、最具影响力的华…

每日一题 --- 两两交换链表中的节点[力扣][Go]

两两交换链表中的节点 题目&#xff1a;24. 两两交换链表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&a…

算法打卡day15

今日任务&#xff1a; 1&#xff09;110.平衡二叉树 2&#xff09;257. 二叉树的所有路径 3&#xff09;404.左叶子之和 110.平衡二叉树 题目链接&#xff1a;110. 平衡二叉树 - 力扣&#xff08;LeetCode&#xff09; 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树…

隐私计算实训营学习四:SecretFlow的安装和部署

文章目录 一、SecretFlow安装二、SecretFolw部署模式简介三、SecretFlow部署-仿真模式四、SecretFlow部署-生产模式 一、SecretFlow安装 SecretFlow运行要求&#xff1a; Python > 3.8操作系统&#xff1a;CentOS7、Anolis8、Ubuntu 18.04/20.04、macOS 11.1、WSL2资源&am…

共享打印机以及修复脱机状态打印机

title: 共享打印机以及修复脱机状态打印机 search: 2024-03-23 tags: “#共享打印机以及修复脱机状态打印机” 如何将打印机共享在局域网内 Tips&#xff1a;考虑将打印机共享&#xff0c;无非是要考虑两个问题&#xff0c;一个是将打印机作为外设的电脑怎么将打印机共享&…

随机密码生成器源码

源码简介 纯HTML&#xff0c;该去的已去掉&#xff0c;该简化的简化&#xff0c;最高支持32位混合随机密码生成 安装教程 纯HTML&#xff0c;直接将压缩包上传网站目录解压即可 首页截图 源码下载 随机密码生成器源码-小8源码屋源码简介 纯HTML&#xff0c;该去的已去掉&a…

阿里云4核16G服务器优惠价格26元1个月、149元半年

阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年。2024年腾讯云服务器优惠价格表&#xff0c;一张表整理阿里云服务器最新报价&#xff0c;阿里云服务器网整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单&#xff0c;大家也…

Java学习笔记 | JavaSE基础语法05 | 方法

文章目录 0.前言1. 方法概述2. 方法的定义和调用2.1 无参数方法定义和调用2.2 带参数方法定义和调用1 带参数方法定义和调用2 形参和实参3 带参数方法练习 2.3 带返回值方法的定义和调用1 带返回值方法定义和调用2 带返回值方法练习13 带返回值方法练习24 带返回值方法练习3 3.…

STM32学习笔记(6_2)- TIM定时器中断和定时器内外时钟源选择代码

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 现在开…

浙大版《C语言程序设计(第4版)》题目集-习题3-5 三角形判断

给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3)&#xff0c;检验它们能否构成三角形。 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字&#xff0c;即三个点的坐标x1、y1、x2、y2、x3、y3。 输出格式: 若这3个点不能构成三角形&#xff0c;则在一行中输…

移植 Zephyr 到 Art-Pi

背景 ​ 最近工作中接触到了 Zephyr&#xff0c;不由觉得 Zephyr 是个很强大、全面、优秀的实时操作系统&#xff0c;但同时是有一定的上手难度的&#xff0c;其复杂的构建系统让小编倒吸一口凉气。为了深入研究并完全掌控 Zephyr&#xff0c;小编决定把它移植到手头的开发板上…

[leetcode] 240. 搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,…

c高级 day3 shell脚本

1&#xff1a;输入数组&#xff0c;输出数组的所有元素&#xff0c;以及数组长度 37 read -a arr38 echo ${arr[*]}39 echo ${#arr[*]} 运行结果&#xff1a; 2&#xff1a;定义数组存储当前目录下的所有.sh文件&#xff0c;计算文件的个数 43 arr(ls *.sh)44 echo ${#arr…

大数据Spark--入门

文章目录 Spark 概述Spark 是什么Spark and HadoopSpark and HadoopSpark 核心模块 Spark 简单上手创建Maven项目增加 Scala 插件增加依赖关系WordCount异常处理 Spark 概述 Spark 所需资料 链接&#xff1a;https://pan.baidu.com/s/12iaW68vriL6i-xI1kmr0_g?pwdm4zc 提取码…

使能 Linux 内核自带的 FlexCAN 驱动

一. 简介 前面一篇文章学习了 ALPHA开发板修改CAN的设备树节点信息&#xff0c;并加载测试过设备树文件&#xff0c;文件如下&#xff1a; ALPHA开发板修改CAN的设备树节点信息-CSDN博客 本文是学习使能 IMX6ULL的 CAN驱动&#xff0c;也就是通过内核配置来实现。 二. 使能…

栅格地图路径规划:基于小龙虾优化算法(Crayfsh optimization algorithm,COA)的机器人路径规划(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人&#xff08;Mobile robot&#xff0c;MR&#xff09;的路径规划是 移动机器人研究的重要分支之&#xff0c;是对其进行控制的基础。根据环境信息的已知程度不同&#xff0c;路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

目标检测上的diffusion

1 Title DiffusionDet: Diffusion Model for Object Detection&#xff08;Shoufa Chen,Peize Sun,Yibing Song,Ping Luo&#xff09;【ICCV 2023】 2 Conclusion This study proposes DiffusionDet, a new framework that formulates object detection as a denoisin…

Dynamo与Revit API之间的转换

今天来聊聊 Dynamo 与 Revit 之间图元转换的基础知识&#xff0c;这些需要你牢牢记住哦&#xff0c;不然在 Python script 中写代码&#xff0c;经常会报错的~ 通常来讲&#xff0c;所有来自 Dynamo 节点的几何图形都不是 Revit 的几何对象&#xff0c;所以它们需要与 Revit AP…

FreeCAD傻瓜教程之基准面的构建-在实体的表面上新建坐标、倾斜的平面、附加不同的台阶、旋转体等

目的&#xff1a;学会在已有模型的不同剖面上建立新的坐标系&#xff0c;并绘图&#xff1b;使得新图形仍然作为同一个零件实体的构件。 零、需求举例 在下列模型中&#xff0c;我们要在圆杆的顶部增加一个把手&#xff0c;如果点击圆杆顶部&#xff0c;则仅能在顶部圆形所在…
最新文章