5大CSS重点、难点、易错点总结,入门学前端必看

前端编程 课程十一、:CSS 基础入门 基本语法 本阶段核心目标:掌握CSS的核心运行逻辑、基础语法、3种引入方式,能让CSS成功作用于HTML元素,独立写出第一个可运行的CSS样式,理解“层叠样式表”的浅层含义,为后续选择器、布局学习打牢最底层基础。 阅读详情

最近跟粉丝同学反馈,CSS中知识点多,在学习过程中,学到后边忘记前面。有些相似的内容很容搞混,弄得自己学起来特别的吃力和头痛。要对这些容易搞混点的做好区分,最好的办法就是把他们整合到一起来对比总结分析。

做我的粉丝我宠你, 于是,我分了上中下两篇来把这些易错的难点整理出来,本篇内容概要:

  1. CSS中不同属性值%百分比单位计算;

  2. line-height的继承问题

  3. img图片和 display: inline-block; 产生空白间隙的3种解决方案?

  4. 什么叫优雅降级和渐进增强?

  5. CSS选择器权重;

1、CSS中不同属性值%百分比单位计算

在css中有很多属性值的单位可以是用%百分比表示,那%百分比最终的计算结果是多少?

比如 margin-top:100%; 这里的margin-top的值最终是多少呢?

margin-top的百分比是相对于父元素的width值而言,如果父元素width为100px,则margin-top:100%;换算后的值就是100px;

以下是常见属性%百分比单位计算

css属性标准盒模型 content-box怪异盒模型border-box
width、height%百分比相对于父元素的width值%相对于(width-pading-border)的值
margin和padding%百分比相对于父元素的width值%相对于(width-pading-border)的值
top、bottom%百分比相对于父元素的(width+上下padding)%相对于(width-左右border)的值
right、left%百分比相对于父元素的(height+左右padding)%相对于(height-上下border)的值
line-height%百分比相对于自身的font-size大小无关
font-size%百分比相对于父元素的font-size大小无关
border-radius%百分比相对于父元素(width+border+padding)和(height+border+padding)的大小,分别会得到水平半径和垂直半径绘制出来的弧度%相对于width和height的值
translateX()%相对于自身(width+border+padding+margin)大小%相对于width+margin
translateY()%相对于自身(height+border+padding+margin)大小%相对于height+margin

2、line-height的继承问题

line-height值的三种单位,在继承时的差异点。

父元素 line-height值继承规则子元素line-height值
50px直接继承该 值50px
2直接继承该比例2
200%继承%百分比计算后的值如果父元素font-size:20px;则计算得到父元素line-height的值是40px;40px

3、img图片和display:inline-block产生空白间隙的3种解决方案?

产生空白间隙的原因

我们需要了解white-space这个属性,他是用来指定元素内的空白(空格、回车、换行)怎样处理。

元素被当成行内元素排版的时候,white-space的(默认值是normal,合并多余空白),元素之间的空白符(空格、回车换行等)都会被浏览器处理。

但是当元素是行内块级元素或img图片时,空白符(空格、回车换行等),在字体不为0的情况下,空白符占据一定宽度,所以inline-block的元素之间就出现了空隙。

解下来我们提供了3种解决空白间隙的解决方案

3.1  给父元素添加 font-size:0px; 同时在子元素上要重置font-size值

这种处理方式一般用在子元素整体需要居中的情况,如:轮播图的分页器、分页导航

3.2  给子元素或图片加上float(左右)浮动

这种处理方式一般用在子元素整体居左或居右的情况,如:轮播图中的图片

3.3  将子元素标签的结束符和下一个标签的开始符写在同一行(不推荐)

虽然在后期项目上线会对代码压缩,子元素间的空隙会被干掉,但是在前期开发时可读性较差,同时前期效果会与上线后有差异。

4、什么叫优雅降级和渐进增强?

4.1  优雅降级:

Web 站点在所有高级浏览器中都能正常工作,如果用户使用的是底版本浏览器,则代码会检查以确认它们是否能正常工作,如果不能工作,则为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。

背景渐变色与纯背景色

浏览器支持linear-gradient线性渐变则,则背景色以渐变色呈现。如果不支持,则退而求其次,以纯背景色background-color来代替。这样体验会差些,但整体不会影响页面正常的展示效果。这就是选择在低版本上优雅降级。

如果说退而求其实的方案影响了页面的正常展示,那就不行,那就不叫降级,那就叫程序有问题。

4.2  渐进增强:

针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能,以达到更好的用户体验。当浏览器支持时,它们会自动地呈现出来并发挥作用。

多行文字溢出显示省略号

如果在低版本浏览器中,文字内容超出两行,则超出部分隐藏,但为了更好的体验,在高级浏览器时可以采用最新的技术实现超出内容显示...省略号效果。

在低版本浏览器中不影响用户体验,高版本浏览器能给用户带来更好的体验。

5、选择器权重

选择器的类型实例权值等级
id选择器#id1000第一等级
class、伪类、属性选择器.box、:hover、[type='text']100第二等级
标签选择器、伪元素选择器div、::after10第三等级
通配符、子选择器、相邻选择器等*、> 、+1第四等级
继承的样式没有权值0

5.1  css选择器的优先级比较规则

上面我们把选择器分为了4个等级,那么选择器在比较时,也是按等级逐个来比较的。

  • 第一层比较:找是否有行间样式,如果有以行间样式为主,如果没有再看选择器优先级

  • 第二层比较:找第一等级选择器,个数多的权重最高,如果都没有,则看第二等级选择器。

  • 第三层比较:第二等级选择器,个数多的权重最高,如果都没有,则看第三等级选择器。

  • 第四层比较:第三等级选择器,个数多的权重最高,如果都没有,则看第四等级选择器。

  • 第五层比较:第四等级选择器,个数多的权重最高,如果都没有,则看是否继承父元素样式。

如果在比较时,选择器权重优先级相同,那写在后面的样式会覆盖掉前面的样式

特别注意,易错点

选择器最终都是要选择到元素本身才可以,否则元素本身的样式都是继承过来,权重最低

5.2  以下span标签的文字大小,颜色,背景色,边框分别多少

5.3 !important提升css优先级

!important 的作用是提升优先级。加了这句的样式的优先级是最高的(比行间样式的优先级还高)

不过这种方式基本不用,不利于css样式的重写和js对样式的操作

这些CSS重难点知识不仅仅是平时开发中经常用到的,还是Web前端面试过程中的高频题目,在整理过程中就发现这些笔记总结和梳理让我自己也有很多收获。我有一个想法,希望把艾编程arry老师和清心老师近15年前端开发的经验逐步梳理和总结出来。如果有有幸能帮到一部分正在学习的同学也是一件很有意义的事情。#实力宠粉

还有什么想知道的,评论区告诉我了 ^_^ 有收获,记得一键三连哈 !不错过下篇笔记。

如果你才开始学前端,可以看看,我们这里有html+css阶段完整教程,我们在钉钉群里有全套的课程包含(入门到精通课程、4个综合项目(称之为15天训练营,在群里是从第二十三节课开始的)、30个练习案例!)如果需要,可以点击下方链接,添加我,邀请你进入钉钉群学习!

30 天挑战学习计划 Web 前端从入门到实战 | arry老师的博客-艾编程

AC360变频器使用案例 AC360变频器使用案例! 阅读详情

相关推荐

ss524v100 调试cvbs输出

启用视频层3 dev2 对应 layer3在vdec与vo绑定的时候(不需要经过vpss),不能绑定错误,以下是绑定的程序。

2117

CSS属性难度Top

     CSS   CSS虽然大部分都是较容易理解的,但是众多的CSS属性,还是有部分需要花一定的精力去理解,下面是6个比较难理解的CSS属性排行情况。   私有前缀属性   难度指数:★ ★   使用频率:★ ★ ★ ★   对于很多初学者,在看CSS实例的时候,这些实例难免会出现一些浏览器的私有属性,比如-moz就是firefox浏览器的CSS私有属性,而-o就是opera浏览器的,-ms就是微软的IE浏览器的、-webkit就是chrome和safari浏览器的私有属性,面对这些..

linjingyg的博客 367

基于eBPF和LSM的强制文件访问控制系统架构设计和实现

本文介绍了一种基于 eBPF 与 Linux 安全模块(LSM)实现的强制文件访问控制系统。该系统利用 eBPF 的高性能和动态加载能力以及 LSM 的系统调用拦截功能,提供了灵活且强大的文件访问控制策略。文章详细描述了系统的设计思路、架构组成、关键代码实现及错误处理方式。通过用户空间程序与内核态 eBPF 程序的协作,实现了对文件操作的实时监控和控制,支持动态更新安全策略而无需重启系统。此外,文中还讨论了未来可能的扩展方向,如增加更多 hook 点、集成其他安全模块以及性能优化等。

Linux内核研究者 1841

找工作第二弹——挑战CSS重难点一篇就够

本篇文章是笔者在找工作前做的一些关于css复习的工作。记录了我对css相关知识的复习。创建浮动框,在浮动框内左浮或者右浮。特点:脱离标准流,不再保留原先的位置;一行内显示并且顶端对齐排列;具有行内块元素的性质。约束浮动:先用标准流上下排列,之后子元素用浮动排列左右位置。浮动需注意:1.和标准流父盒子搭配;2.一浮全浮。浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。

zxdznyy的博客 510

AI量化投资开源平台——Qlib(微矿)的学习使用笔记(随缘更新)

Qlib 涵盖了量化投资的全过程,为用户的 AI 算法提供了高性能的底层基础架构,从框架设计上让用户可以更容易地应用 AI 算法来辅助解决量化投资的各个关键问题(例如 Alpha 预测,风险预测,市场动态性建模)。本文旨在记录一些面向初学者的基础内容。

in_void的博客 3133

Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

鲸鱼姐的专栏 1万+

第三章.CSS重难点详解(上)

网页分为三个部分:结构html,表现css,行为js 只用html写出来的网页并不好看 需要CSS来优化网页

liuzizhoufaith的博客 438

IMU预积分【SLAM】

预积分的推导过程比较多,所以这里只记录关键结论。 其实这些公式不太好记忆,因为预积分推导过程的想法来源很巧妙,无法看出物理意义。一切推导的来源: 最好记忆的旋转相对运动量: △Rij≐RiTRj=∏k=ij−1Exp((ω~k−bg,k−ηgd,k)△t)\triangle R_{ij} \doteq R_{i}^{T}R_{j} = \prod_{k=i}^{j-1}Exp((\tilde{\omega}_{k}-b_{g,k}-\eta_{gd,k})\triangle t) △Rij​≐RiT​Rj​

Tong_1024_的博客 1373

CSS笔记-狂神

css

tangsiqi130的博客 1094

【XSRP软件无线电】基于软件无线电平台的QPSK频带通信系统设计(含有完整工程资料获取链接)

软件无线电(Software Defined Radio, SDR)是一种无线通信系统,它通过软件来定义和实现无线电的功能,而不是依赖于传统的硬件电路。SDR平台的核心思想是将传统无线电系统中的大部分硬件功能,如调制解调、信号处理、频率选择等,通过软件来实现。这种设计理念使得SDR具有高度的灵活性和可重配置性,能够适应不同的通信标准和频段,快速适应新的通信技术。

嵌入式技术开发 3285

【YOLO11改进 - 检测头】Detect_LSCD检测头:量化的检测头,进一步提升模型的检测效率和精度

【YOLO11改进 - 检测头】Detect_LSCD检测头:量化的检测头,进一步提升模型的检测效率和精度

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 4103

BFC(块级格式化上下文)布局特性

BFC(块级格式化上下文)? 块级格式化上下文就相当于页面上一个独立的容器,容器里面子元素的变化不会影响到外面元素的排列。包括浮动外边距合并等等。这个特性的出现使我们的 页面布局不会出现意外情况了。 如何创建BFC? 1 根元素(<html>) 2 元素的display属性设置为 block table list-item inline-block inline-flex table-cell table-caption flex。 3 float不为none。 4 postion为abso

star66666651的博客 459

【图像拼接】源码精读:Parallax-Tolerant Unsupervised Deep Image Stitching(UDIS++)

注:Pytorch代码。【图像拼接论文精读】专栏对应文章【图像拼接】论文精读:Parallax-Tolerant Unsupervised Deep Image Stitching(UDIS++)配合对应的文章阅读,效果更佳!注:请重点关注代码段中的注释!!!有一些讲解的东西直接写在代码段的注释中了,同时多关注红色字体和绿色字体!!!我认为深度学习方法和传统方法有很多相似之处。比如:深度学习中的损失函数和传统方法中的对齐项、失真项等其实原理相同,只是求解方式不同。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7274

CSS开发中的10个易错点一定要先规避掉!

我发现前端开发人员一直在努力征服CSS。理由也很充分,开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。 你也一定听到过开发人员的抱怨:“我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。到底是哪里错了?!?!?!” 根据我作为前端开发人员使用CSS的经验,下面是我的十个“不要”。 1不要滥用类 在有意...

Java高级教程、Java架构师、Java进阶教程 388

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSS 主流布局

你真的了解四大主流布局方式吗?本文将带你了解CSS 的标准流、浮动、Flex 与 Grid 等主要布局系统.

2402_88969947的博客 1982

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

前端想拿万元月薪?那CSS开发中的10个易错点一定要先规避掉!

我发现前端开发人员一直在努力征服CSS。理由也很充分,开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。 你也一定听到过开发人员的抱怨:“我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。到底是哪里错了?!?!?!” 根据我作为前端开发人员使用CSS的经验,下面是我的十个“不要”。 1、不要滥用类...

编程知识分享 182

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

前端想拿万元月薪?CSS开发中的10个易错点一定要先规避掉!

我发现前端开发人员一直在努力征服CSS。理由也很充分,开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。 你也一定听到过开发人员的抱怨:“我...

clhq71932的博客 134

Electron资深专家教你如何基于Web技术开发桌面应用

直播预告6月16日今晚19:00,《Electron实战:入门、进阶与性能优化》作者刘晓伦直播授课,为你讲解Electron技术,欢迎观看。讲师介绍刘晓伦,资深技术专家,有10余年研发...

华章IT官方博客 361

美团前端笔试题全解析:经典题型与易错点深度拆解

前端面试是检验技术功底的试金石,其中JavaScript核心机制与网络基础是高频考点。闭包、事件循环、深拷贝等概念,不仅决定笔试成绩,更体现工程思维。理解作用域与异步执行顺序,掌握HTTP缓存与跨域方案,是构建稳健前端应用的必备能力。一线大厂校招常通过这些基础题目筛选候选人,而这些知识点同样适用于日常开发中的性能优化与Bug排查。本文以美团一套经典前端笔试题为例,逐题剖析易错逻辑与手写代码思路,帮助读者查漏补缺。

weixin_27024175的博客 312

Web前端易错知识点总结

目录 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 3.div+css的布局较table布局有什么优点? 4.CSS选择器有哪些? 5.@import和link引入css的差别 6.常用的行内元素有哪些,块级元素有哪些 7.css3新增伪类选择器 8.typeof打印奇怪的几个 ...

铭小小 771

HTML+CSS零基础通关教程

学习HTML+css基础

2501_93690083的博客 1153

两万块前端就业课程——学习笔记分享(Day_02)

本文系统介绍了HTML与CSS学习中的核心元素与关键知识点。主要内容包括:1. HTML基础元素与语义化标签:重点讲解h1-h6标题、p段落、img图片、a链接、div和span容器等高频元素的使用场景与语义区别,强调语义化标签对SEO和可访问性的重要性。2. 文档结构与元数据配置:详解<!DOCTYPE>、<html>、<head>等文档结构元素,以及meta标签的字符编码、viewport视口等关键配置。3. 元素属性与路径:深入解析img元素的src/alt属性

一位搞嵌入式和前端的genius的博客 1075

HTML基础学习难点及对应解决方法

CSS(Cascading Style Sheets,层叠样式表)是网页的"化妆师"。HTML负责网页的结构(骨架),而CSS负责网页的样式,如颜色、字体、布局和动画。基本语法:选择器 { 属性: 值;CSS3(Cascading Style Sheets Level 3,层叠样式表第三代)是CSS技术的升级版本。它在CSS2.1的基础上增加了大量新功能,使网页可以实现:更丰富的视觉效果、更灵活的页面布局、更复杂的动画效果、更好的响应式设计。

YeYeYeyeyey_的博客 465

HTML+CSS难易错点总结归纳(S1)

S1学期之HTML难易错点总结 目录 S1学期之HTML难易错点总结 HTML篇 标签 语义化标签 标题标签 ` - ` 布局标签(结构化语义标签) 常见的几种图片格式 音视频标签 文档流(normal flow) CSS篇 选择器的权重 长度单位 元素的水平方向布局 外边距的折叠(重叠) 浮动元素 高度坍塌问题 定位 HTML篇 标签 <meta>标签:用于设置网页中一些元数据1,该标签处于网页的head标签内部

ege_irjhbbb的博客 333

前端面试必问:HTML/CSS高频考点与原理深析

在技术面试中,HTML与CSS作为前端基础,常因看似简单而容易被忽略,却恰恰是区分候选人功底的关键。理解文档声明、语义化标签、盒模型、层叠上下文等核心概念,不仅是构建可维护页面的前提,也是通过面试的基础。布局领域,从Flex到Grid,需掌握其原理与适用场景,例如flex:1的简写规则、min-width:0解决溢出等细节。响应式与移动端适配、CSS动画性能优化,则进一步考验工程师对渲染机制的理解。本文将梳理面试高频考点,从基础原理到工程实践,帮助开发者系统构建知识体系。

weixin_29017445的博客 326

【送书福利】Electron实战:前端人的最佳跨平台解决方案

作为一个跨平台的桌面应用开发框架,Electron 的迷人之处在于,它是建立在 Chromium 和 Node.js 之上的 :二位分工明确,一个负责界面,一个负责背后的逻辑,典型的「你...

pingan8787 1186
上一篇: 盘点:CSS响应式布局的5种实现方式
下一篇: 学前端到了CSS阶段,你一定要掌握这9大防御式开发技能
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾编程前端技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值