20231030-黑马web进阶-空间转换

这篇具有很好参考价值的文章主要介绍了20231030-黑马web进阶-空间转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

空间位移

语法:
transform:translate3d(x,y,z);
transform.translateX(值);
transform.translateY(值);
transform.translateZ(值);
透视属性:perspective:值;(添加给父级,建议800~1200)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>空间转换-位移透视</title>
  <style>
    body {
      perspective: 1000px;
    }

    .box {
      width: 200px;
      height: 200px;
      background-color: cadetblue;
      margin: 300px auto;
      transition: all 0.3s;
    }

    .box:hover {
      transform: translateZ(200px);
    }
  </style>
</head>

<body>
  <div class="box"></div>
</body>

</html>

空间旋转

transform:rotateZ(值);
transform:rotateX(值);
transform:rotateY(值);
transform:(x,y,z,角度度数);(用来设置自定义旋转轴的位置及旋转的角度,x、y、z取值0-1之间的数字)

立体呈现transform-style: preserve-3d;

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>立体呈现</title>
  <style>
    .cube {
      width: 200px;
      height: 200px;
      margin: 300px auto;
      position: relative;
      transition: all 1s;
      /* 添加过渡效果,使变换平滑进行,持续1秒 */
      transform-style: preserve-3d;
      /* 设置立方体的变换样式为保留3D效果 */
    }

    .cube div {
      position: absolute;
      left: 0;
      top: 0;
      width: 200px;
      height: 200px;
      color: whitesmoke;
      text-align: center;
      font-size: 80px;
      line-height: 200px;
    }

    .front {
      background-color: blueviolet;
      transform: translateZ(200px);
      /* 将前面面板平移200像素,使其位于立方体的前面 */
    }

    .back {
      background-color: brown;
    }

    .cube:hover {
      transform: rotateY(180deg);
      /* 鼠标悬停时,使立方体绕Y轴旋转180度 */
    }
  </style>
</head>

<body>
  <div class="cube">
    <div class="front">前面</div>
    <div class="back">后面</div>
  </div>
</body>

</html>

3D导航

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>3d导航</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    .navs {
      width: 300px;
      height: 40px;
      margin: 50px auto;
    }

    .navs li {
      float: left;
      width: 100px;
      height: 40px;
      line-height: 40px;
      transition: all .5s;
      /* 添加过渡效果,使变换平滑进行,持续0.5秒 */
      list-style: none;
      position: relative;
      transform-style: preserve-3d;
      /* 设置导航菜单的变换样式为保留3D效果 */
    }

    .navs li a {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      color: white;
      text-decoration: none;
      position: absolute;
      left: 0;
      top: 0;
    }

    .navs li a:first-child {
      background-color: green;
      transform: translateZ(20px);
      /* 将第一个链接平移20像素,使其稍微凸起 */
    }

    .navs li a:last-child {
      background-color: orange;
      transform: rotateX(90deg) translateZ(20px);
      /* 将最后一个链接绕X轴旋转90度,并沿Z轴平移20像素,使其垂直呈现 */
    }

    .navs li:hover {
      transform: rotateX(-90deg);
      /* 当鼠标悬停在导航菜单上方时,使菜单绕X轴旋转-90度,实现翻转效果 */
    }
  </style>
</head>

<body>
  <div class="navs">
    <ul>
      <li>
        <a href="#">首页</a>
        <a href="#">Index</a>
      </li>
      <li>
        <a href="#">登录</a>
        <a href="#">Login</a>
      </li>
      <li>
        <a href="#">注册</a>
        <a href="#">Register</a>
      </li>
    </ul>
  </div>
</body>

</html>

空间缩放

transform:scaleX(值);
transform:scaleY(值);
transform:scaleZ(值);
transform:scale3d(x,y,z);
文章来源地址https://www.toymoban.com/news/detail-739780.html

到了这里,关于20231030-黑马web进阶-空间转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 20231028-黑马web进阶-平面转换

    语法:transform:translate(水平移动距离,垂直移动距离); 取值(正负均可): ①像素单位数值 ②百分比(参照物为盒子自身尺寸) 注意: ①X轴正向为右,Y轴正向为下 ②translate()如果只给出一个值,表示X轴方向移动距离 ③单独设置某个方向的移动距离:translateX()translateY() 旋转

    2024年02月07日
    浏览(39)
  • CSS3基础之3D转换(1),前端开发架构

    3. 透视perspective 3.1`translateZ` 4. 3D旋转`rotate3d` 5. 3D呈现`transform-style` 1. 三维坐标系 ======================================================================== 三维坐标系 其实就是指立体空间,立体空间是由3个轴共同组成的 x轴: 水平向右 注意: x 右边是正值,左边是负值 y轴: 垂直向下 注意:

    2024年04月13日
    浏览(45)
  • 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端

    1.1什么是网页? 1.2什么是HTML? 2.1常用的浏览器 2.2浏览器内核  3.1为啥需要Web标准? 3.2Web标准的构成 : 4.1基本语法概述: 4.2标签关系: 5.1HTML网页:   6.1VSCode常用快捷键: 第二篇:前端VSCode常用插件-快捷键-以及常用技巧-pink老师 - 哔哩哔哩 快速复制一行:shift+alt+下/上箭

    2024年04月08日
    浏览(94)
  • CSS3 转换,死磕原理,写给前端开发的小程序布局指南

    height: 100px; border: 1px solid red; background-color: #cccccc; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); } 2D 缩放 - scale() scale() 方法用于改变元素的尺寸。 根据给定的高度和宽度。 scale(x) 或者 scale(x,y) 一个参数时,第二个参数默认和第一个一样。 可取值 -  默认为1

    2024年03月26日
    浏览(53)
  • 【Web2D/3D】CSS3的2D/3D转换、过渡、动画(第一篇)

    1. 前言         本篇开始介绍Web2D和3D相关基础知识,会从CSS3的2D/3D转换、过渡、动画,讲到Canvas 2D图形绘制,再到SVG,最后到WebGL。         坐标系:左上点是坐标原点(0,0),x轴正方向向右,y轴正方向向下,z轴正方向向外(垂直屏幕向外)。 2. 2D转换         CSS3的2D/3D旋

    2024年02月04日
    浏览(53)
  • 7-web前端 空间转换,3D效果

    1、认识3D转换 近大远小 近实远虚 物体和面遮挡不可见 2、三维坐标系     x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值     y 轴:垂直向下 -- 注意:y 轴下面是正值,上面是负值     z 轴:垂直屏幕 -- 注意:往外边的是正值,往里面的是负值   3、3D转换  

    2024年02月08日
    浏览(42)
  • HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解

    排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍: 标题使用至标签进行定义。定义最大的标题,定义最小的标题。具有align属性,属性值可以是:left、center、right。 将给定的HTML代码转换为Markdown格式的标题标签如下所示: 效果演示: H3:

    2024年02月07日
    浏览(69)
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS的定位机制 文档流定位 元素类型   浮动定位 float的用处 float的特点 clear属性 层定位 position属性

    2024年02月05日
    浏览(72)
  • [HTML]Web前端开发技术9(HTML5、CSS3、JavaScript )——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS颜色与背景 颜色color属性 背景background属性 1. 背景颜色background-color 2. 背景图像background-image 3. 背景

    2024年02月03日
    浏览(75)
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 网页标题:三列自适应宽度 网页标题:多行三列自适应宽度 一级水平导航菜单:采用“无序列表+超

    2024年01月16日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包