CSS简写指南

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。

色彩缩写

色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个:

1
color:#113366

可以简写为

1
color:#136

所有用到16进制色彩值的地方都可以使用简写,比如background-color、border-color、text-shadow、box-shadow等。

盒子大小

这里主要用于两个属性:margin和padding,我们以margin为例,padding与之相同。盒子有上下左右四个方向,每个方向都有个外边距:

1
2
3
4
margin-top:1px;
margin-right:1px;
margin-botton:1px;
margin-left:1px;

这四个值可以缩写到一起:

1
margin:1px 1px 1px 1px;

缩写的顺序是上->右->下->左。顺时针的方向。相对的边的值相同,则可以省掉:

1
2
3
4
margin:1px;//四个方向的边距相同,等同于margin:1px 1px 1px 1px;
margin:1px 2px;//上下边距都为1px,左右边距均为2px,等同于margin:1px 2px 1px 2px
margin:1px 2px 3px;//右边距和左边距相同,等同于margin:1px 2px 3px 2px;
margin:1px 2px 1px 3px;//注意,这里虽然上下边距都为1px,但是这里不能缩写。

边框(border)

border是个比较灵活的属性,它有border-width、border-style、border-color三个子属性。

1
2
3
border-width:数字+单位;
border-style: none || hidden || dashed || dotted || double || groove || inset || outset || ridge || solid ;
border-color: 颜色 ;

它可以按照width、style和color的顺序简写:

1
border:5px solid #369;

有的时候,border可以写的更简单些,有些值可以省掉,但是请注意哪些是必须的,你也可以测试一下:

1
2
3
4
5
border:groove red;  //大家猜猜这个边框的宽度是多少?
border:solid;  //这会是什么样子?
border:5px;  //这样可以吗?
border:5px red; //这样可以吗??
border:red; //这样可以吗???

通过上面的代码可以了解到,border默认的宽度是3px,默认的色彩是black——黑色。默认的颜色是该规则中的color属性的值,而color默认是黑色的(多谢 @birdstudio 的提醒 )。border的缩写中border-style是必须的。

同时,还可以对每条边采用缩写:

1
2
3
4
border-top:4px solid #333;
border-right:3px solid #666;
border-bottom:3px solid #666;
border-left:4px solid #333;

还可以对每个属性采用缩写:

1
2
3
border-width:1px 2px 3px; //最多可用四个值,缩写规则类似盒子大小的缩写,下同
border-style:solid dashed dotted groove;
border-color:red blue white black;

outline

outline类似border,不同的是border会影响盒模型,而outline不会。

1
2
3
outline-width:数字+单位;
outline-style: none || dashed || dotted || double || groove || inset || outset || ridge || solid ;
outline-color: 颜色 ;

可以缩写为:

1
outline:1px solid red;

同样,outline的简写中,outline-style也是必须的,另外两个值则可选,默认值和border相同。

背景(background)

background是最常用的简写之一,它包含以下属性:

1
2
3
4
5
background-color: color || #hex || RGB(% || 0-255) || RGBa;
background-image:url();
background-repeat: repeat || repeat-x || repeat-y || no-repeat;
background-position: X Y || (top||bottom||center) (left||right||center);
background-attachment: scroll || fixed;

background的简写可以大大的提高css的效率:

1
background:#fff url(img.png) no-repeat 0 0;

background的简写也有些默认值:

1
background:transparent none repeat scroll top left ;

background属性的值不会继承,你可以只声明其中的一个,其它的值会被应用默认的。

font

font简写也是使用最多的一个,它也是书写高效的CSS的方法之一。

font包含以下属性:

1
2
3
4
5
6
font-style: normal || italic || oblique;
font-variant:normal || small-caps;
font-weight: normal || bold || bolder || || lighter || (100-900);
font-size: (number+unit) || (xx-small - xx-large);
line-height: normal || (number+unit);
font-family:name,"more names";

font的各个属性也都有默认值,记住这些默认值相对来说比较重要:

1
2
3
4
5
6
font-style: normal;
font-variant:normal;
font-weight: normal;
font-size: inherit;
line-height: normal;
font-family:inherit;

事实上,font的简写是这些简写中最需要小心的一个,稍有疏忽就会造成一些意想不到的后果,所以,很多人并不赞成使用font缩写。

不过这里正好有个小手册,相信会让你更好的理解font的简写:

font缩写

列表样式

可能大家用的最多的一条关于列表的属性就是:

1
list-style:none

它会清除所有默认的列表样式,比如数字或者圆点。

list-style也有三个属性:

1
2
3
list-style-type:none || disc || circle || square || decimal || lower-alpha || upper-alpha || lower-roman || upper-roman
list-style-position:  inside || outside || inherit
list-style-image:  (url) || none || inherit

list-style的默认属性如下:

1
list-style:disc outside none

需要注意的是,如果list-tyle中定义了图片,那么图片的优先级要比list-style-type高,比如:

list-style:circle inside url(../img.gif)

这个例子中,如果img.gif存在,则不会显示前面设置的circle符号。

PS:其实list-style-type有很多种很有用的样式,感兴趣的同学可以参考一下:https://developer.mozilla.org/en/CSS/list-style-type

border-radius(圆角半径)

border-radius是css3中新加入的属性,用来实现圆角边框。这个属性目前不好的一点儿是,各个浏览器对它的支持不同,IE尚不支持,Gecko(firefox)和webkit(safari/chrome)等需分别使用私有前缀-moz-和-webkit-。更让人纠结的是,如果单个角的border-radius属性的写法在这两个浏览器的差异更大,你要书写大量的私有属性:

1
2
3
4
5
6
7
8
9
-moz-border-radius-bottomleft:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
-webkit-border-bottom-left-radius:6px;
-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
border-bottom-left-radius:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;

呃,是不是你已经看的眼花了?这只是要实现左上角不是圆角,其它三个角都是圆角的情况。所以对于border-radius,神飞强烈建议使用缩写:

1
2
3
-moz-border-radius:0 6px 6px;
-webkit-border-radius:0 6px 6px;
border-radius:0 6px 6px;

这样就简单了很多。PS:不幸的是,最新的Safari(4.0.5)还不支持这种缩写… (thanks @fireyy)

就总结这么多,还有其它的可以缩写的属性吗?欢迎大家提出一起讨论。

CSS font简写属性核心原理与避坑指南 CSS font简写不是简单的语法糖,而是一套强约束的字体声明协议。其底层基于浏览器解析器的值序列匹配机制,要求必须包含font-size和font-family两个铁律字段,否则触发隐式重置——未显式声明的font-style、font-weight、line-height等将回退到初始值,导致粗体丢失、行高坍缩、斜体失效等排版失控问题。该机制直接影响现代Web应用中的主题切换稳定性、组件库样式继承可靠性及响应式文本渲染一致性。掌握font简写,本质是掌握CSS层叠逻辑与字体渲染管线的协同关系,尤其在使用 阅读详情

相关推荐

Codex辅助小说创作:零成本AI写作指南与实战技巧

自然语言处理技术通过深度学习模型理解语义上下文,其核心原理是基于大规模文本训练的语言模型预测能力。在创意写作领域,这项技术的价值在于突破传统写作工具的功能局限,实现从内容生成到风格模仿的智能化辅助。特别是提示词工程的应用,让创作者能够精准控制AI输出的内容和风格。在实际应用场景中,AI写作工具显著降低了小说创作门槛,适用于网络小说、奇幻科幻等多种文学类型。本文以OpenAI Codex为例,详细解析如何利用AI技术完成从故事大纲设计、章节生成到平台发布的全流程创作,其中提示词优化和内容质量把控是提升生成效果

weixin_32678995的博客 563

CSS 的简写属性

CSS 的简写属性

qq_29902541的博客 330

从Gotham到Foundry:拆解Palantir三大产品线,看它如何用‘本体’统一企业数据与AI

本文深入解析Palantir的三大产品线Gotham、Foundry和Apollo,揭示其如何通过独特的'本体'架构实现企业数据与AI的无缝融合。从国防情报到商业决策,Palantir的产品架构展现了强大的数据整合与AI赋能能力,为企业构建数字孪生提供革命性解决方案。

weixin_30823001的博客 321

常见CSS属性简写

本文转载自https://developer.mozilla.org/zh-CN/docs/Web/CSS/Shorthand_properties 定义   简写属性是可以让你同时设置其他几个 CSS 属性值的 CSS 属性。使用简写属性,Web 开发人员可以编写更简洁、更具可读性的样式表,节省时间和精力。   CSS 规范定义简写属性的目的在于将那些关于同一主题的常见属性的定义集中在一起。比如...

别样的博客 1436

基于多智能体的自动化公司调研系统

在当今竞争激烈的商业世界中,了解公司的详细信息对于投资者、合作伙伴和研究机构等具有重要意义。传统的公司调研方式往往需要耗费大量的人力、物力和时间,且容易出现信息不全面、不准确等问题。基于多智能体的自动化公司调研系统的目的是利用多智能体技术,实现公司调研的自动化和智能化,提高调研的效率和准确性。本系统的范围涵盖了公司基本信息收集、市场竞争力分析、财务状况评估等多个方面。本文将按照以下结构进行组织:首先介绍系统的核心概念和相关联系,包括多智能体系统的原理和架构;

架构师的AI之路,分享AI应用开发架构的学习与实践。 964

LVGL hal indev(porting evdev)

LVGL中对输入设备的管理是单例实现的,而在Linux的输入设备是多个的,所以需要对其进行改造成多例实现。

Bigan(安)的博客 3346

CSS教程:CSS属性的缩写技巧汇总(转载)

  高效的CSS写法中的一条就是使用缩写。通过缩写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。 色彩缩写 色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个: color:#113366 可以简写为 ...

weixin_34228387的博客 199

Python 爬虫实战:抓取悦动圈跑步爱好者运动轨迹数据,规划健身路线

通过本次 Python 爬虫实战,我们学习了如何使用 Python 抓取悦动圈跑步爱好者的运动轨迹数据,并基于这些数据进行分析和处理,最终规划出健身路线。在这个过程中,我们掌握了requests、BeautifulSoup、pandas和matplotlib等库的基本使用方法,了解了爬虫的基本原理和流程。希望本文能够帮助你更好地理解和应用 Python 爬虫技术,在数据处理和分析领域取得更多的成果。

u014481728的博客 2365

CSS背景属性简写

背景属性:background-color, background-image, background-repeat, background-position, background-attachment;简写时没有顺序要求,background-image的url路径为必写项,例:<!DOCTYPE html> <html lang="en"> <head> ...

笑笑是一个码农 2592

基于YOLO26/11/v8算法的Web目标检测系统,人脸表情识别系统,Django+Vue3 的前后端分离,实现摄像头实时识别,YOLO26/YOLO11/v8 + LLM大模型智能分析,科研必备

在人工智能迈向通用化(AGI)的今天,“视觉感知 + 语言理解”的多模态联合是未来的趋势。单纯的检测画框已经无法满足复杂的业务需求,如何让系统“看懂”画面并进行“思考”,是当前视觉项目的重点。我们知道目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。因此本项目将 YOLO 目标检测模型(兼容 YOLO26/v11/v8 系列)与 DeepSeek 等顶流大语言模型(LLM) 进行联合,使用 Django (后端) + Vue3 (前端) 技术栈

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2839

EMB电子机械制动器夹紧力预估策略分析

本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。

m0_59012156的博客 851

CSS 简写指南

色彩缩写 色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个: color:#113366 可以简写为 color:#136 所有用到16进制色彩值的地方都可以使用简写,比如background-color、border-color、text-shadow、box-shadow等。 盒子大小 这里主要用于两个属性:margin和p

241

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1740

CSS简写指南(转)

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。 1.色彩缩写 色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个: color:#113366 可以简写为: color:#136 所有用到16进制色彩值的地方都...

weixin_30700977的博客 108

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Citra 3DS模拟器使用指南:免费安装、导入ROM、卡帧排查一步到位

Citra 是开源的 3DS 硬件模拟器。读完本文你能独立完成版本获取、游戏文件导入、图形设置调整、卡帧闪退排障这几件事。 ## 为什么要用模拟器,而不是翻出那台旧 3DS 没有模拟器之前,想玩 3DS 游戏得先翻出落灰的主机、充上不一定还行的电池,再对着指甲盖大的屏幕眯起眼。找到了主机,400x240 的原生分辨率在大显示器上也糊成一片,摇杆还漂移。搬到 Citra 上之后,同一款游戏以 1

gitblog_00062的博客 501

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CSS 背景属性完全指南:从颜色到简写,一次搞懂

本文系统详解CSS背景属性:从颜色、图片、平铺、尺寸到定位与视差滚动,结合实用案例与避坑指南,助你彻底掌握background简写技巧,轻松实现各类网页视觉效果。

🧑‍💻 前端 · 写作中 📍 沉淀:HTML/CSS/JavaScript/Vue 📍 学习:React、微信小程序、Webpack、Vite 📍 目标:用输出倒逼输入,备战下次飞跃 380

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Web标准基础教程:CSS简写指南

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。   色彩缩写   色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个:  color:#113366   可以简写为   color:#136   所有用到16进制色彩值的地

u013680195的专栏 667

重构CSS效率革命:eslint-plugin-tailwindcss简写规则深度指南

你是否还在为Tailwind CSS类名冗长而烦恼?当项目中充斥着`mx-4 my-4`而非简洁的`m-4`时,不仅代码可读性下降37%,团队协作效率也会显著降低。本文将系统拆解enforces-shorthand规则的工作原理,通过23个实战案例、8种配置方案和完整的自动化流程,帮你彻底消灭冗余类名,实现CSS代码的"瘦身革命"。 读完本文你将掌握: - 识别12类可简写类名组合的系统方法 -...

gitblog_01112的博客 497
上一篇: CSS Overflow 属性
下一篇: 征服高级CSS选择器
「已注销」
博客等级 码龄16年 1粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值