首页 前端知识 CSS基础班笔记(三)

CSS基础班笔记(三)

2024-06-07 12:06:02 前端知识 前端哥 421 975 我要收藏
  1. 属性选择器可以选择属性值结尾的某些元素
1
2
3

注意&https://blog.csdn.net/2401_83330193/article/details/#xff1a;类选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;属性选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;伪类选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;权重为10

1.2、结构伪类选择器&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


  • 结构伪类选择器主要根据文档结构来选择元素

  • 常用于根据父级选择器选择里面的子元素

| 选择符 | 简介 |

| — | — |

| E:first-child | 匹配父元素中的第一个子元素E |

| E:last-child | 匹配父元素中最后一个E元素 |

| E:nth-child(n) | 匹配父元素中的第n个子元素E |

| E:first-of-type | 指定类型E的第一个 |

| E:last-of-type | 指定类型E的最后一个 |

| E:nth-of-type&https://blog.csdn.net/2401_83330193/article/details/#xff08;n&https://blog.csdn.net/2401_83330193/article/details/#xff09; | 指定类型E的第n个 |

①、E:first-child 和E:last-child

    • 我是第1个孩子
    • 我是第2个孩子
    • 我是第3个孩子
    • 我是第4个孩子
    • 我是第5个孩子
    • 我是第6个孩子
    • 我是第7个孩子
    • 我是第8个孩子
    • ②、nth-child(n)

      • nth-child(n)选择某个父级元素的一个或多个特定的子元素&https://blog.csdn.net/2401_83330193/article/details/#xff08;重点&https://blog.csdn.net/2401_83330193/article/details/#xff09;
      1. n可以是数字&https://blog.csdn.net/2401_83330193/article/details/#xff0c;关键字和公式

      2. n如果是数字&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就是选择第n个子元素&https://blog.csdn.net/2401_83330193/article/details/#xff0c;里面数字从1开始

      3. n可以是关键字&https://blog.csdn.net/2401_83330193/article/details/#xff1a;even 偶数&https://blog.csdn.net/2401_83330193/article/details/#xff0c;odd奇数

      4. n可以是公式&https://blog.csdn.net/2401_83330193/article/details/#xff1a;常见的公式如下&https://blog.csdn.net/2401_83330193/article/details/#xff08;如果n是公式&https://blog.csdn.net/2401_83330193/article/details/#xff0c;则从0开始计算&https://blog.csdn.net/2401_83330193/article/details/#xff0c;但是第0个元素或者超出了元素的个数会被忽略&https://blog.csdn.net/2401_83330193/article/details/#xff09;

      | 公式 | 取值 |

      | — | — |

      | 2n | 偶数&https://blog.csdn.net/2401_83330193/article/details/#xff08;等价于even&https://blog.csdn.net/2401_83330193/article/details/#xff09; |

      | 2n&https://blog.csdn.net/2401_83330193/article/details/#43;1 | 奇数&https://blog.csdn.net/2401_83330193/article/details/#xff08;等价于odd&https://blog.csdn.net/2401_83330193/article/details/#xff09; |

      | 5n | 5 10 15 …&https://blog.csdn.net/2401_83330193/article/details/#xff08;5的倍数&https://blog.csdn.net/2401_83330193/article/details/#xff09; |

      | n&https://blog.csdn.net/2401_83330193/article/details/#43;5 | 从第5个开始&https://blog.csdn.net/2401_83330193/article/details/#xff08;包含第五个&https://blog.csdn.net/2401_83330193/article/details/#xff09;到最后 |

      | -n&https://blog.csdn.net/2401_83330193/article/details/#43;5 | 前5个&https://blog.csdn.net/2401_83330193/article/details/#xff08;包含第5个&https://blog.csdn.net/2401_83330193/article/details/#xff09; |

      • 我是第1个孩子
      • 我是第2个孩子
      • 我是第3个孩子
      • 我是第4个孩子
      • 我是第5个孩子
      • 我是第6个孩子
      • 我是第7个孩子
      • 我是第8个孩子
        • 我是第1个孩子
        • 我是第2个孩子
        • 我是第3个孩子
        • 我是第4个孩子
        • 我是第5个孩子
        • 我是第6个孩子
        • 我是第7个孩子
        • 我是第8个孩子
          1. 我是第1个孩子
          2. 我是第2个孩子
          3. 我是第3个孩子
          4. 我是第4个孩子
          5. 我是第5个孩子
          6. 我是第6个孩子
          7. 我是第7个孩子
          8. 我是第8个孩子
          9. ③、E:first-of-type和E:last-of-type

            | E:first-of-type | 指定类型E的第一个 |

            | — | — |

            | E:last-of-type | 指定类型E的最后一个 |

            • 我是第1个孩子
            • 我是第2个孩子
            • 我是第3个孩子
            • 我是第4个孩子
            • 我是第5个孩子
            • 我是第6个孩子
            • 我是第7个孩子
            • 我是第8个孩子
            • ④、区别

              • nth-child(n)nth-of-type(n)区别?
              1. nth-child 对父元素里面所有孩子排序选择(序号是固定的)&https://blog.csdn.net/2401_83330193/article/details/#xff0c;先找到第n个孩子&https://blog.csdn.net/2401_83330193/article/details/#xff0c;然后看看是否和E匹配

              2. nth-of-type 对父元素里面指定子元素进行排序选择&https://blog.csdn.net/2401_83330193/article/details/#xff0c;先去匹配E,然后再根据E 找第n个孩子

              ⑤、小结

              1. 结构伪类选择器一般用于选择父级里面的第几个孩子

              2. nth-child 对父元素里面所有孩子排序选择&https://blog.csdn.net/2401_83330193/article/details/#xff08;序号是固定的&https://blog.csdn.net/2401_83330193/article/details/#xff09;&https://blog.csdn.net/2401_83330193/article/details/#xff0c;先找到第n个孩子&https://blog.csdn.net/2401_83330193/article/details/#xff0c;然后看看是否和E匹配

              3. nth-of-type 对父元素里面指定子元素进行排序选择&https://blog.csdn.net/2401_83330193/article/details/#xff0c;先去匹配E&https://blog.csdn.net/2401_83330193/article/details/#xff0c;然后再根据E找第n个孩子

              4. 关于nth-child(n)&https://blog.csdn.net/2401_83330193/article/details/#xff0c; 我们要知道n是从0开始计算的&https://blog.csdn.net/2401_83330193/article/details/#xff0c;要记住常用的公式

              5. 如果是无序列表&https://blog.csdn.net/2401_83330193/article/details/#xff0c;我们肯定用 nth-child 更多

              6. 类选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;属性选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;伪类选择器&https://blog.csdn.net/2401_83330193/article/details/#xff0c;权重为10

              1.3、伪元素选择器&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              • 伪元素选择器可以帮我们利用CSS创建新标签元素&https://blog.csdn.net/2401_83330193/article/details/#xff0c;而不需要HTML标签&https://blog.csdn.net/2401_83330193/article/details/#xff0c;从而简化HTML结构

              | 选择符 | 简介 |

              | — | — |

              | ::before | 在元素内部的前面插入内容 |

              | ::after | 在元素内部的后面插入内容 |

              注意&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              1. before 和 after 创建一个元素&https://blog.csdn.net/2401_83330193/article/details/#xff0c;但是是属于行内元素
              • before和after 都是一个盒子&https://blog.csdn.net/2401_83330193/article/details/#xff0c;都作为父元素的孩子
              1. 新创建的这个元素在文档树中是找不到的&https://blog.csdn.net/2401_83330193/article/details/#xff0c;所以我们称为伪元素

              2. 语法&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              element::before {

              }

              1. before是放在内容的前面&https://blog.csdn.net/2401_83330193/article/details/#xff0c;after是放在了内容的后面

              • before 和 after 必须有 content 属性

              • before 在父元素内容的前面创建元素 &https://blog.csdn.net/2401_83330193/article/details/#xff0c;after 在父元素内容的后面插入元素

              • 伪元素选择器标签选择器 一样&https://blog.csdn.net/2401_83330193/article/details/#xff0c;权重为1

              2、CSS3盒子模型&https://blog.csdn.net/2401_83330193/article/details/#x1f525;

              &https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;

              • CSS3 中可以通过box-sizing 来指定盒模型

              • 有2个值&https://blog.csdn.net/2401_83330193/article/details/#xff1a;这样我们计算盒子大小的方式就发生了改变

              • content-box

              • border-box

              2.1、content-box


              box-sizing: content-box;

              • 第一种情况是 CSS 的盒子模型&https://blog.csdn.net/2401_83330193/article/details/#xff0c;盒子大小为 width &https://blog.csdn.net/2401_83330193/article/details/#43; padding &https://blog.csdn.net/2401_83330193/article/details/#43; border

              • 此种情况盒子大小为 宽度 &https://blog.csdn.net/2401_83330193/article/details/#43; 内边距 &https://blog.csdn.net/2401_83330193/article/details/#43; 边框&https://blog.csdn.net/2401_83330193/article/details/#xff0c;这也是我们之前写盒子所默认的

              2.2、border-box&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              box-sizing: border-box;

              • 第二种情况是 CSS3 的盒子模型&https://blog.csdn.net/2401_83330193/article/details/#xff0c;盒子大小为 width

              • 此种情况盒子大小为 宽度&https://blog.csdn.net/2401_83330193/article/details/#xff0c;不包括内边距和边框&https://blog.csdn.net/2401_83330193/article/details/#xff0c;这样 padding 和 border 就不会撑大盒子了(前提是 padding 和 border 不会超过 width 宽度)

              • 我们可以在以后的 css 通配符中添加 CSS3 盒子模型

              • {

              margin: 0;

              padding: 0;

              box-sizing: border-box;

              /* 这样的话padding和border就不会撑大盒子了 */

              }

              3、C3其他特性

              &https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;

              3.1、滤镜filter


              • filter: CSS属性将模糊或颜色偏移等图形效果应用于元素(图片变模糊)

              • 语法&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              filter: 函数();

              • 模糊处理&https://blog.csdn.net/2401_83330193/article/details/#xff1a;blur,数值越大越模糊

              在这里插入图片描述

              3.2、calc函数


              • calc() 此CSS函数让你在声明CSS属性值时执行一些计算&https://blog.csdn.net/2401_83330193/article/details/#xff08;计算盒子宽度 width: calc 函数&https://blog.csdn.net/2401_83330193/article/details/#xff09;

              width:calc(100% - 80px);

              • 括号里面可以使用 &https://blog.csdn.net/2401_83330193/article/details/#43; - * / 来进行计算

              3.3、transition过渡&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              • 过渡&https://blog.csdn.net/2401_83330193/article/details/#xff08;transition) 是CSS3中具有颠覆性的特征之一&https://blog.csdn.net/2401_83330193/article/details/#xff0c;我们可以在不使用 Flash 动画或JavaScript 的情况下&https://blog.csdn.net/2401_83330193/article/details/#xff0c;当元素从一种样式变换为另一种样式时为元素添加效果

              • 过渡动画&https://blog.csdn.net/2401_83330193/article/details/#xff1a;是从一个状态渐渐的过渡到另外一个状态

              • 过渡经常和&https://blog.csdn.net/2401_83330193/article/details/#xff1a;hover一起搭配使用

              transition: 要过渡的属性 花费时间 运动曲线 何时开始

              1. 要过渡的属性&https://blog.csdn.net/2401_83330193/article/details/#xff1a;想要变化的 CSS 属性&https://blog.csdn.net/2401_83330193/article/details/#xff0c;宽度高度&https://blog.csdn.net/2401_83330193/article/details/#xff0c;背景颜色&https://blog.csdn.net/2401_83330193/article/details/#xff0c;内外边距都可以&https://blog.csdn.net/2401_83330193/article/details/#xff0c;如果想要所有的属性都变化过渡&https://blog.csdn.net/2401_83330193/article/details/#xff0c;写一个all就可以。

              2. 花费时间&https://blog.csdn.net/2401_83330193/article/details/#xff1a;单位是秒(必须写单位) 比如0.5s

              3. 运动曲线&https://blog.csdn.net/2401_83330193/article/details/#xff1a;默认是ease(可以省略)

              4. 何时开始&https://blog.csdn.net/2401_83330193/article/details/#xff1a;单位是秒(必须写单位)&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可以设置延迟触发事件&https://blog.csdn.net/2401_83330193/article/details/#xff0c;默认是0s(可以省略)

              在这里插入图片描述

              过渡的口诀&https://blog.csdn.net/2401_83330193/article/details/#xff1a;谁做过渡给谁加

              在这里插入图片描述

              3.4、2D转换&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              转换(transform)是CSS3中具有颠覆性的特征之一&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可以实现元素的位移&https://blog.csdn.net/2401_83330193/article/details/#xff0c;旋转&https://blog.csdn.net/2401_83330193/article/details/#xff0c;缩放等效果

              • 移动&https://blog.csdn.net/2401_83330193/article/details/#xff1a;translate

              • 旋转&https://blog.csdn.net/2401_83330193/article/details/#xff1a;rotate

              • 缩放&https://blog.csdn.net/2401_83330193/article/details/#xff1a;scale

              二维坐标系&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              2D转换是改变标签在二维平面上的位置和形状的一种技术&https://blog.csdn.net/2401_83330193/article/details/#xff0c;先来学习二维坐标系

              在这里插入图片描述

              ①移动translate&https://blog.csdn.net/2401_83330193/article/details/#x1f525;

              2D移动是2D转换里面的一种功能&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可以改变元素在页面中的位置&https://blog.csdn.net/2401_83330193/article/details/#xff0c;类似定位。

              语法&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              transform:translate(x,y);

              /* 或者分开写 */

              transform:translateX(n);

              transform:translateY(n);

              transform:translate(100px,100px);

              /* 如果只移动X轴 */

              transform:translate(100px,0);

              translateX(100px);

              1. 定义2D转换中的移动&https://blog.csdn.net/2401_83330193/article/details/#xff0c;沿着X和Y轴移动元素

              2. translate 最大的优点&https://blog.csdn.net/2401_83330193/article/details/#xff1a;不会影响到其他元素的位置

              3. translate 中的百分比单位是相对于自身元素

              • translate:(50%,50%);
              1. 对行内标签没有效果

              ②旋转rotate&https://blog.csdn.net/2401_83330193/article/details/#x1f525;

              2D旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转。

              transform: rotate(度数)

              1. rotate 里面跟度数&https://blog.csdn.net/2401_83330193/article/details/#xff0c;单位是 deg 比如 rotate(45deg)

              2. 角度为正时&https://blog.csdn.net/2401_83330193/article/details/#xff0c;顺时针&https://blog.csdn.net/2401_83330193/article/details/#xff0c;负时&https://blog.csdn.net/2401_83330193/article/details/#xff0c;为逆时针

              3. 默认旋转的中心点是元素的中心点

              ③旋转中心点transform-origin&https://blog.csdn.net/2401_83330193/article/details/#x1f525;

              2D转换中心点&https://blog.csdn.net/2401_83330193/article/details/#xff1a;我们可以设置元素转换的中心点 transform-origin

              transform-origin: x y;

              1. 注意后面的参数x 和 y 用空格隔开

              2. x y 默认转换的中心点是元素的中心点(50% 50%)

              3. 还可以给x y 设置 像素或者方位名词(top bottom left right center)

              在这里插入图片描述

              3.5、缩放scale&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              缩放&https://blog.csdn.net/2401_83330193/article/details/#xff1a;scale,只要给元素添加上了这个属性就能控制它放大还是缩小

              transform: scale(x,y);

              1. 注意其中的x和y用逗号分割

              2. transform:scale(1,1): 宽和高都放大一倍&https://blog.csdn.net/2401_83330193/article/details/#xff0c;相当于没有放大

              3. transform:scale(2,2)&https://blog.csdn.net/2401_83330193/article/details/#xff1a;宽和高都放大了2倍

              4. transform:scale(2)&https://blog.csdn.net/2401_83330193/article/details/#xff1a;只写一个参数&https://blog.csdn.net/2401_83330193/article/details/#xff0c;第二个参数则和第一个参数一样&https://blog.csdn.net/2401_83330193/article/details/#xff0c;相当于 scale(2,2)

              5. transform:scale(0.5,0.5)&https://blog.csdn.net/2401_83330193/article/details/#xff1a;缩小

              6. sacle缩放最大的优势&https://blog.csdn.net/2401_83330193/article/details/#xff1a;可以设置转换中心点缩放&https://blog.csdn.net/2401_83330193/article/details/#xff0c;默认以中心点缩放的&https://blog.csdn.net/2401_83330193/article/details/#xff0c;而且不影响其他盒子

              在这里插入图片描述

              3.6、2D转换综合写法&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              1. 同时使用多个转换&https://blog.csdn.net/2401_83330193/article/details/#xff0c;其格式为: transform:translate() rotate() scale() 移动-旋转-缩放

              2. 其顺序会影响转换的效果(先旋转会改变坐标轴方向)

              3. 当我们同时有位移和其他属性时候&https://blog.csdn.net/2401_83330193/article/details/#xff0c;记得要将位移放到最前面

              在这里插入图片描述

              3.7、2D转换总结&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              • 转换transform 我们简单理解就是变形 有2D 和 3D 之分

              • 我们暂且学了三个 分别是 位移 旋转 和 缩放

              • 2D 移动 translate(x, y) 最大的优势是不影响其他盒子&https://blog.csdn.net/2401_83330193/article/details/#xff0c; 里面参数用%&https://blog.csdn.net/2401_83330193/article/details/#xff0c;是相对于自身宽度和高度来计算的

              • 可以分开写比如 translateX(x) 和 translateY(y)

              • 2D 旋转 rotate(度数) 可以实现旋转元素 度数的单位是deg

              • 2D 缩放 sacle(x,y) 里面参数是数字 不跟单位 可以是小数 最大的优势 不影响其他盒子

              • 设置转换中心点 transform-origin : x y; 参数可以百分比、像素或者是方位名词

              • l当我们进行综合写法&https://blog.csdn.net/2401_83330193/article/details/#xff0c;同时有位移和其他属性的时候&https://blog.csdn.net/2401_83330193/article/details/#xff0c;记得要将位移放到最前

              4、C3动画&https://blog.csdn.net/2401_83330193/article/details/#x1f525;

              &https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;&https://blog.csdn.net/2401_83330193/article/details/#61;

              动画 animation是CSS3中具有颠覆性的特征之一&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可通过设置多个节点来精确控制一个或一组动画&https://blog.csdn.net/2401_83330193/article/details/#xff0c;常用来实现复杂的动画效果。

              相比较过渡&https://blog.csdn.net/2401_83330193/article/details/#xff0c;动画可以实现更多变化&https://blog.csdn.net/2401_83330193/article/details/#xff0c;更多控制&https://blog.csdn.net/2401_83330193/article/details/#xff0c;连续自动播放等效果。

              制作动画分为两步&https://blog.csdn.net/2401_83330193/article/details/#xff1a;

              • 先定义动画

              • 再使用&https://blog.csdn.net/2401_83330193/article/details/#xff08;调用&https://blog.csdn.net/2401_83330193/article/details/#xff09;动画

              4.1、用keyframs定义动画&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              用 keyframes 定义动画&https://blog.csdn.net/2401_83330193/article/details/#xff08;类似定义类选择器&https://blog.csdn.net/2401_83330193/article/details/#xff09;

              &https://blog.csdn.net/2401_83330193/article/details/#64;keyframes 动画名称 {

              0%{

              width:100px;

              }

              100%{

              width:200px;

              }

              }

              • 0% 是动画的开始&https://blog.csdn.net/2401_83330193/article/details/#xff0c;100% 是动画的完成。这样的规则就是动画序列。

              • 在 &https://blog.csdn.net/2401_83330193/article/details/#64;keyframes 中规定某项 CSS 样式&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就能创建由当前样式逐渐改为新样式的动画效果

              • 动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。

              • 请用百分比来规定变化发生的时间&https://blog.csdn.net/2401_83330193/article/details/#xff0c;或用关键词 “from” 和 “to”&https://blog.csdn.net/2401_83330193/article/details/#xff0c;等同于 0% 和 100%。

              4.2、使用动画&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              div {

              width: 200px;

              height: 200px;

              background-color: aqua;

              margin: 100px auto;

              /* 调用动画 */

              animation-name: 动画名称;

              /* 持续时间 */

              animation-duration: 持续时间;

              }

              4.3、示例
              自我介绍一下&https://blog.csdn.net/2401_83330193/article/details/#xff0c;小编13年上海交大毕业&https://blog.csdn.net/2401_83330193/article/details/#xff0c;曾经在小公司待过&https://blog.csdn.net/2401_83330193/article/details/#xff0c;也去过华为、OPPO等大厂&https://blog.csdn.net/2401_83330193/article/details/#xff0c;18年进入阿里一直到现在。

              深知大多数Java工程师&https://blog.csdn.net/2401_83330193/article/details/#xff0c;想要提升技能&https://blog.csdn.net/2401_83330193/article/details/#xff0c;往往是自己摸索成长或者是报班学习&https://blog.csdn.net/2401_83330193/article/details/#xff0c;但对于培训机构动则几千的学费&https://blog.csdn.net/2401_83330193/article/details/#xff0c;着实压力不小。自己不成体系的自学效果低效又漫长&https://blog.csdn.net/2401_83330193/article/details/#xff0c;而且极易碰到天花板技术停滞不前&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              因此收集整理了一份《2024年Java开发全套学习资料》&https://blog.csdn.net/2401_83330193/article/details/#xff0c;初衷也很简单&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就是希望能够帮助到想自学提升又不知道该从何学起的朋友&https://blog.csdn.net/2401_83330193/article/details/#xff0c;同时减轻大家的负担。img

              既有适合小白学习的零基础资料&https://blog.csdn.net/2401_83330193/article/details/#xff0c;也有适合3年以上经验的小伙伴深入学习提升的进阶课程&https://blog.csdn.net/2401_83330193/article/details/#xff0c;基本涵盖了95%以上Java开发知识点&https://blog.csdn.net/2401_83330193/article/details/#xff0c;真正体系化&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              由于文件比较大&https://blog.csdn.net/2401_83330193/article/details/#xff0c;这里只是将部分目录截图出来&https://blog.csdn.net/2401_83330193/article/details/#xff0c;每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频&https://blog.csdn.net/2401_83330193/article/details/#xff0c;并且会持续更新&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              如果你觉得这些内容对你有帮助&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可以扫码获取&https://blog.csdn.net/2401_83330193/article/details/#xff01;&https://blog.csdn.net/2401_83330193/article/details/#xff01;&https://blog.csdn.net/2401_83330193/article/details/#xff08;备注&https://blog.csdn.net/2401_83330193/article/details/#xff1a;Java&https://blog.csdn.net/2401_83330193/article/details/#xff09;

              读者福利

              由于篇幅过长&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就不展示所有面试题了&https://blog.csdn.net/2401_83330193/article/details/#xff0c;感兴趣的小伙伴

              35K成功入职&https://blog.csdn.net/2401_83330193/article/details/#xff1a;蚂蚁金服面试Java后端经历&https://blog.csdn.net/2401_83330193/article/details/#xff01;「含面试题&https://blog.csdn.net/2401_83330193/article/details/#43;答案」

              35K成功入职&https://blog.csdn.net/2401_83330193/article/details/#xff1a;蚂蚁金服面试Java后端经历&https://blog.csdn.net/2401_83330193/article/details/#xff01;「含面试题&https://blog.csdn.net/2401_83330193/article/details/#43;答案」

              35K成功入职&https://blog.csdn.net/2401_83330193/article/details/#xff1a;蚂蚁金服面试Java后端经历&https://blog.csdn.net/2401_83330193/article/details/#xff01;「含面试题&https://blog.csdn.net/2401_83330193/article/details/#43;答案」

              更多笔记分享

              35K成功入职&https://blog.csdn.net/2401_83330193/article/details/#xff1a;蚂蚁金服面试Java后端经历&https://blog.csdn.net/2401_83330193/article/details/#xff01;「含面试题&https://blog.csdn.net/2401_83330193/article/details/#43;答案」
              《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取&https://blog.csdn.net/2401_83330193/article/details/#xff01;
              的规则就是动画序列。

              • 在 &https://blog.csdn.net/2401_83330193/article/details/#64;keyframes 中规定某项 CSS 样式&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就能创建由当前样式逐渐改为新样式的动画效果

              • 动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。

              • 请用百分比来规定变化发生的时间&https://blog.csdn.net/2401_83330193/article/details/#xff0c;或用关键词 “from” 和 “to”&https://blog.csdn.net/2401_83330193/article/details/#xff0c;等同于 0% 和 100%。

              4.2、使用动画&https://blog.csdn.net/2401_83330193/article/details/#x1f525;


              div {

              width: 200px;

              height: 200px;

              background-color: aqua;

              margin: 100px auto;

              /* 调用动画 */

              animation-name: 动画名称;

              /* 持续时间 */

              animation-duration: 持续时间;

              }

              4.3、示例
              自我介绍一下&https://blog.csdn.net/2401_83330193/article/details/#xff0c;小编13年上海交大毕业&https://blog.csdn.net/2401_83330193/article/details/#xff0c;曾经在小公司待过&https://blog.csdn.net/2401_83330193/article/details/#xff0c;也去过华为、OPPO等大厂&https://blog.csdn.net/2401_83330193/article/details/#xff0c;18年进入阿里一直到现在。

              深知大多数Java工程师&https://blog.csdn.net/2401_83330193/article/details/#xff0c;想要提升技能&https://blog.csdn.net/2401_83330193/article/details/#xff0c;往往是自己摸索成长或者是报班学习&https://blog.csdn.net/2401_83330193/article/details/#xff0c;但对于培训机构动则几千的学费&https://blog.csdn.net/2401_83330193/article/details/#xff0c;着实压力不小。自己不成体系的自学效果低效又漫长&https://blog.csdn.net/2401_83330193/article/details/#xff0c;而且极易碰到天花板技术停滞不前&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              因此收集整理了一份《2024年Java开发全套学习资料》&https://blog.csdn.net/2401_83330193/article/details/#xff0c;初衷也很简单&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就是希望能够帮助到想自学提升又不知道该从何学起的朋友&https://blog.csdn.net/2401_83330193/article/details/#xff0c;同时减轻大家的负担。[外链图片转存中…(img-W99ZdccO-1713820782781)]

              [外链图片转存中…(img-iTDWMarK-1713820782782)]

              [外链图片转存中…(img-jQpoiXJ8-1713820782782)]

              既有适合小白学习的零基础资料&https://blog.csdn.net/2401_83330193/article/details/#xff0c;也有适合3年以上经验的小伙伴深入学习提升的进阶课程&https://blog.csdn.net/2401_83330193/article/details/#xff0c;基本涵盖了95%以上Java开发知识点&https://blog.csdn.net/2401_83330193/article/details/#xff0c;真正体系化&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              由于文件比较大&https://blog.csdn.net/2401_83330193/article/details/#xff0c;这里只是将部分目录截图出来&https://blog.csdn.net/2401_83330193/article/details/#xff0c;每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频&https://blog.csdn.net/2401_83330193/article/details/#xff0c;并且会持续更新&https://blog.csdn.net/2401_83330193/article/details/#xff01;

              如果你觉得这些内容对你有帮助&https://blog.csdn.net/2401_83330193/article/details/#xff0c;可以扫码获取&https://blog.csdn.net/2401_83330193/article/details/#xff01;&https://blog.csdn.net/2401_83330193/article/details/#xff01;&https://blog.csdn.net/2401_83330193/article/details/#xff08;备注&https://blog.csdn.net/2401_83330193/article/details/#xff1a;Java&https://blog.csdn.net/2401_83330193/article/details/#xff09;

              [外链图片转存中…(img-xd3kozcl-1713820782782)]

              读者福利

              由于篇幅过长&https://blog.csdn.net/2401_83330193/article/details/#xff0c;就不展示所有面试题了&https://blog.csdn.net/2401_83330193/article/details/#xff0c;感兴趣的小伙伴

              [外链图片转存中…(img-30aPyc3m-1713820782783)]

              [外链图片转存中…(img-BBfFSgIO-1713820782783)]

              [外链图片转存中…(img-YVk3I4j4-1713820782783)]

              更多笔记分享

              [外链图片转存中…(img-L4GqyH49-1713820782783)]
              《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取&https://blog.csdn.net/2401_83330193/article/details/#xff01;

            转载请注明出处或者链接地址:https://www.qianduange.cn//article/11228.html
            标签
            评论
            发布的文章

            1.10 Unity中的数据存储 JSON

            2024-06-13 21:06:30

            JSON 数据格式化方法

            2024-06-13 21:06:26

            大家推荐的文章
            会员中心 联系我 留言建议 回顶部
            复制成功!