CSS 日常开发常用属性总结

server/2025/2/28 14:46:07/

文章目录

  • CSS 日常开发常用属性总结
    • 一、 常用 CSS 属性
      • 1、布局相关
        • (1)display:
        • (2)position:
        • (3)float:
        • (4)clear:
      • 2、尺寸与溢出
        • (1)width 和 height:
        • (2)max-width 和 max-height:
        • (3)overflow:
      • 3、文本样式
        • (1)color:
        • (2)font-size:
        • (3)font-weight:
        • (4)text-align:
        • (5)text-decoration:
      • 4、背景与边框
        • (1)background-color:
        • (2)background-image:
        • (3)background-repeat:
        • (4)background-position:
        • (5)background:
        • (6)border:
        • (7)border-radius:
      • 5、盒模型
        • (1)padding:
        • (2)margin:
        • (3)box-sizing:
      • 6、图像处理
        • (1)object-fit:
        • (2)object-position:
      • 7、动画与过渡
        • (1)transition:
        • (2)animation:
        • (3)keyframes:
    • 二、常用 CSS 技巧
      • 1、响应式设计
        • (1)@media 媒体查询:
        • (2)视口单位:
        • (3)Flexbox 和 Grid:
      • 2、居中布局
          • (1) 水平居中:
          • (2)垂直居中:
      • 3、Hover 效果
        • (1)hover 状态:
        • (2)::after 和 ::beforeseudo-elements:
      • 4、视觉优化
        • (1)阴影效果:
        • (2)圆角边框:
        • (3)文字阴影:
      • 5、CSS 预处理器
        • (1)Sass/SCSS 和 Less:
        • (2)PostCSS:

CSS 日常开发常用属性总结

一、 常用 CSS 属性

1、布局相关

(1)display:
  1. block:元素占据一行,左右排列。
  2. inline:元素在一行内排列,不能设置宽高。
  3. inline-block:结合了 block 和 inline 的特性。
  4. flex:弹性盒子布局,适合响应式设计。
  5. grid:网格布局,适合复杂的二维 layouts。
  6. none:隐藏元素,但空间保留。
(2)position:
  1. static:默认值,元素在正常文档流中。
  2. relative:相对定位,参照自身位置。
  3. absolute:绝对定位,参照最近的绝对定位祖先。
  4. fixed:固定定位,相对于视口。
  5. sticky:粘性定位,结合了 relative 和 fixed。
(3)float:
  1. left 或 right:元素漂浮到指定方向。
  2. none:取消浮动。
(4)clear:
  1. both:清除两边的浮动影响。
  2. left 或 right:分别清除浮动。

2、尺寸与溢出

(1)width 和 height:
  • 设置元素的宽度和高度。
  • 可以使用百分数(%)、像素(px)或视口单位(vw、vh)。
(2)max-width 和 max-height:

设置元素的最大宽度和高度。

(3)overflow:
  1. hidden:隐藏溢出内容。
  2. scroll:显示滚动条。
  3. auto:自动显示滚动条。
  4. visible:显示溢出内容。

3、文本样式

(1)color:
  • 设置文本颜色。
  • 可以使用颜色名称、十六进制(#RRGGBB)或 RGB 值。
(2)font-size:
  • 设置字体大小。
  • 常用单位:px、em、rem。
(3)font-weight:
  • 设置字体粗细。
  • 常见值:400、700、bold(700)。
(4)text-align:
  • 文本对齐方式:left、right、center、justify。
(5)text-decoration:
  • 添加装饰效果:如 underline(下划线)、none(消除链接的默认下划线)。

4、背景与边框

(1)background-color:
  • 设置背景颜色。
  • 可以是颜色名称、十六进制或 RGB 值。
(2)background-image:
  • 设置背景图片。
  • 可以多个图片叠加,使用逗号分隔。
(3)background-repeat:
  1. repeat:平铺。
  2. no-repeat:不平铺。
  3. repeat-x:只横向平铺。
  4. repeat-y:只纵向平铺。
(4)background-position:
  • 设置背景图片的位置。
  • 可以是像素值或百分比。
(5)background:
  • 简写属性,综合以上多个背景相关属性。
(6)border:
  • 简写属性,用于设置边框的宽度、样式和颜色。
  • 示例:border: 1px solid #333;
(7)border-radius:
  • 设置边框圆角。
  • 示例:border-radius: 5px; 或 50%(圆形)。

5、盒模型

(1)padding:
  • 设置内边距。
  • 简写或分开设置:padding-top、padding-right 等。
(2)margin:
  • 设置外边距。
  • 简写或分开设置:margin-top、margin-right 等。
(3)box-sizing:
  1. content-box:默认,尺寸不包含 padding 和 border。
  2. border-box:尺寸包含 padding 和 border。

6、图像处理

(1)object-fit:
  1. fill:填充整个容器,可能变形。
  2. contain:保持比例,适应容器。
  3. cover:填充容器,保持比例,不显示完整图像。
(2)object-position:
  • 设置图像在容器中的位置。

7、动画与过渡

(1)transition:
  • 简写属性,用于设置过渡效果。
  • 示例:transition: all 0.3s ease;
(2)animation:
  • 简写属性,用于设置动画。
  • 示例:animation: slide 3s infinitealternate;
(3)keyframes:

定义动画的具体步骤:

css">@keyframes slide {from { transform: translateX(0); }to { transform: translateX(100px); }
}

二、常用 CSS 技巧

1、响应式设计

(1)@media 媒体查询:

根据不同设备或屏幕尺寸应用不同的样式。

css">@media (max-width: 768px) {body {font-size: 14px;}
}
(2)视口单位:
  1. vw:视口宽度的百分比。
  2. vh:视口高度的百分比。
  3. 示例:width: 50vw;
(3)Flexbox 和 Grid:
  • 弹性盒子和网格布局,适合响应式设计。

2、居中布局

(1) 水平居中:
css">.container {width: 600px;margin: 0 auto;
}
(2)垂直居中:
css">.container {display: flex;align-items: center;justify-content: center;height: 100vh;
}

3、Hover 效果

(1)hover 状态:
css">.button:hover {background-color: #333;color: white;
}
(2)::after 和 ::beforeseudo-elements:
css">.tooltip:hover::after {content: '这是一个提示';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);
}

4、视觉优化

(1)阴影效果:
css">.card {box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
(2)圆角边框:
css">.button {border-radius: 5px;
}
(3)文字阴影:
css">.title {text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

5、CSS 预处理器

(1)Sass/SCSS 和 Less:

支持变量、嵌套、模块化等功能,提高代码可维护性。
示例:Sass 变量。

css">$primary-color: #333;
.button {background-color: $primary-color;
}
(2)PostCSS:

通过插件提供更多功能,如自动补充浏览器前缀。


http://www.ppmy.cn/server/171311.html

相关文章

MTK多帧拍照流程分析

和你一起终身学习,这里是程序员 Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、MFNR 简介二、MFNR 开关与决策三、MFNR 相关的adb 命令四、MFNR log 分析五 参考文献 一、MFNR 简介 MFNR : Multiple Frame Noise ReductionMFLL…

零基础转行机器视觉,应该学halcon,opencv,海康visionmaster,康耐视visionpro哪一个好

对于零基础转行机器视觉的新手,选择合适的软件需综合考虑学习门槛、功能适用性、成本及职业方向。以下是针对 Halcon、OpenCV、海康VisionMaster、康耐视VisionPro 的分析与建议: OpenCV(开源) 优势: 零成本:开源免费,适合预算有限的初学者。 学习资源丰富:社区庞大,教…

【Python爬虫(98)】从数据抓取到产业变革:爬虫技术的跨界融合与生态进化

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发…

CentOS环境安装Docker

CentOS环境安装Docker 1.1 在线安装Docker 参考官方文档安装:https://docs.docker.com/engine/install/centos/ 1、更新yum yum update2、安装工具包 sudo yum install -y yum-utils3、 设置镜像源 sudo yum-config-manager --add-repo https://download.docke…

Linux驱动开发实战(一):LED控制驱动详解

Linux驱动开发野火实战(一):LED控制驱动详解 文章目录 Linux驱动开发野火实战(一):LED控制驱动详解引言一、基础知识1.1 什么是字符设备驱动1.2 重要的数据结构read 函数write 函数open 函数release 函数 二…

Linux网络之传输层协议(UDP,TCP协议)

目录 重新认识端口号 端口号划分 netstat pidof UDP协议 UDP的特点 面向数据报 UDP的缓冲区 全双工和半双工 TCP协议 TCP的特点 TCP报头分析 源端口,目标端口,数据偏移(报文首部长度) 序号 确认号 窗口 6个标志位 ACK SYN …

【愚公系列】《Python网络爬虫从入门到精通》035-DataFrame数据分组统计整理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…

蓝桥杯 Java B 组之记忆化搜索(滑雪问题、斐波那契数列)

Day 5:记忆化搜索(滑雪问题、斐波那契数列) 📖 一、记忆化搜索简介 记忆化搜索(Memoization) 是一种优化递归的方法,它利用 哈希表(HashMap)或数组 存储已经计算过的结果…