CSS新特性之2D转换transform

transform是css3中具有颠覆性特征之一,可以实现元素的位移、旋转、缩放等效果

1.位移translate

1.1语法

transform: translate(x,y);//x,y分别表示x轴和y轴上移动的距离
transform: translateX(n);//x轴上移动的位置
transform: translateY(n);//y轴上移动的位置

1.2举例子

<style type="text/css">
    div {
        width: 200px;
        height: 200px;
        background-color: pink;
        /*transform: translate(100px,100px);*/

        /*仅水平方向移动100px*/
        /*transform: translateX(100px);*/
        /*transform: translate(100px,0);但是y方向的0不可以省略*/

        /*仅垂直方向移动100px*/
        transform: translateY(100px);
        /*transform: translate(0,100px);仅垂直方向移动100px但是x方向的0不可以省略*/
    }
</style>

之前学过几种移动盒子的位置的方法:定位、盒子外边距。
现在又有一种新的方法就是translate,translate最大的优点就是不会影响到其他元素的位置。

1.3盒子水平垂直居中对齐

translate()、translateX()、translateY()中的单位除了是像素以外还可以是百分比
translate中的百分比单位是相对于自身元素的宽和高translate:(50%,50%),利用该方法可以实现盒子水平垂直居中对齐。
(1)结构

<div>
    <p></p>
</div>

(2)样式

div {
    position: relative;
    height: 500px;
    width: 500px;
    background-color: pink;
}
p {
    position: absolute;
    top: 50%;
    left: 50%;
    /*1.以前的写法*/
    /*margin-top: -100px;
    margin-left: -100px;    100px就是p盒子宽高(200px)的一半*/

    /*2.现在的写法*/
    transform: translate(-50%,-50%);/*向X轴、Y轴负方向走自身宽度的一半*/

    width: 200px;
    height: 200px;
    background-color: purple;
}

1.4 translate对行内标签没有影响

结构

<span>123</span>

样式

span {
    transform: translate(300px,300px);
}

结果会发现123是不会动的

2.旋转rotate

3.缩放scale

原文地址:https://www.cnblogs.com/deer-cen/p/11972139.html

时间: 2024-08-29 05:13:31

CSS新特性之2D转换transform的相关文章

2017年要学习的三个CSS新特性

2017年要学习的三个CSS新特性 这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东西要学习.尽管CSS有很多新的特性,但有三个特性令我最激动并进行学习. 1. Feature Queries(特性查询) 在这之前我写了一篇关于Feature Queries的文章the one CSS feature I really want.现在,它已经在这里了!目前所有主流浏览器都支持特征查

(十一)Unity5新特性----实战2D游戏

孙广东  2015.7.11 在本教程中,将了解到U5新功能.你通过本教程.您将了解下面内容: Changes in Component Access Physics Effectors Adding Constant Force Audio Mixer 你能够先下载空的资源项目:起始项目.将其解压缩,然后在 Unity 中打开StarterProject\Assets\Scenes\Main.unity 场景. 您应该看到例如以下所看到的内容: 是一个繁星满天的夜晚背景,相机已经设置了.前景包

Unity5新特性----实战2D游戏

孙广东  2015.7.11 在本教程中,将了解到U5新功能,你通过本教程,您将了解以下内容: Changes in Component Access Physics Effectors Adding Constant Force Audio Mixer 你可以先下载空的资源项目:起始项目.将其解压缩,然后在 Unity 中打开StarterProject\Assets\Scenes\Main.unity 场景.您应该看到如下所示内容: 是一个繁星满天的夜晚背景,相机已经设置了.前景包含在原始形

0063 2D 转换transform之 scale

scale 的作用 用来控制元素的放大与缩小 语法 transform: scale(x, y) 知识要点 注意,x 与 y 之间使用逗号进行分隔 transform: scale(1, 1): 宽高都放大一倍,相当于没有放大 transform: scale(2, 2): 宽和高都放大了二倍 transform: scale(2): 如果只写了一个参数,第二个参数就和第一个参数一致 transform:scale(0.5, 0.5): 缩小 scale 最大的优势:可以设置转换中心点缩放,默认

解决ie不兼容某些css新特性

今天撸码遇到了ie无法兼容rgba()透明背景的问题,最后探索出了解决方法! 因为ie不支持rgba背景,导致出现了全透明背景(非常难看) 因此,既想兼容chrome,又想兼容ie,得出的方法是:为类添加两个样式,如下 .main{ background-color: #000; background-color: rgba(0,0,0,0.6); } 这样,因为原先设置了背景,后面又设置了同样的属性 所以,如果支持该属性的浏览器自然会显示,不支持的浏览器则会使用第一条代码作为样式 实验得出:c

java8新特性之list转换

// 根据id去重 List<Person> unique = appleList.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayList::new) ); // 查找流中最大 最小值Optional<Dish> maxDish = Dish.menu.stream(). collect(Collec

CSS3 的一些新特性以及效果

深入了解 CSS3 新特性 来源: ibmdeveloperworks  发布时间: 2012-02-06 15:34  阅读: 5114 次  推荐: 3   原文链接   [收藏] 摘要:现如今,随着 Web2.0 技术的流行,之前的 CSS2 标准和相关技术似乎已经满足不了日益增长的开发需求:人们需要实现更加美观.用户体验更好的界面.CSS3,这个新一代的标准应运而生.为了满足现有的对于 Web UI 的开发需求,它提供了一系列强大的功能,如许多新的 CSS 属性(文字,布局,颜色等等),

CSS 3学习——transform 2D转换

首先声明一点,transform属性不为none的元素是它的定位子元素(绝对定位和固定定位)的包含块,而且对内创建一个新的层叠上下文. 注意:可以通过 transform-box 属性指定元素的那个盒子发生了变换,该属性的默认值是"border-box",查MDN只有Firefox支持该属性(我试的没效果). CSS 3 中2D转换的实现用到两个属性: 属性 描述 CSS transform 向元素应用 2D 或 3D 转换. 3 transform-origin 指定变换的基点的位置

CSS3 2D 转换【旋转transform:rotate(30deg); 移动transform: translate(50px,100px); 放大缩小transform:scale(2,4)】

CSS3 2D 转换 CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素. 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置. 您可以转换您使用2D或3D元素. 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号. 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号. Property           transform 36.0 4.0 -webkit- 10.0 9.0 -ms- 16.0 3.5