当前位置: 首页 > news >正文

聊聊 CSS

先补充一些概念

  • C/S(客户端/服务器):要下载到本地才能用
    • 需要安装、偶尔更新、不跨平台
  • B/S(浏览器/服务器):在浏览器输入网址就可以使用
    • 无需安装、无需更新、可跨平台

[!NOTE]

B/S 架构优点如此之多,可以抛弃 C/S 架构吗?-- 不可以

必须用 C/S 的软件:大型专业应用(性能)、军工应用(安全)

那我们前端人员只能写网页吗?-- 不是

我们可以使用熟悉的语言去开发客户端应用,比如 React Native、Uni-App + Vue。还可以使用 Electron 去开发跨平台的 PC 端应用


选择器优先级

内联样式 > ID > 类 > 标签 > 通配

选择器权重计算

权重值:格式为(a,b,c)

  • a:一个选择器中【ID】选择器的个数
  • b:一个选择器中【类、伪类、属性】的个数
  • c:一个选择器中【元素、伪元素】的个数

权重值比较规则:从左往右比,谁大谁胜出。若一样大,后写的优先

例子

div.box1 ul.list li --(0, 2, 3)
div.box1>ul>li -- (0, 1, 3)

特殊情况

  • 出现 内联样式,则第4位是 1
  • 出现 !important,则第5位是 1

字体相关

设置 font-size:40px 那该元素的高是 40px 吗?

不是,40px 是字体的高度,但是字体设计时一般会有些字超出字体边框,所以浏览器会采取自适应策略适当增加元素的高以能包含字体,所以高度会稍大些。

为了不使字体重叠影响观感,line-height一般设为 1.667 也就是 font-size 的1.667倍

相关文章:

  • STEP认证是什么,STEP认证的意义?对企业发展好处
  • Android测试王炸:Appium + UI Automator2
  • pg_waldump无法定位WAL文件问题
  • 欧拉函数模板
  • 【Java设计模式】第1章 课程导学
  • Rust 是如何层层防错的
  • TDengine.C/C++ 连接器
  • 幻兽帕鲁(Palworld)在线工具集:让游戏体验更轻松!
  • HOOPS Visualize:跨平台、高性能的三维图形渲染技术解析
  • 基于STM32与应变片的协作机械臂力反馈控制系统设计与实现---5.1 工业机械臂实验平台系统化搭建指南
  • AIDD-人工智能药物设计-网络药理学-多组学与网络药理学分析揭示龟龄集治疗少精症的机制
  • er图讲解
  • 蓝桥杯嵌入式十四届模拟一(eeprom)
  • 【AI开源大模型工具链ModelEngine】【01】应用框架-源码编译运行
  • redis数据迁移之通过redis-dump镜像
  • C# 基本语法
  • 不同PHP框架之间的兼容性问题及应对策略!
  • DeepSeek+HTML打造英语单词游戏,学习娱乐两不误!
  • AI 智能测试平台:自动进行需求分析 测试建模 测试用例 测试报告「详细介绍」
  • Java中的ArrayList方法