前端基础-css3(2D转换变形)

35 篇文章 0 订阅
1、transform

在这里插入图片描述
在这里插入图片描述
rotate缩放
.div1 img{
width:200px ;
float:left;
transition:all 3s;/设置所有的元素都有过渡效果,过渡的时长为3秒钟,鼠标移除后自动还原,时长3秒/

}
.div1:hover img{
transform: rotateY(180deg);/设置移入时图片图片以X轴旋转180度,rotateY以Y轴旋转180度,rotateZ以Z轴旋转180度/
}
在这里插入图片描述
translate移动和scale缩放和skew倾斜这几个属性都是以元素的中心点为轴进行变形的。
.box1{
width:200px;
height:200px;
background-color:red;
float:left;
transition:all 4s;/设置过渡效果的名称为all,过渡的时长为4秒钟,鼠标移除后自动还原,时长4秒/
}
.div4:hover .box1{
transform:translateX(100px);/设置鼠标移入时,元素向x
轴右侧平移100px,translateY元素向Y轴下侧平移100px,translate(100px,100px)会向左下方45度角方向位移100,100px
当设置为transform:scale(1.5);将按1.5倍缩放,scaleX会在X轴缩放,scaleY将会在Y轴缩放,skewX(10deg)让元素延X轴倾斜形成一个平行四边形
/
}

2. transform-origin

transform-origin可以改变元素变换的中心轴
.div1 img{ width:200px ;
transition:all 3s;
float:left;
transform-origin:bottom;/改变元素变换的中心轴,形状类似于翻页效果/
}
.div1:hover img{
transform: rotateX(180deg);
}

3、transition

在这里插入图片描述
如上第一个例子:

.div1 img{
width:200px ;
float:left;
transition:all 3s;/设置所有的元素都有过渡效果,过渡的时长为3秒钟,鼠标移除后自动还原,时长3秒/
}
.div1:hover img{
transform: rotateY(180deg);/设置移入时图片图片以X轴旋转180度,rotateY以Y轴旋转180度,rotateZ以Z轴旋转180度/
}
transition:all 3s;
第一个参数:all表示所有的变换都有过渡效果。
none表示没有转换会获得过渡效果。
property表示应用过渡效果的css属性名称列表,列表以逗号隔开。
第二个参数:3s表示过渡效果持续3秒。
默认为0秒。
第三个参数:
在这里插入图片描述
第四个参数:定义一个过渡效果何时开始,5s表示鼠标放到元素上5s后动画开始过渡。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
postcss-px-to-viewport 是一个PostCSS插件,用于将以像素为单位的样式转换为视口单位(如vw、vh)的样式,实现移动端适配。在使用该插件进行转换时,需要进行以下步骤: 1. 首先,在项目中安装 postcss-px-to-viewport-8-plugin 插件,可以使用命令 npm install postcss-px-to-viewport-8-plugin --save-dev 进行安装。 2. 在项目中创建一个 postcss.config.js 文件。在该文件中,可以进行相关的配置,以指定转换的参数和规则。 3. 在 webpack 配置文件中引入 postcss-px-to-viewport 插件。在使用该插件时,需要配置相应的参数,例如 viewportWidth、unitPrecision、minPixelValue 和 selectorBlackList 等。这些参数可以根据具体需求进行设置。 通过以上步骤,就可以使用 postcss-px-to-viewport 插件进行动态转换,将以像素为单位的样式转换为视口单位的样式,从而实现移动端适配。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [移动端适配 rem、postcss-pxtorem、postcss-px-to-viewport、vw vh](https://blog.csdn.net/xuyanl/article/details/129499800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [postcss-px-to-viewport-8-plugin 适配](https://blog.csdn.net/qq_30351747/article/details/131459198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值