问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css3 transform 问题

发布网友 发布时间:2022-04-20 13:13

我来回答

4个回答

懂视网 时间:2022-04-20 17:34

变形分类

  • 缩放

    使用scale方法来实现文字或图像的缩放,在参数中指定缩放倍率。例如“scale(0.5)”,表示缩小50

  • 倾斜

    使用skew方法来实现文字或图像的缩放,在参数中指定水平方向的倾斜角度与垂直方向的倾斜角度,若只有一个数值,则为水平方向的倾斜角度,单位为deg。

    注:rotate表示的是旋转,仅一个数值,表示水平方向的旋转角度。

  • 移动

    使用translate方法来实现文字或图像的移动,在参数中指定水平方向的移动与垂直方向的移动,若只有一个数值,则为水平方向的移动。

  • 对一个元素的多种变形方法

    格式示例

     1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 
     <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5 
     <meta http-equiv="x-ua-compatible" content="IE=edge"> 6 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 7 
     <title>测试</title> 8 </head> 9 <body>10 <section id="a-section1-3-b">a-section1-3-b</section>11 
     <section id="section1-4-b">section1-4-b</section>12 <style>13 
     [id $= 'b']{ /* id以b结尾的 */14  background-color: lightpink;15  
     -webkit-transform: scale(0.5) skew(30deg, 30deg) translate(30px, 30px);16  
     -moz-transform: scale(0.5) skew(30deg, 30deg) translate(30px, 30px);17  
     -ms-transform: scale(0.5) skew(30deg, 30deg) translate(30px, 30px);18  
     -o-transform: scale(0.5) skew(30deg, 30deg) translate(30px, 30px);19  
     transform: scale(0.5) skew(30deg, 30deg) translate(30px, 30px);20  
     /*缩小50% 水平垂直方向倾斜30°(rotate只有水平旋转) 水平垂直移动30px*/21 }22 
     #a-section1-3-b{23  -webkit-transform-origin: left bottom;24  
     -moz-transform-origin: left bottom;25  -ms-transform-origin: left bottom;26  
     -o-transform-origin: left bottom;27  transform-origin: left bottom;28  
     /*更换变形原点*/ }
     </style>
     </body> 
     </html>

    变形基点transform-origin

    这个参数可以改变变形基点,其属性值表示“基准点在元素水平方向上的位置,基准点在元素垂直方向上的位置”。其中“基准点在元素水平方向上的位置”中可以指定的值为left,center,right,“基准点在元素垂直方向上的位置”中可以指定的值为top,center,bottom。

    热心网友 时间:2022-04-20 14:42

    默认情况下,DOM树是按顺序向下排列的,并不是像你说的那种从左向右排列,所以,如果你想让一个div左移而让其右边的div跟随它左移,可以设置2个div都浮动向左,或者用CSS3的-webkit-box、-moz-box空间盒,将两个盒子放置在一个容器内,只要大小设定好就可以实现

    热心网友 时间:2022-04-20 16:00

    要移动整个元素位置是javascript该干的事,这不是css的错,是你想法有误区。考虑下面代码:
    <p>aaaa</p>
    <div>bbbb</div>
    <p>cccc</p>
    div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: -webkit-transform .5s ease-in, background .5s ease-in;
    -moz-transition: -moz-transform .5s ease-in, background .5s ease-in;
    -o-transition: -o-transform .5s ease-in, background .5s ease-in;
    transition: transform .5s ease-in, background .5s ease-in;
    }

    div:hover {
    -webkit-transform: rotate(180deg) scale(2);
    -moz-transform: rotate(180deg) scale(2);
    -o-transform: rotate(180deg) scale(2);
    -transform: rotate(180deg) scale(2);
    background: blue;
    }

    p{width:100px;height:100px;background:#666;}

    如果按你的想法,这个方块放大变形后就能影响下面的p,能把p挤得离开本来的位置,那你想象一下:一个精心设计的页面,这个变大的div前后都有各种元素,div一变,前后的元素都被挤乱,那你精心设计的页面布局就全乱成一团了,届时估计你会和很多人一样抱怨这个功能让页面难以控制,是设计这功能的人没经过考虑。实际上w3c这么多专家牛人,肯定考虑得比你周到。

    热心网友 时间:2022-04-20 17:35

    translate移动的坐标是相对当前对象的,而不是相对body的,比如,你在公交车上走动,人的位置相对公交车发生变化,这就相当于用translate改变位置,但是公交车没有动,所以后面的车也不能前进,后面的车就相当于浮动的那个div
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    2023年辽宁高考399分能报哪些公办大学 额头有杂音是什么意思啊 ...反应也不是一般的迟钝,胆子还越来越小,叫我的声音稍大就会被吓... 2022天津理工大学各省录取分数线 ...一个是个胖子 一个是个小矮子 一个是个黄头发的男人 一个是个穿... 我是河南理科女今年考了545 报考天津理工大学一本希望大不?二本专业... ...一个是个胖子 一个是个小矮子 一个是个黄头发的男人 还有一个是个... 有个手机游戏 图标就是一个黄头发的人背着弓箭 游戏内容是两个人_百度... 我是男生从小就怕那些动物,比如青蛙,觉得一想青蛙的皮肤就全身鸡皮疙瘩... ...不是昆虫总动员,其中片段是,一群昆虫被青蛙吃进肚子里,它们在里面... 详细重装系统步骤,深度GHOST的盘 。 深度重装系统步骤是什么?哪里能装载? 怎样用深度光盘重装系统 如何查看分级基金A份额的封闭期什么时候结束?我记得有一只是八月份到期的,但不记得叫什么名字? 地支贵人口诀 重装系统时选系统怎么选深度技术xp 怎么用深度9.0重装系统? 如何用深度重装系统 地支四绝是什么意思 十二地支顺口溜有哪些? 用一键还原装机版一键还原后完全没有变化,为什么? 一键还原精灵 装机版v8.0怎样备份 一键还原精灵装机版可以还原系统吗?如果可以请详细点可以吗? 什么样配置的台式电脑适合开网店用? &#x4AA8;达快递4312018230262到哪里了? &#x4AA8;达快递单号31026511550948 达快递单号1901453741974 &#x4AA8;达快递单号3102753149799 微信好友删除了,没有手机号,没有,只有微信名,怎么样才能找回微信好友? 查询匀达快递单号866N097一0052? 北京电力医院app打不开? 北京电力医院换手机后怎样登录 宽带密码不记得了怎么办? 电信的家庭宽带密码忘记了怎么办? 忘记了宽带连接的密码怎么办? 忘记自己家宽带密码怎么办 电力医院是不是开放医院? 河南电力医院的介绍 北京电力医院属于新型农村合作社报销定点医院吗? 锤子科技坚果一代YQ601,系统版本 3.2.7. 无法连接笔记本电脑? 想把医保卡转到北京电力医院查一下就诊编码? 人寿保险单怎么填写 电力医院揭发! 沈阳电力医院怎么样? 锤子YQ601设置点不开,不能设置usb调试模式,无法与电脑连接。请教如何打开usb调试模式,怎样 从机场到电力医院怎么走? 北京电力医院医保各医院代码是多少? 锤子yq601(2.63版本)root权限获取失败,好多root软件试了都没用怎么办 如何正确填写保险单 我朋友丁先生的妻子在河南省电力医院被治身亡,向医院讨说法,医院竟然起诉丁先生索赔20万,该怎么办呢?