Css进阶>>Css3让你玩的开心哦。(二)

简介: Css进阶>>Css3让你玩的开心哦。(二)

重要的代码:

@1实现对象的位移

<style>
  @keyframes k{
            15%{
                transform: translate(2200px,0);
                background: lavender;
                font-size: 50px;
                height: 300px;
            }
            20%{
                transform: translate(2200px,500px);
                width: 200px;
                background: royalblue;
            }
            35%{
                transform: translate(0px,500px);
               background-color: #FF0000;
            }
            45%{
                transform: translate(1000px,0);
                height: 200px;
                background: lavender;
                font-size: 50px;
            }
            55%{
                transform: translate(1000px,500px);
                width: 10px;
                background: royalblue;
                height: 20px;
            }
            65%{
                transform: translate(0px,500px);
                height: 20px;
                background: peachpuff;
                font-size: 20px;
            }
            75%{
                transform: translate(0px,500px);
                height: 20px;
                background: yellow;
                font-size: 20px;
            }
            85%{
                transform: translate(0px,500px);
                height: 20px;
                background: palevioletred;
                font-size: 20px;
            }
            95%{
                transform: translate(0px,500px);
                height: 20px;
                background: pink;
                font-size: 20px;
            }
            100%{
                transform: translate(0px,0px);
            }
        }
</style>

@2实现对象的动画的旋转

 <style>
        img{
            height: 300px;
            width: 300px;
            /* margin: auto;*/
        }
        * {
            background-color: #1E90FF;
            padding: 0px;
            margin: 0px;
            list-style: none;
            font-size: 30px;
        }
        /*css������*/
        body {
            font-size: 23px;
        }
        ul,
        li {
            list-style: none;
            margin: 0px;
            padding: 0px;
        }
        li {
            border: 2px solid #D4D4D4;
            text-align: center;
            border-radius: 20px;
        }
        li p {
            text-align: center;
        }
        /*css3*/
        li:first-child {
            background-color: rgba(199, 166, 4, 0.1);
        }
        /*定义do动画*/
        @keyframes anima {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }
        @font-face {
            font-family: Bahnschrift;
        }
        li:first-child img:hover {
            animation-name: anima;
            animation-duration: 2s;
            animation-iteration-count: infinite;
        }
        li img:hover {
            animation-name: anima;
            animation-duration: 2s;
            animation-iteration-count: infinite;
        }
        li:last-child img:hover {
            animation-name: anima;
            animation-duration: 2s;
            animation-iteration-count: infinite;
        }
        ul {
            display: flex;
        }
        li {
            flex-grow: 1;
        }
    </style>

@3实现对象的动画的缩放。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--定义动画-->
    <style type="text/css">
        @keyframes a {
           0%{
               transform: scale(1);
           }
            30%{
                transform: scale(0.5);
            }
            60%{
                transform: scale(1.7);
            }
            100%{
                transform: scale(2);
            }
        }
        div{
            width: 300px;
            height: 300px;
            border: lightblue  solid 12px;
            margin: auto;
            background: url("like/a (1).jpg");
            background-size: 200px 200px;
          -webkit-animation-name: a;
            -webkit-animation-timing-function: ease-in-out;
            animation-iteration-count: 3;
            -webkit-animation-duration: 10s;
        }
    </style>
    <title>动画的放大与缩小</title>
</head>
<body>
<div style="align-content: center ;text-align: center">图片的放大缩小</div>
</body>
</html>

@2实现对象的动画来回循环。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画来回循环</title>
    <style>
        .pics{
            position: relative;
            width: 400px;
            height: 400px;
        }
        .pic1{
            width: 400px;
            height: 400px;
        }
        .pic2{
            width: 400px;
            height: 400px;
            left: 0;
            top: 0;
            -webkit-animation: picDraw 15s ease-in-out infinite;
        }
        .pic3{
            position: absolute;
            width: 400px;
            height: 400px;
            left: 0;
            top: 0;
            -webkit-animation: picDraw 5s ease-in-out infinite;
        }
        @keyframes picDraw {
            0%{
                opacity: 0;
            }
            25%{
                opacity: 1;
            }
            50%{
                opacity: 0;
            }
            0%{
                opacity: 0;
            }
        }
    </style>
</head>
<body>
<div class="pics">
    <img src="like/a%20(5).jpg" alt="" class="pic1">
    <img src="like/a%20(6).jpg" alt="" class="pic2">
    <img src="like/a%20(7).jpg" alt="" class="pic3">
</div>
</body>
</html>

目的认能理解这些代码

transform: translate(0px,500px);
animation: move 10s steps(28)forwards;
opacity: 0;
opacity: 1;
transform: scale(1);
@keyframes anima { from { transform: rotate(0deg); }
  to {  transform: rotate(360deg);}

思考下面图片的效果用那些方案实现呢?


只要你想学没有人阻止。提升自己的能力,实力。才是正道。


                   

相关文章
|
5月前
|
前端开发 JavaScript 开发者
CSS进阶-过渡与动画的事件监听
【6月更文挑战第16天】**CSS过渡和动画事件增强交互性,但监听与控制需谨慎。了解`transitionend`用于CSS过渡结束时的响应,避免过度使用JavaScript检测变化。示例代码展示如何绑定`transitionend`事件并在结束后执行操作。对于CSS动画,理解`animationstart`, `animationiteration`, `animationend`事件的生命周期至关重要,确保在动画结束后进行适当的清理。通过这些技巧,优化用户体验并提高代码效率。**
53 5
|
5月前
|
前端开发 JavaScript UED
CSS进阶 - CSS性能优化
【6月更文挑战第17天】**CSS性能优化关乎美观与速度。减少无用和重复样式,简化选择器,避免频繁重绘与回流,预加载关键CSS,以及模块化代码,能提升加载速度和用户体验。通过代码审查、工具辅助、选择器优化、使用transform和opacity、CSS预加载、以及文件拆分和模块化,开发者可应对复杂网页的性能挑战。**
71 2
|
5月前
|
前端开发 JavaScript 开发者
CSS进阶 - CSS Modules与预处理器简介
【6月更文挑战第17天】前端开发中,CSS Modules和预处理器(如Sass、Less)解决了大规模项目中CSS的管理难题,提升代码复用和维护性。CSS Modules提供局部作用域的类名,避免全局冲突,而预处理器扩展CSS功能,使代码更像编程语言。常见问题包括命名冲突和过度嵌套,可通过自动哈希、少嵌套、合理变量规划来解决。结合两者使用,遵循模块化和适度预处理原则,集成到构建工具中,能优化开发流程。这些技术是现代前端不可或缺的工具。
61 2
|
5月前
|
编解码 前端开发 UED
CSS进阶 - 响应式设计与媒体查询
【6月更文挑战第17天】响应式设计通过媒体查询适应不同设备,确保网页在桌面、平板、手机上提供优化体验。媒体查询是CSS核心技术,允许根据设备特性应用样式。常见问题包括忽视视口设置、硬编码断点和过度依赖查询。解决办法涉及设置正确的视口元标签、基于内容的断点和模块化设计。通过移动优先策略和灵活的断点管理,可创建高效、易维护的响应式网站。
37 1
|
24天前
|
前端开发
【CSS】纯css3螺旋状loading加载特效
【CSS】纯css3螺旋状loading加载特效
27 4
|
5月前
|
前端开发 开发者 容器
CSS进阶-Grid布局高级应用
【6月更文挑战第16天】**CSS Grid布局是CSS3的强大力量,用于复杂二维布局。然而,隐式网格、未命名Grid线和缺少响应式设计是常见问题。解决方法包括显式定义网格结构、命名Grid线和结合媒体查询实现响应式。高级技巧涉及自适应列宽、复杂区域布局和元素层叠对齐。代码示例展示了响应式Grid的用法。掌握这些能提升布局效率和设计灵活性。**
64 11
|
5月前
|
前端开发 容器
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
|
5月前
|
前端开发 开发者 容器
CSS进阶-Flexbox高级布局技巧
【6月更文挑战第16天】Flexbox是CSS3的布局模块,简化响应式设计和复杂多列布局。文章探讨了Flex容器与项目属性的区分、垂直居中、防止元素溢出等常见问题及解决方案。此外,还分享了等宽不同高列、圣杯布局和自适应间距等高级技巧。通过示例展示了如何创建垂直居中布局,强调实践和理解核心概念是掌握Flexbox的关键。
65 10
|
5月前
|
Web App开发 前端开发 编译器
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
|
5月前
|
前端开发 容器
CSS3新增文本属性(如果想知道CSS3新增文本属性的知识点,那么只看这一篇就够了!)
CSS3新增文本属性(如果想知道CSS3新增文本属性的知识点,那么只看这一篇就够了!)