CSS基础大全
CSS为网页添加样式术语解释h1{color:red;background-color:lightblue;text-align:center}css规则选择器声明块选择器确定样式的范围即选择元素元素选择器直接书写要选中的元素{}所有同名元素ID选择器选择对应ID的元素给同名元素加id属性#类选择器如class属性类.class里面的类名{}如.red{color:red}通配符选择器*表示所有元素都被选中属性选择器[href]{}表示选中具有这个属性的元素[hrefhujehi]表示选中属性值为hujehi的元素[href~value]表示该属性里里面的元素以空格分离且至少有一个满足[href|value]表示以value为前缀[href^value]表示属性值以value开头[href$vallue]表示属性值以value结尾[href*value]表示属性值包含value元素伪类选择器选择某些元素的某种状态a:hover{colorred}表示选中鼠标悬停时的元素hover:鼠标悬停状态 3active激活状态鼠标按下的状态 4link:超链接未访问的状态 1visited:超链接访问过的状态 2love hate伪元素选择器如span::before{}beforeaftercontent:“《”更多的伪类选择器first-child选中第一个子元素如a:first-child:表示选中a元素且a元素必须是第一个子元素a:first-of-type:表示选中子元素中第一个a元素last-child选中最后一个子元素同上nth-child选中指定的那个子元素odd等同于2n-1even等同于2nnth-of-type选中指定的子元素里面第几个子元素更多的伪元素选择器first-letter选中第一个文字或者字母first-line选中元素中第一行上的文字selection选中被用户框选中的样式选择器的组合并且 p.red表示必须带有p元素且有red后代元素——空格 .red li{}表示class为red的li元素被选中子元素——相邻兄弟元素—— 兄弟元素—— ~后面出现的所有兄弟元素选择器的并列多个选择器用逗号分隔语法糖声明块出现在{}中其中包含很多声明属性每一个声明属性表达了某一方面的样式。css代码书写位置内部样式表书写在style元素中一般该元素在head元素中便于浏览器阅读。内联样式表写在元素里面的style属性中外部样式表[推荐]将样式书写到独立的css文件中。在head里面使用一个新的元素link只用来链接外部文件加href属性“路径相对路径和绝对路径”推荐原因可以解决页面样式重复的问题有利于浏览器缓存提高反应速度有利于代码分离更容易阅读和维护层叠声明冲突同一个样式多次应到到同一个元素层叠解决声明冲突的过程浏览器自动处理权重计算比较重要性重要性从高到低作者样式开发者书写的样式1作者样式中的important样式important2作者样式中的普通样式3浏览器的默认样式比较特殊性看选择器选择器选择的元素越窄越特殊具体规则通过选择器计算出一个四位数千位内联样式记作1否则记0百位将选择器中所有id选择器的数量十位类选择器伪类选择器属性选择器的数量个位元素选择器伪元素选择器的数量比较源次序代码书写靠后的胜出目的覆盖浏览器本来的样式常见的重置样式表normalize.css,reset.css,meyer.css爱恨法则继承子元素会继承父元素的某些属性通常会继承文字有关的属性值的计算过程一个元素一个元素依次渲染顺序按照页面文档的树型结构渲染每个元素的前提条件是该元素的所有属性都有值一个元素从所有属性都没有值到所有属性都有值这个计算过程叫做属性值的计算过程确定声明值参考样式表中没有冲突的声明作为css的属性值层叠冲突对样式表有冲突的声明使用层叠规则确定css的属性使用继承对依然没有值的属性若可以继承则继承父元素的属性值强制继承用inherit使用默认值对依然没有值的属性使用默认值initial默认特殊的俩个css属性值inherit强制继承inital强制默认值盒模型box盒子每个元素都会在页面中生成一个矩形区域盒子盒子类型行盒display等于inline的元素块盒display等于block的元素行盒在页面中不换行块盒独占一行display默认值为inline即行盒浏览器默认样式表设置的块盒容器元素h1~h6p常见的行盒spanaimgvideoaudio盒子的组成部分无论行盒还是块盒内容contentwidthheight盒子内容的宽高填充padding盒子边框到盒子内容的距离padding-leftpadding-rightpadding-top,padding-bottompadding:简写属性上右下左边框border边框边框样式边框宽度边框颜色border-styleborder-widthborder-color默认为字体颜色均为简写属性也叫速写属性borderwsc边框区填充区内容区边框盒“border-box”外边距margin边框到其他盒子的距离盒模型的应用改变宽高范围默认情况下width和height设置的内容的宽高衡量设计稿尺寸的时候往往使用的是边框盒但是widthheight设置的是内容盒box-sizingcontent-box默认值border-box宽高则成为边框的宽高改变背景覆盖范围默认情况背景覆盖边框盒blackground-clip溢出处理overflow控制内容溢出边框盒的处理方式默认可见hiden隐藏scroll滚动xyauto自动断词规则work-break默认normalCJK字符文字间截断非CJK字符单词位置截断break-all表示所有文字都在文字处截断keep-all表示在单词之间截断空白处理white-space:nowrap不换行overflowhiddentext-overflowellipsis······white-spacepre块级元素行盒的盒模型显著特点盒子沿着内容延伸行盒不能设置宽高若改变要用字体大小间接调整内边距水平方向有效垂直方向只影响背景行块盒displayinline-block的盒子不独占一行但盒模型中所有都有效喜欢做分页. pager a{border:1px solid #ele2e3;text-decoration:none;color:#38f;width:34px;height:34px;display:inline-block;text-align:center;line-height:34px;}.paper a:hover{border-color:1px solid #38f;background-color:red;background:initial;}空白折叠发生在行盒内部或者行盒之间可替换元素和非可替换元素大部分元素页面上显示的结果取决于元素内容称为非可替换元素少部分元素页面上现实的结果取决于元素属性称为可替换元素可替换元素imgvideoaudio绝大部分可替换元素均为行盒可替换元素类似于行块盒所有属性均有效图片中object-fitcontain不打破原有比例fill默认取值不保持比例cover保持原有比例且充满宽度高度若设置一个另一个按比例增加

相关新闻

GitHub Actions W2 自动化发版闭环复盘:从打 Tag 到 Homebrew 生效仅需 80 秒

GitHub Actions W2 自动化发版闭环复盘:从打 Tag 到 Homebrew 生效仅需 80 秒

在开源世界里,衡量一个项目工程化成熟度的最好试金石,就是看它的“发版成本”。 回顾两周前,我们团队的发版流程还处于原始的手工作坊时代:每次准备发新版本,维护者必须在本地开发机上分别配置交叉编译环境&#xff0c…

2026/10/15 19:36:31 阅读更多 →
等保 2.0 三级通关全景技术对照表:网络、身份、数据与主机的生产落地闭环

等保 2.0 三级通关全景技术对照表:网络、身份、数据与主机的生产落地闭环

在面向金融银行、电力能源、电信运营商以及大型央国企交付企业级软件与 AI 平台的过程中,“通过国家网络安全等级保护 2.0 第三级(简称等保三级)测评与密评”永远是一票否决的准入生死线。 很多技术团队平时只顾着赶业务功能,直到…

2026/10/15 19:36:31 阅读更多 →
C++26 静态反射与代码注入前瞻:在编译期自动生成类依赖注入(DI)容器

C++26 静态反射与代码注入前瞻:在编译期自动生成类依赖注入(DI)容器

在大型现代 C 服务端架构与高性能推理框架中,解耦各个核心模块(如硬件执行器、显存分配器、算子注册表、遥测监控模块)通常依赖于控制反转(IoC)与依赖注入(Dependency Injection, 简称 DI)设计模…

2026/10/15 19:36:31 阅读更多 →

最新新闻

深入PostgreSQL表空间:物理原理、命令细节与生产排错指南

深入PostgreSQL表空间:物理原理、命令细节与生产排错指南

PostgreSQL里的表空间(tablespace)命令,表面上就那么几条:CREATE TABLESPACE、DROP TABLESPACE、ALTER TABLE SET TABLESPACE。但我发现很多同行,包括一些写了几年PG的开发者,都只停留在“会敲命令”的层面…

2026/10/15 22:05:25 阅读更多 →
四线制电阻测量仪设计:电压跟随器与数字电压表协同实现0.1%精度

四线制电阻测量仪设计:电压跟随器与数字电压表协同实现0.1%精度

简介:本资源是一份面向电子类专业本科生与课程设计实践者的《数字电压表及高精度智能电阻测量仪器》教学设计文档,聚焦电压跟随器在精密测量电路中的核心应用。文档系统阐述了电压跟随器的工作原理、高输入阻抗(可达数兆欧)与低输…

2026/10/15 22:05:25 阅读更多 →
Ubuntu安装Docker完整指南:从环境预检到排错实战

Ubuntu安装Docker完整指南:从环境预检到排错实战

从零开始:Ubuntu 装机路上的一次 Docker 安装记录作为一个长期折腾 Linux 桌面和服务器的用户,我几乎每次重装系统都要和 Docker 打交道。这篇文章是我前段时间在一台全新的 Ubuntu 设备上安装 Docker 的完整记录,包含了每一步操作的背后逻辑…

2026/10/15 22:05:25 阅读更多 →
Qt网络上传实战:QNetworkAccessManager与multipart文件上传全解析

Qt网络上传实战:QNetworkAccessManager与multipart文件上传全解析

写 Qt 网络上传这事儿其实有点意思。很多人刚开始用 Qt 做 HTTP 请求时,第一反应是去翻 QNetworkAccessManager 的文档,然后照着示例抄一段 post() 代码,结果发现要么服务端收不到参数,要么上传大文件时界面直接卡死。这篇文章就围…

2026/10/15 22:05:25 阅读更多 →
2核4G+10M带宽云服务器:选型、部署与运维全指南

2核4G+10M带宽云服务器:选型、部署与运维全指南

先说结论:这套配置是被无数人验证过的甜点位,但它并不是万金油。买之前如果没搞清楚自己要跑什么,再便宜的机器也是浪费;反过来,只要负载画像匹配,2核4G10M带宽跑三四个轻量服务依然游刃有余。这篇文章就围…

2026/10/15 22:05:25 阅读更多 →
VL53L0X寄存器级实战指南:稳定激光测距的硬核配置方法

VL53L0X寄存器级实战指南:稳定激光测距的硬核配置方法

简介:本资源是面向嵌入式开发工程师、物联网硬件爱好者及高校电子类专业学生的VL53L0X飞行时间(ToF)激光测距传感器中文技术文档,解决初学者在选型、集成与调试中缺乏权威中文资料的痛点。文档全面覆盖器件特性、系统框图、引脚定…

2026/10/15 22:04:24 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →