CSS transform属性的运用和例题

简介: transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

什么是transform 属性

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。具体属性可以看下表,详情请点击CSS transform 属性查看。

image.gif0dc0e735eca4b32dde297082e5b6e52.jpg

题目要求

fadc817457182edf99d562b3e08e3e3.jpg

html代码

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>第二题--</title><linkrel="stylesheet"href="css/style.css"></head><body><divclass="one"><divclass="bba"><divclass="tu"><imgsrc="img/img.jpg"></div><divclass="di"><h3>冬天</h3><span>冬天到了,万物开始收藏,朔风变得凛冽,水开始凝冰,几季的繁荣与欢腾在入冬后渐渐消逝,大自然又迎来了一轮的枯荣。</span><ahref="">查看</a></div></div></div></body></html>

image.gif

css代码

*{
margin:0;
padding:0;
}
ol,ul,li {
list-style:none;
}
a {
/* ___(1)_____;清除下划线 */text-decoration: none;/*清除下划线*/}
.one {
width:400px;
display:inline-block;
margin:20px20px40px;
}
.one.bba {
position:relative;
/* ___(2)_____:preserve-3d;让转换的子元素保留3D转换 */transform-style:preserve-3d;/*让转换的子元素保留3D转换*//* ___(3)_____:1000px;设置元素被查看位置的视图 */perspective:1000px;/*设置元素被查看位置的视图*/}
.one.bba.tu {
overflow:hidden;
}
.one.bba.di {
height:260px;
width:40%;
opacity:0;
position:absolute;
top:0;
left:0;
padding:20px;
background:#2c3f52;
color:#ed4e6e;
/* ___(4)_____:left center;设置旋转元素的基点位置 */transform-origin:leftcenter;/*设置旋转元素的基点位置*//* transform:___(5)_____;设置沿着Y轴旋转-90度 */transform:rotateY(-90deg);/*设置沿着Y轴旋转-90度*//* transition:___(6)_____;设置过渡属性transform执行0.4s,透明的执行0.1s */transition:transform0.4s,opacity0.1s;/*设置过渡属性transform执行0.4s,透明的执行0.1s*/}
.one.bbaimg {
width:400px;
height:300px;
display:block;
position:relative;
}
.one.bba.dih3 {
color:#fff;
line-height: 40px;
}
.one.bba.dia {
position:absolute;
bottom:20px;
right:20px;
text-align:center;
padding:5px10px;
border-radius:6px;
display:inline-block;
background:#ed4e6e;
color:#fff;
}
.one.bba:hoverimg {
/* transform:___(7)_____;设置该img向右位移宽度的四分之一 */transform:translateX(25%);/*设置该img向右位移宽度的四分之一*/}
.one.bba:hover.di {
/* ___(8)_____:left center;设置 3D 元素的基点位置 */perspective-origin:leftcenter;/*设置 3D 元素的基点位置*//* ___(9)_____:1;设置透明度为1 */opacity:1;/*设置透明度为1*//* transform:___(10)_____;设置沿着Y轴旋转0度 */transform:rotateY(0deg);/*设置沿着Y轴旋转0度*/}

image.gif

题目解析

这题的考点主要是transform属性,其中设置元素被查看位置的视图、(3D/2D)基点位置这两个问题值得一提。

基点问题:

通过transform-origin属性改变被转换元素的位置。2D 转换元素能够改变元素 X 和 Y 轴3D 转换元素还能改变其 Z 轴。(该属性必须与transform属性一同使用)

9a30d44a3282229102433ae76e60c05.jpg

perspective-origin属性定义 3D 元素所基于的 X 轴和 Y 轴。通过该属性改变 3D 元素的底部位置。该属性必须与perspective属性一同使用,而且只影响 3D 转换元素。(该属性必须与 perspective 属性一同使用,而且只影响 3D 转换元素)

5d26a5c40c6076a322ba7c9ed5f194c.jpg

元素被查看位置的视图问题:

设置元素被查看位置的视图就是指设置perspective属性,perspective 属性定义 3D 元素距视图的距离,以像素计。(该属性只影响 3D 转换元素)

36bacd2fe0a8bce36d0ae86892a8a47.jpg

目录
相关文章
|
6天前
|
前端开发
页面无法滑动-CSS: touch-action属性
页面无法滑动-CSS: touch-action属性
20 0
|
6天前
|
容器
mui.css 滚动条消失 导致超出部分无法显示 overflow属性
mui.css 滚动条消失 导致超出部分无法显示 overflow属性
10 0
|
4天前
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
5天前
|
前端开发 开发者 UED
深入理解CSS属性“flex:1”的奥秘
深入理解CSS属性“flex:1”的奥秘
|
6天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
6天前
|
前端开发 容器
css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?
css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?
10 1
|
6天前
|
前端开发
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
|
6天前
|
前端开发
CSS列表属性
CSS列表属性。
18 5
|
6天前
|
前端开发 UED
CSS cursor的一些相关属性
CSS cursor的一些相关属性
|
6天前
|
前端开发
css的一些属性
css的一些属性