8H5样式控制CSS-定位网页元素

div+css实现圆形loading动画,渐变拖尾动画 先来上个效果图: 思路: 使用渐变背景色来实现渐变拖尾,再使用两个圆形div来实现圆弧,拖尾最前端的圆形是用的一个圆形定位到固定位置实现的。 全部代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0". 阅读详情

#利用CSS3制作网页动画

使用CSS3中2D变形分别可以操作元素的哪些效果?

要使用CSS3过渡,有哪些触发方式?

使用CSS3动画属性实现动画的步骤是什么?

CSS3过渡和CSS3动画制作的动画有什么区别?

上课记录

transform-origin: left;改变旋转中心

课件

1CSS3变形2-1

2CSS3变形2-2

3-2D位移

4一个方向上的偏移

5-2D缩放

6-2D倾斜

7-2D旋转

小结

rotate( )函数只是旋转,而不会改变元素的形状

skew( )函数是倾斜,元素不会旋转,会改变元素的形状

8CSS3过渡2-1

transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等

CSS3 transition的过渡功能更像是一种“黄油”,通过一些CSS的简单动作触发样式平滑过渡

9过渡属性的使用4-1

1过渡属性( transition-property )

定义转换动画的CSS属性名称

IDENT:指定的CSS属性(width、height、background-color属性等)

all:指定所有元素支持transition-property属性的样式,一般为了方便都会使用all

演示示例5:transition-property

2过渡所需的时间( transition-duration )

定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)

3过渡动画函数( transition-timing-function )

指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式

ease:速度由快到慢(默认值)

linear:速度恒速(匀速运动)

ease-in:速度越来越快(渐显效果)

ease-out:速度越来越慢(渐隐效果)

ease-in-out:速度先加速再减速(渐显渐隐效果)

4过渡延迟时间( transition-delay )

指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果

正值:元素过渡效果不会立即触发,当过了设置的时间值后才会被触发

负值:元素过渡效果会从该时间点开始显示,之前的动作被截断

0:默认值,元素过渡效果立即执行

10过渡的触发机制

伪类触发

:hover

:active

:focus

:checked

媒体查询:通过@media属性判断设备的尺寸,方向等

JavaScript触发:用JavaScript脚本触发

11使用transition实现过渡动画的使用步骤

演示示例6:旋转按钮

在默认样式中声明元素的初始状态样式

声明过渡元素最终状态样式,如悬浮状态

在默认样式中通过添加过渡函数,添加一些不同的样式

12CSS动画

13CSS3动画的使用过程5-1

调用关键帧参数

关键字

动画的播放次数(animation-iteration-count)

值通常为整数,默认值为1

特殊值infinite,表示动画无限次播放

动画的播放方向(animation-direction)

normal,动画每次都是循环向前播放

alternate,动画播放为偶数次则向前播放

动画的播放状态(animation-play-state)

running将暂停的动画重新播放

paused将正在播放的元素动画停下来

动画发生的操作(animation-fill-mode)

forwards表示动画在结束后继续应用最后关键帧的位置

backwards表示会在向元素应用动画样式时迅速应用动画的初始帧

both表示元素动画同时具有forwards和backwards的效果

总结

代码

transform

1translate

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>translate的使用</title>

    <style>

        li{

            list-style: none;

            float: left;

            width: 80px;

            line-height: 40px;

            background: rgba(242, 123, 5, 0.61);

            border-radius: 6px;

            font-size: 16px;

            margin-left: 3px;

        }

        li a{

            text-decoration: none;

            color: #fff;

            display: block;

            text-align: center;

            height: 40px;

            

        }

        li a:hover{

            background: rgba(242, 88, 6, 0.87);

            border-radius: 6px;

            /*设置a元素在鼠标移入时向右下角移动4px,8px*/

            transform: translate(4px,8px);

            /*-webkit-transform: translate(4px,8px);*/

            /*-o-transform: translate(4px,8px);*/

            /*-moz-transform: translate(4px,8px);*/

            /*transform: translateX(4px);*/

            /*transform: translateY(8px);*/

        }

    </style>

</head>

<body>

    <ul>

        <li><a href="#">服装城</a></li>

        <li><a href="#">美妆馆</a></li>

        <li><a href="#">超市</a></li>

        <li><a href="#">全球购</a></li>

        <li><a href="#">闪购</a></li>

        <li><a href="#">团购</a></li>

        <li><a href="#">拍卖</a></li>

        <li><a href="#">金融</a></li>

    </ul>

</body>

</html>

2scale

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>scale的使用</title>

    <style>

        li{

            list-style: none;

            float: left;

            width: 80px;

            line-height: 40px;

            background: rgba(242, 123, 5, 0.61);

            border-radius: 6px;

            font-size: 16px;

            margin-left: 3px;

        }

        li a{

            text-decoration: none;

            color: #fff;

            display: block;

            text-align: center;

            height: 40px;

            

        }

        li a:hover{

            background: rgba(242, 88, 6, 0.87);

            border-radius: 6px;

            /*设置a元素在鼠标移入时放大1.5倍显示*/

            transform: scale(1.5);

            -webkit-transform: scale(1.5);

            -moz-transform: scale(1.5);

            -o-transform: scale(1.5);

        }

    </style>

</head>

<body>

    <ul>

        <li><a href="#">服装城</a></li>

        <li><a href="#">美妆馆</a></li>

        <li><a href="#">超市</a></li>

        <li><a href="#">全球购</a></li>

        <li><a href="#">闪购</a></li>

        <li><a href="#">团购</a></li>

        <li><a href="#">拍卖</a></li>

        <li><a href="#">金融</a></li>

    </ul>

</body>

</html>

3skew

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>skew的使用</title>

    <style>

        li{

            list-style: none;

            float: left;

            width: 80px;

            line-height: 40px;

            background: rgba(242, 123, 5, 0.61);

            border-radius: 6px;

            font-size: 16px;

            margin-left: 3px;

        }

        li a{

            text-decoration: none;

            color: #fff;

            display: block;

            text-align: center;

            height: 40px;

            

        }

        li a:hover{

            background: rgba(242, 88, 6, 0.87);

            border-radius: 6px;

            /*设置a元素在鼠标移入时向左下角倾斜*/

            /*transform: skew(40deg,-20deg);*/

            /*-webkit-transform: skew(40deg,-20deg);*/

            /*-moz-transform: skew(40deg,-20deg);*/

            /*-o-transform: skew(40deg,-20deg);*/

            transform: skewX(40deg);

            -webkit-transform: skewX(40deg);

            -moz-transform: skewX(40deg);

            -o-transform: skewX(40deg);

        }

    </style>

</head>

<body>

    <ul>

        <li><a href="#">服装城</a></li>

        <li><a href="#">美妆馆</a></li>

        <li><a href="#">超市</a></li>

        <li><a href="#">全球购</a></li>

        <li><a href="#">闪购</a></li>

        <li><a href="#">团购</a></li>

        <li><a href="#">拍卖</a></li>

        <li><a href="#">金融</a></li>

    </ul>

</body>

</html>

4rotate

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>rotate的使用</title>

    <style>

        div {

            width: 300px;

            margin: 40px auto;

            text-align: center;

        }

        img:hover {

            /*定义动画的状态,鼠标移入旋转并放大图片*/

            transform: rotate(-90deg) scale(2);

            -webkit-transform: rotate(-90deg) scale(2);

            -moz-transform: rotate(-90deg) scale(2);

            -o-transform: rotate(-90deg) scale(2);

        }

    </style>

</head>

<body>

    <div>

        <img src="image/tx.jpg" alt="img"/>

    </div>

</body>

</html>

5transition-property

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>transition-property的使用</title>

    <style>

        div{

            background-color: red;

            width: 200px;

            height: 200px;

            /*指定动画过渡的CSS属性 过渡时间 过渡动画 延迟时间*/

            transition:  background-color 2s ease-in-out 3s;

            -moz-transition:  background-color 2s ease-in-out 3s;

            -webkit-transition:  background-color 2s ease-in-out 3s;

            -o-transition:  background-color 2s ease-in-out 3s;

        }

        div:hover{

            background-color: yellow;

        }

    </style>

</head>

<body>

    <div></div>

</body>

</html>

6旋转按钮

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>旋转按钮</title>

    <style type="text/css">

        ul li {

            float: left;

            margin: 10px;

            list-style: none;

        }

        #box img {

            -moz-transition: all 0.8s ease-in-out;

            -webkit-transition: all 0.8s ease-in-out;

            -o-transition: all 0.8s ease-in-out;

            transition: all 0.3s ease-in-out;

        }

        #box img:hover {

            -moz-transform: rotate(360deg) scale(3);

            -webkit-transform: rotate(360deg) scale(3);

            -o-transform: rotate(360deg) scale(3);

            -ms-transform: rotate(360deg) scale(3);

            transform: rotate(360deg) scale(3);

        }

    </style>

</head>

<body>

<h2>顺时针旋转360度放大1.2倍</h2>

<ul id="box">

    <li><a href="#"><img src="images/rss.png" /></a></li>

    <li><a href="#"><img src="images/delicious.png" /></a></li>

    <li><a href="#"><img src="images/facebook.png" /></a></li>

    <li><a href="#"><img src="images/twitter.png"/></a></li>

    <li><a href="#"><img src="images/yahoo.png" /></a></li>

</ul>

</body>

</html>

7animation

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>animation的使用</title>

    <style>

        div{

            width: 100px;

            height: 100px;

            background: red;

            /*调用动画*/

            animation: spread 2s linear infinite;

            -webkit-animation: spread 2s linear infinite;

            -moz-animation: spread 2s linear infinite;

            -o-animation: spread 2s linear infinite;

        }

        /*创建动画关键帧*/

        @keyframes spread {

            0%{

                width: 0;

                transform: translate(100px,0);

            }

            25%{

                width: 20px;

                transform: translate(200px,0);

            }

            50%{

                width: 50px;

                transform:translate(300px,0);

            }

            75%{

                width: 70px;

                transform:translate(200px,0);

            }

            100%{

                width: 100px;

                transform:translate(100px,0);

            }

        }

        @-webkit-keyframes spread {

            0%{

                width: 0;

                transform: translate(100px,0);

            }

            25%{

                width: 20px;

                transform: translate(200px,0);

            }

            50%{

                width: 50px;

                transform:translate(300px,0);

            }

            75%{

                width: 70px;

                transform:translate(200px,0);

            }

            100%{

                width: 100px;

                transform:translate(100px,0);

            }

        }

    </style>

</head>

<body>

    <div></div>

</body>

</html>

在移动,且在变大变小

CSS3制作波浪的动画效果 使用css3制作波浪的移动效果 阅读详情

相关推荐

前端HTML5/HTML+CSS3/CSS学习笔记(五)

前端HTML5/HTML+CSS3/CSS学习笔记(五)

weixin_51227348的博客 698

详解用CSS3制作圆形滚动进度条动画效果

主 题 今天手把手教大家用CSS3制作圆形滚动进度条动画,想不会都难!那么,到底是什么东东呢?先不急,之前我分享了一个css实现进度条效果的博客《CSS实现进度条和订单进度条》,但是呢,那篇博客只是制作出来效果而已,并没有动画效果,因为当时正期末复习期间,所以就省了制作动画的时间成本。所以,今天就一起把各种效果都实现吧! 内 容 先看一下效果图,会提升我们的学习兴...

weixin_30477797的博客 1012

纯CSS3复古磁带唱片动画特效

纯CSS3复古磁带唱片动画特效是一款逼真的复古盒式磁带播放转动动画特效。

利用CSS3制作动画(变形、过渡、动画)

CSS3变形 变形介绍 CSS3变形是一些效果的集合,如平移、旋转、缩放、倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化。 CSS3变形是通过tranform实现的,可以用在块元素和行内元素上,该属性可以旋转、缩放、移动元素。 transform:[transform-function] *; 设置变形函数,可以是一个,也可以是多个,中间以空格分开。 变形函数 translate() 平移函数,基于X、Y坐标重新定位元素的位置

Learn to value time 1793

C语言专升本编程题

湖南省专升本选拔考试,C语言程序设计内部习题

weixin_45729947的博客 2118

EEGLAB+ERPLAB实战:从.cnt文件到情绪ERP差异波,一份避坑指南

本文详细介绍了使用EEGLAB和ERPLAB处理Neuroscan的.cnt格式脑电数据的全流程,从数据导入、预处理到情绪ERP差异波生成。重点解决了采样率验证、事件标记检查、重参考选择、滤波策略与ICA组合等实操难题,并提供了情绪图片ERP研究中P1、EPN和LPP成分的分析技巧,帮助研究者避免常见错误,提升数据处理效率。

weixin_26795617的博客 266

CSS3动画教程--制作Css动画的两种方式

一. 前言 本文适用与对css有一定基础的小伙伴,起码能理解各个属性的作用,如果你是css小白,那建议你先学习一些css的常用属性,对你看本文有更多帮助。   文中的代码你可以直接复制到一个html文件中进行测试,不过要加上html的基本结构: <html> <head> <title>Test Page</title> <style&...

weixin_39894818的博客 1602

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7141

7H5样式控制CSS-定位网页元素

#定位网页元素 在CSS中position属性值absolute表示什么定位? 在CSS中使用什么方式可以设置网页元素的透明度? 在网页中z-index对没有设置定位的网页元素有效吗? 描述3种定位分别在网页中的使用场景 上课记录 opacity透明度 课件 0定位 1position属性 2static:默认值,没有定位 3relative:相对定位 相对定位元素的规律: 设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置 设置

computer408的博客 406

ENSP:小型企业网络拓扑设计

包含的技术:ospf、dhcp中继、ac+ap、vrrp+mstp、acl、浮动路由、静态路由、vlan划分

weixin_45921302的博客 1万+

基于FPGA的CORDIC算法实现——Verilog版

目前,学习与开发FPGA的程序员们大多使用的是Verilog HDL语言(以下简称为Verilog),关于Verilog的诸多优点一休哥就不多介绍了,在此,我们将重点放在Verilog的运算操作上。 我们都知道,在Verilog中,运算一般分为逻辑运算(与或非等)与算术运算(加减乘除等)。而在一开始学习Verilog时,老司机一定会提醒我们,“切记,千万别用‘/’除、‘%’取模(有的也叫取余)和‘

善良の一休君的博客 6万+

H5和Css3有什么新特性

HTML5引入了一些新的表单元素和属性,如<input>元素的新类型(如email、url、tel、search、number等)、<datalist>元素、<output>元素等,以及新的表单属性(如required、autocomplete、pattern等),使得表单的功能和用户体验得到了提升。HTML5新增语义化的标签主要有:<header>、<footer>、<section>、<nav>、<aside>、<article>等,这些标签在开发过程中能够更清晰的描述网页的结构和内容。

Love_evoL2的博客 1266

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。

Jie_MSD的博客 1万+

CSS Tooltip信息提示框、状态信息提示工具

CSS Tooltip,即 CSS 提示框,是一种通过 CSS 样式和 HTML 标记实现的网页元素提示功能。它通常用于显示额外信息,如工具提示、状态提示等

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 687

PyTorch实战(26)——PyTorch分布式训练

在本节中,我们将探讨如何通过跨机器和机器内多进程的分布式训练来加速模型训练过程。我们将系统学习 PyTorch 提供的三大分布式训练 API——torch.distributed、torch.multiprocessing 以及 torch.utils.data.distributed.DistributedSampler,使用这些 API 能够极大的简化分布式训练,介绍如何使用 PyTorch 的分布式训练工具,在 CPU 和 GPU 上加速训练。

盼小辉丶的博客 3859

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6129

html -- 排版样式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css...

sanjiaowuhuan的博客 673

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HTML+CSS(详细版)

网页的概念:上网打开浏览器是我们浏览的新闻,查询信息,看图片,视频所浏览的都是内容页面称之为网页 网页的组成:文字 图像和超链接等元素构成 **网页的结构:** <html> <head> <title></title> </head> <body></body> </html> 网页相关名词解释: Interent:因特网 www:万维网 URL:统一资源定位符 DNS:域名解析系

weixin_45743004的博客 2367

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

H5C3学习笔记(3)

目录 属性选择器 结构伪类选择器 伪元素选择器 属性选择器 先看一段demo: <!-- @Date: 2019/9/22 13:50 @Author: Asen Wang @Contact Email: taiyangdexingxing@gmail.com @content: --> <!DOCTYPE html> <html lang="en"&...

eswang的优快云博客 494

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Html+Css+JavaScript

World Wide Web Consortium(万维网联盟),Web领域最具影响力的国际中立性技术标准机构W3C标准:结构化标准语言:HTML,XML表现标准语言(CSS)行为标准(DOM,ECMAScript)DOCTYPE:告诉浏览器,我们使用的规范head标签:代表网页头部title标签:代表网页标题body标签:代表网页主体meta标签:描述性标签,用来描述网站的一些信息,一般用来做SEO(搜索引擎优化) 基本标签 标题标签,段落标签,水平线标签,换行标签,字体样式标签,注释与特殊符号标签 图像

2301_76692661的博客 644

H5/C3进阶(6) -- CSS盒子模型

7、CSS盒子模型 7.1、盒子模型 页面布局要学习的三大核心,盒子模型 , 浮动 和 定位 。学习好盒子模型能非常好的帮助我们布局页面。 7.1.1、看透网页布局的本质 网页布局过程; 1.先准备号相关的网页元素,网页元素基本都是盒子 Box。 2.利用CSS设置好盒子样式,然后摆放到相应位置。 3.往盒子里面装内容。 网页布局的核心本质:就是利用CSS摆盒子。 7.1.2、盒子模型(Box Model)组成。 所谓 盒子模型 :就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器

mocoll的博客 1026

H5 Css3常见问题

1、a.无意义标签 div,span 主要用来布局 b.一级标签 body 一个页面中只有一个 c.二级标签 div,span… d.三级标签 p 2、布尔属性的样式 reversed 反转 open 打开 checked 默认选中,用于单选或者多选 disabled 禁止选中状态 readonly 只读 multiple 是否可以多选 selected 默认选中下拉框中的某...

罪无囚 412

【整理+总结】pink老师前端三件套之CSS笔记(三)CSS 页面布局三大核心

网页布局过程: 1. 准备网页元素,网页元素基本都是盒子 box 2. 利用 CSS 设置好盒子样式,然后摆放到相应位置。 3. 往盒子里放东西。 CSS 提供了三种传统布局方式: - 普通流(标准流) - 浮动 - 定位 此文介绍CSS页面布局的三大核心:盒子模型、浮动、定位

weixin_42771853的博客 2074

网页的盒子模型是什么?怎么设置盒子样式

网页的盒子模型是什么?怎么设置盒子样式 欢迎大家去博客冰山一树Sankey,浏览效果更好。直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey 优快云主页:优快云主页-冰山一树Sankey 前端学习:学习地址:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动,下面这些都是一些学习笔记。临渊羡鱼,不如退而结网!!愿我自己学有所成,也愿每个前端爱好者学有所成 一. CSS三大特性 层叠性 继承性 优先级 具体可参考CSS 三大特性 二. 盒子模型

冰山一树Sankey的博客 3051

H5微信场景应用 audio模块

css .bgAudio{width:27px;height:27px;position:fixed;right:10px;top:10px;z-index:999;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;-webkit-transition:all 1s linear;transition:all 1s linea...

weixin_33725126的博客 1756

【CSS】Chapter3-CSS 盒子模型

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值(即父元素的上外边距取两者的最大值,而且子元素相对于父元素的上外边距是不变的、紧贴左上角的)。使用 margin 定义块元素的垂直外边距时,可能会出现外边距的合并。

江湖人称菠萝包 240
上一篇: 7H5样式控制CSS-定位网页元素
下一篇: 0JS-JavaScript基本认识,与Java联系,版本ES5与ES6
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值