CSS3 transform、translate 2D 转换的使用

刺骨的言语ヽ痛彻心扉 2023-08-17 17:42 195阅读 0赞

transform 属性用于设置元素的 2D 或 3D 转换;通过这个属性可以对元素进行旋转,缩放,移动,倾斜等操作

2D 转换中的移动是 2D 转换中的一种功能,可用来改变元素在页面中的位置,与定位很类似


























属性值 描述
none 不进行转换
translate(x, y) 设置为 2D 转换
translateX(x) 只设置 x 轴的转换
translateY(y) 只设置 y 轴的转换

示例:

  1. * {
  2. padding: 0;
  3. margin: 0;
  4. }
  5. /*清除浮动*/
  6. .clearfix:before, .clearfix:after{
  7. content: "";
  8. display: table;
  9. }
  10. .clearfix:after{
  11. clear: both;
  12. }
  13. .clearfix{
  14. *zoom: 1;
  15. }
  16. /* 设置 ul */
  17. ul {
  18. width: 624px;
  19. margin: 5px 0 0 10px;
  20. padding: 10px;
  21. padding-bottom: 0;
  22. border: 1px solid gray;
  23. }
  24. /* 设置 li */
  25. ul li {
  26. float: left;
  27. list-style: none;
  28. border: 1px solid #000;
  29. margin-bottom: 20px;
  30. }
  31. ul li:nth-child(2n-1){
  32. margin-right: 20px;
  33. }
  34. /* 设置 p 标签 */
  35. ul li>p {
  36. width: 300px;
  37. height: 100px;
  38. background-color: #ccc;
  39. }
  40. ul li .translate {
  41. transform: translate(-10px, 10px);
  42. }
  43. ul li .translate2 {
  44. transform: translate(50%, 50%);
  45. }
  46. ul li .translate3 {
  47. transform: translate(10px, 0);
  48. }
  49. ul li .translateX {
  50. transform: translateX(10px);
  51. }
  52. ul li .translateY {
  53. transform: translateY(-10px);
  54. }
  55. <ul class="clearfix">
  56. <li>
  57. <p class="translate">transform: translate(-10px, 10px);</p>
  58. </li>
  59. <li>
  60. <p class="translate2">transform: translate(50%, 50%);</p>
  61. </li>
  62. <li>
  63. <p class="translate3">transform: translate(10px, 0);</p>
  64. </li>
  65. <li>
  66. <p class="translateX">transform: translateX(10px);</p>
  67. </li>
  68. <li>
  69. <p class="translateY">transform: translateY(-10px);</p>
  70. </li>
  71. </ul>

在这里插入图片描述

translate 有个非常大的优点,使用 translate 并不会影响其他元素的位置;其属性值可以是具像素(px)也可以是百分比(%),需要注意的是在使用 %(百分比) 时是相对于自身的宽高来计算的;另外 translate 对行内元素没有作用

发表评论

表情:
评论列表 (有 0 条评论,195人围观)

还没有评论,来说两句吧...

相关阅读

    相关 7.2 CSS 2D,3D转换与动画

    声明:本人前端学习笔记的所有内容均为b站上pink老师课程的学习笔记,如果想详细了解的可以搜索以下网址: 1. H5C3+移动布局:[ 黑马程序员pink老师前端入门视频教