html5-CSS3中的rotate方法能不能实现围绕对角线旋转?

问题描述

CSS3中的rotate方法能不能实现围绕对角线旋转?

请教大家....对于一个矩形,要以从左上到右下的对角线为轴进行旋转,要怎么设置rotateX(),rotateY(),rotateZ()的参数??

或者是别的方法??

解决方案

改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置。原点(transform-origin)设置0(x) 0(y)就是左上角为原点进行旋转。只能以点为基准旋转。

解决方案二:

 <!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="author" content="liyanan"/>
    <title>测试</title>
    <style>

        #div1{
            position:absolute;
            left:40%;
            top:30%;
            animation:rdiv 4s infinite ;
        }
        #div2{
            background-color:red;
            width:100px;
            height:100px;
            transform:rotateZ(45deg);
        }

        @keyframes rdiv{
            0%{
                transform:rotateX(0deg);
            }
            25%{
                transform:rotateX(90deg);
            }
            50%{
                transform:rotateX(180deg);
            }
            75%{
                transform:rotateX(270deg);
            }
            100%{
                transform:rotateX(360deg);

            }
        }
    </style>
    </head>
<body>
    <div id="div1">
        <div id="div2"></div>
    </div>
</body>
</html>
时间: 2024-08-24 13:18:48

html5-CSS3中的rotate方法能不能实现围绕对角线旋转?的相关文章

检测浏览器对HTML5和CSS3支持度的方法

  HTML5, CSS3 以及其他相关技术例如 Canvas.WebSocket 等等将 Web 应用开发带到了一个新的高度.该技术通过组合 HTML.CSS 和 JavaScript 可以开发出桌面应用具有的效果.尽管 HTML5 承诺很多,但现实中对 HTML5 支持的浏览器以及 HTML5 标准本身的完善程度都还没有到一个很成熟的程度.现在完全不担心浏览器支持是不现实的,还需要时间,因此当我们决定要采用 HTML5 技术开发 Web 应用的时候,我们需要对浏览器所支持的特性进行检测. 而

CSS3中动画的一些使用方法介绍

关于@keyframes和动画的介绍 CSS动画主要的组件是@keyframes,这个规则就是用来创建动画的.将@keyframes当作是时间轴的不同阶段,在其内部,你可以自定义时间轴的不同阶段,每个阶段有不同的CSS声明. 然后,为了使CSS动画生效,需要将@keyframes和一个选择器绑定.最后将会逐渐解析@keyframes内的全部代码,以阶段为划分,慢慢改变把最初的样式变成新的样式. @keyframes元素 首先,定义动画的分隔.@keyframes的属性如下: 1.选择一个名字(在

Css3中!important的使用方法

  就像使用任何技术一样,一项技术的优缺点取决于它所使用的环境.所以,如果需要的话要在什么时候使用!important呢?下面济南网站建设为您讲解下在Css3中!important的使用方法.  除非所有的其他的方法都已经行不通了,!important声明应该在绝对必要的情况下才能够使用.如果使用!important仅仅是处于懒惰,比如要完全避免网页代码调试,或者急于完成项目,那么就是在滥用代码,而最终会在后期网站修改或者维护上付出更多的代价.   即便在层叠样式表中很保守地使用!importa

详解CSS3中使用gradient实现渐变效果的方法

  CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). 线性渐变在Webkit下的应用 CSS Code复制内容到剪贴板 -webkit-linear-gradient( [ || ,]? , [, ]* )//最新发布书写语法 第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变). 第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点.这对值可以用坐标形式表示,也可以用关键值表示

CSS3中属性选择器使用方法详解

注释: 一.属性选择器除了IE6不支持外,其他的浏览器都能支持. 二.E[attr="value"]和E[attr*="value"]是最实用的,其中E[attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type="text"],input[type="checkbox"]等,而E[attr*="value"]能在网站中帮助我们匹配不同

HTML5+CSS3新增内容总结!!!!!绝对干货

说到H5C3会不会觉得东西好多啊,今天就整理了一份总结性的内容:CSS3选择器有哪些? 答:属性选择器.伪类选择器.伪元素选择器. CSS3新特性有哪些?答:1.颜色:新增RGBA,HSLA模式2. 文字阴影(text-shadow.)3.边框: 圆角(border-radius)边框阴影: box-shadow4. 盒子模型:box-sizing5.背景:background-size 设置背景图片的尺寸background-origin 设置背景图片的原点background-clip 设置

基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: <style type="text/css"> #liu{ width:280px; height: 279px; background: url(shishi.png) no-repeat; border-radius:140px; -webkit-animation:run 6s

CSS3中2D tansform各函数的使用技巧

文章简介:CSS3 2D变换让Web设计师有了更多的自由来装饰和变形HTML组件.同时让设计师有更多的功能装饰文本和更多动画选项来装饰Div元素.在CSS3 2D变形中主要包含的一些基本功能如下. 在一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外,还有一个Z轴.这些3D变换不仅可以定义元素的长度和宽度,还有深度.我们将首先讨论元素在2D平面如何变换,然后我们在进入3D变换的讨论. CSS3 2D变换让

css3中Border

从我开始学做网页的时候起,页面上用到的圆角都是头痛的事情,最初是用表格,三行三死,然后把圆角图片切成9块分别填充,呵呵,现在想起来无语. 后面网上又找了css圆角代码,1像素1像素的把圆角拼出来,这时候,我开始懒了,用了几次,当时就无语了. 如今,我更懒了,遇见圆角效果,就做成图片用CSS设置成背景,方便快捷. css3来了,这里有一项新的技术,圆角的效果让我们从此不再忧愁(别急!css3还未正式发布),现在就让我们先睹为快,了解下css3中这一强大的技术:border-radius吧. css