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

目录
相关文章
|
3月前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
34 0
|
3月前
|
前端开发
CSS属性
CSS属性
32 0
|
29天前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
24 1
|
3月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
43 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
2月前
|
前端开发
CSS 中哪些属性可以继承
在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
|
29天前
|
前端开发
css简写属性
css简写属性
30 0
|
2月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
16 0
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
36 0
|
2月前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
48 0
|
3月前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
56 0