CSS入门

蒸汽
蒸汽
发布于 2025-03-07 / 12 阅读
0
0

CSS入门

1.定位

image.png

  • Static 静态定位,默认

    • 默认定位方式,元素按照 正常文档流 排列,不受 top、left、right、bottom 影响。

  • Relative 相对定位

    • 相对自身原来位置进行偏移,不脱离文档流

  • Absolute 绝对定位

    • 脱离文档流,不受其他元素排布

    • 相对于最近的“定位祖先”元素(第一个部位static的祖先元素)进行定位

  • Fix 固定定位

    • 脱离文档流,不影响其他元素排布

    • 始终相对于视口(viewport)定位,滚动页面时不会移动

    • 适用于 固定导航栏、返回顶部按钮等固定 UI 元素

  • Sticky 粘性定位

    • 介于 relative 和 fixed 之间,在 某个滚动范围内保持相对定位,超出范围后变为固定定位。如表头固定、侧边导航等

2.Flex布局

image.png

3.盒子模型

image.png image.png

4.动画 image.png

  • 过渡动画: 示例: image.png

  • 帧动画: 示例: image.png

动画效果函数: image.png

ps:实现点击按钮切换背景图ui

.box {    
    width: 300px;

    height: 200px;

    background-image: url("image1.jpg");

    background-size: cover;

    display: flex;

    align-items: center;

    justify-content: center;

}

.box.active {

    background-image: url("image2.jpg");

}

import React, { useState } from "react";

import "./App.css"; // 引入 CSS 文件

const BackgroundToggle = () => {

  const [isActive, setIsActive] = useState(false);

  const toggleBackground = () => {

    setIsActive(!isActive);

  };

  return (

    <div className={`box ${isActive ? "active" : ""}`} onClick={toggleBackground}>

      <button>切换背景</button>

    </div>

  );

};

export default BackgroundToggle;


评论