最新要闻
- 国产CPU与国产OS联合 阿里平头哥加入openKylin社区
- 男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
- 新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
- 当前滚动:进军PC配件!一加将推出旗下首款机械键盘
- 《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
- AMD RX 7900又一非公卡亮相:档次上去了
- 每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩
- 全球观热点:AMD RX 7900首批供货非常紧张!某品牌明年才能有
- 环球讯息:约4.1万人民币 法国一公司推出氢能电动自行车:像是助力车
- 环球焦点!一加11渲染图被网友恶搞:辨识度拉满
- 中国超越德国成全球第二大出口国!比亚迪自建船队引关注
- 世界快看点丨福建一景区回应多人推山顶“风动石”:重几十吨 风能吹动人推不动它
- 当前快讯:大笔加码越南!三星电子和LG将追加投资数十亿美元建厂
- 世界观点:惊了!研究发现蚂蚁竟也产奶 难道它也是哺乳动物?
- 1.7米长 从头裹到脚:洁丽雅加厚加大浴巾29元抄底
- 天天快播:“售后、周转、维护” 电动自行车换电池“三不要”
手机
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
票房这么火爆,如何请视障人士“看”一场电影?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
- 票房这么火爆,如何请视障人士“看”一场电影?
家电
54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
本次我把CSS中的重难点整理出来,总共54个核心知识点,供大家复习,希望能帮到大家。这些重难点是进阶高薪必需要掌握的知识点,同时也是面试必问的内容。
因为涉及的内容较多,我分5篇内容发出来,好逐一进行让大家消化这些内容,本次我把前13-24个CSS重难点整理出来,具体内容如下:
- 13、如何判断元素是否到达可视区域(图片懒加载原理)?
- 14、link与@import的区别?
- 15、常见的图片格式与场景?
- 16、对CSS Sprites(精灵图)的理解?
- 17、CSS预处理器、后处理器是什么?作用是什么?
- 18、常见的CSS单位;
- 19、CSS优化和提高性能的方法?
- 20、为什么有时候用translate来改变位置而不是定位?
- 21、清除浮动的3种方式
- 22、position的属性有哪些?共同点与不同点?
- 23、display 、 float、position三者关系?
- 24、transform先平移在旋转和先旋转再平移有什么区别?
13、如何判断元素是否到达可视区域(图片懒加载原理)?
以下图为例来讲解
【资料图】
- window.innerHeight是浏览器可视区的高度;
- document.body.scrollTop||document.documentElement.scrollTop是浏览器滚动的过的距离;
- img.offsetTop是元素顶部距离文档顶部的高度(包括滚动条的距离);
- 内容达到显示区域的:img.offsetTop < window.innerHeight + document.body.scrollTop;
14、link与@import的区别?
① 两者都是引用外部 CSS 的方式
- link方式
- @import方式
可直接在style标签中引入外部CSS,也可以在css文件中引用外部css
② 两者的区别
区别点 | link | @import |
从属关系 | link是HTML提供的标签,不仅可以加载CSS,还可以定义rel等属性 | @import是css提供的语法,只有导入样式表的作用 |
加载顺序 | link在页面加载时CSS同时被加载 | 引入的CSS要等页面加载完毕后再加载 |
DOM可控性 | js控制DOM时,可以通过插入link标签来改变样式 | 不能通过@import改变样式 |
15、常见的图片格式与场景?
JPEG格式: 目前应用最广泛的图片格式之一,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(右达到2:1甚至40:1)。
GIF格式:最大特点是可以支持动画,并且支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。但是其色域不太广,只支持256种颜色。
PNG格式: 无损,体积小,支持透明度
SVG格式:放大不失真,目前应用也较广,适何logo图和icon小图标应用
BMP格式:无损,不压缩,文件较大
WebP格式:谷歌新出的图片格式, 体积比png更小, 兼容性不好。
16、对CSS Sprites(精灵图)的理解?
概念
CSS Sprites(精灵图),将一个页面涉及到的所有小图片(图标)都包含到一张大图中去,然后利用 CSS 的 background-image,background-repeat,background-position 属性的组合进行背景定位。如下图
优点:
利用 CSS Sprites 能很好地减少网页的 http 请求,从而大大提高了页面的性能,这是 CSS Sprites 最大的优点;
CSS Sprites 能减少图片的字节,把 3 张图片合并成 1 张图片的字节总是小于这 3 张图片的字节总和。
17、CSS预处理器、后处理器是什么?作用是什么?
CSS预处理器
是一种工具,用一种专门的编程语言,为CSS增加了⼀些编程的特性,比如变量、函数、混合、代码嵌套和继承等等,使普通的CSS更加强大,将CSS作为⽬标⽣成⽂件。
⽐较主流的3个CSS预处理器分别是:Less、Sass、Stylus。
作用:
结构清晰, 便于扩展
可以轻松实现多重继承
CSS后处理器
是对 CSS 进行处理,并最终生成 CSS 的 预处理器,它属于广义上的 CSS 预处理器
常用的CSS后处理器:CSS压缩工具(clean-css)、PostCSS
作用:
有了CSS后处理器,我们只需要面向 标准 CSS 编程,将 兼容性、优化 部分交给 CSS 后处理器 自动完成:
18、常见的CSS单位
像素px:基本布局单位
百分比%:相对于父元素的百分比,从而实现响应式的效果。
em: 相对于父元素的文本的倍数。如果父元素未设置font-size,则相对于浏览器的默认字体尺寸(默认 16px)。
rem: 相对于根元素font-size而言,1rem等于html的font-size大小。利用 rem 可以实现简单的响应式布局。
vw: 相对于视窗的宽度,视窗宽度是 100vw;
vh: 相对于视窗的高度,视窗高度是 100vh;
vmin: vw 和 vh 中的较小值;
vmax: vw 和 vh 中的较大值;
vw和百分比的区别是:vw相对于视窗,%相对于父元素
19、CSS优化和提高性能的方法?
加载性能:
css压缩, 减小文件体积。
css单一样式 margin-bottom:10px;margin-left:20px;比 margin:0 20px 10px 0;执行效率高。
减少使用@import,建议使用link,因为 link 在页面加载时一起加载,import 是页面加载完成之后再加载。
选择器性能:
关键选择器, 减少层级, 最高不超过3层
尽量使用class, 避免使用html标签选择
少使用后代选择器, 后代选择器开销高
避免对可继承的属性重复定义
避免使用通配规则, 只对需要的元素进行处理
渲染性能:
慎重使用高性能属性:浮动、定位。
尽量减少页面重排、重绘。
属性值为 0 时,不加单位。
不使用@import前缀,它会影响 css 的加载速度。
可维护性:
抽离css, 提高可复用性。
样式与内容分离, 提高可维护性。
20、为什么有时候用translate来改变位置而不是定位?
translate不会触发浏览器重排和重绘,只会触发复合, 利用GPU效率高绝对定位会导致重排, 进而触发重绘, 利用CPU效率低
21、清除浮动的3种方式
- 在父元素最后面加上
.....子项内容
- 父级添加overflow属性,或者设置高度
- 父级添加伪元素::after来清除浮动
.parent::after{ content: ""; /* 元素的内容是空 */ display: block; /* 设置为块级元素 */ clear: both; /* 设置清除左右浮动 */}
22、position的属性有哪些?共同点与不同点?
属性 | 说明 |
static | 默认值,没有定位,元素出现在正常的文档流中,会忽略 top, bottom, left, right 或者 z-index 声明,块级元素从上往下纵向排布,⾏级元素从左 |
relative | 生成相对定位的元素,相对于其原来的位置进行定位。元素的位置通过 left、top、right、bottom 属性进行规定。 |
absolute | 生成绝对定位的元素,相对于最近的已定位父元素进行定位。如果找不到定位的父元素,最终相对于body定位。元素的位置通过 left、top、right、bottom 属性进行规定。 |
fixed | 生成固定定位的元素,相对于浏览器窗口进行定位。元素的位置在屏幕滚动时不会改变,⽐如回到顶部的按钮都是用的fixed固定定位 |
sticky | 粘性定位,基于用户的滚动位置来定位。在position:relative与position:fixed定位之间切换。而当页面滚动超出目标区域时,它以固定定位呈现,否则以相对定位呈现。 |
absolute和fixed共同点
- 改变行内元素的呈现方式,将 display 置为inline-block
- 使元素脱离普通文档流,不再占据文档物理空间
- 覆盖非定位文档元素
absolute和fixed的不同点
- absolute与fixed的根元素不同,absolute的根元素可以设置,fixed根元素是浏览器。
- 在有滚动条的页面中,absolute会跟着父元素进行移动,fixed固定在页面的具体位置。
23、display 、 float、position三者关系
1、 首先判断 display 属性是否为 none,如果为 none,则 position 和 float 属性的值不影响元素最后的表现。
2、如果display属性不是none,则会判断 position 的值是否为 absolute 或者 fixed,如果是,则 float 属性失效,并且 display 的值置为inline-block。
3、如果 position 的值不为 absolute 或者 fixed,则判断 float 属性的值是否为 none,如果不是,则 display 的值正常生效。注意,如果 position 的值为 relative 并且 float 属性的值存在,则 relative 相对于浮动后的最终位置定位。
4、如果float值为none,同时position的值为relative,则元素相对自身位置定位。
24、transform先平移在旋转和先旋转再平移有什么区别
先平移后旋转,并不会改变坐标轴方向
但是如果先旋转后平移,在旋转时坐标轴的方向也随着发生了改变
然后再平移,移动的方向也就发生了改变了
如果先平移,后旋转,得到的效果如下:
如果先旋转,后平移,得到的效果如下:
为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:
HTML/HTML5,CSS/CSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通
- PC端项目开发(1个)
- 移动WebApp开发(2个)
- 多端响应式开发(1个)
共4大完整的项目开发 !一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。
从学习一开始就同步使用 Git 进行项目代码的版本的管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范
从蓝湖UI设计稿 到 PC端,移动端,多端响应式开发项目开发
- 真机调试,云服务部署上线;
- Linux环境下 的 Nginx 部署,Nginx 性能优化;
- Gzip 压缩,HTTPS 加密协议,域名服务器备案,解析;
- 企业项目域名跳转的终极解决方案,多网站、多系统部署;
- 使用 使用 Git 在线项目部署;
这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频+图文教程+项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路 !
过程中【不涉及】任何费用和利益,非诚勿扰 。
如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自头条号!老师会邀请你进入学习,并给你发放相关资料
30 天挑战学习计划 Web 前端从入门到实战 | arry老师的博客-艾编程
54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
国产CPU与国产OS联合 阿里平头哥加入openKylin社区
男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
全球热点!java创建线程的唯一方式
第一百一十篇:内存泄漏和垃圾回收(JS)
新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
当前滚动:进军PC配件!一加将推出旗下首款机械键盘
《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
AMD RX 7900又一非公卡亮相:档次上去了
每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩
left jon连接查询踩坑记
全球观热点:AMD RX 7900首批供货非常紧张!某品牌明年才能有
环球讯息:约4.1万人民币 法国一公司推出氢能电动自行车:像是助力车
环球焦点!一加11渲染图被网友恶搞:辨识度拉满
中国超越德国成全球第二大出口国!比亚迪自建船队引关注
世界快看点丨福建一景区回应多人推山顶“风动石”:重几十吨 风能吹动人推不动它
天天微头条丨没开发人员,接到开发物联网系统的活儿,干不干?
当前快讯:大笔加码越南!三星电子和LG将追加投资数十亿美元建厂
世界观点:惊了!研究发现蚂蚁竟也产奶 难道它也是哺乳动物?
1.7米长 从头裹到脚:洁丽雅加厚加大浴巾29元抄底
天天快播:“售后、周转、维护” 电动自行车换电池“三不要”
环球微动态丨移动端硬件实时光追落地!第二代骁龙8让游戏画面更逼真
快讯:全同态加密是否完美?
力扣刷题03
热门看点:MySQ 8.0 推出直方图,性能大大提升!
记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
世界视点!浙里办单点登陆、令牌获取用户信息
【全球热闻】iOS开发证书发布证书,推送证书,描述文件的生成总集(一)
世界今热点:AirPods Pro 2立大功!苹果占据31%真无线耳机市场
天天热议:网友吐槽买瓶饮料都要下载APP 网友:是我我扭头就走
全球热点!Chrome更新置顶横幅通知:明确不再支持Win7/8.1平台
环球速看:价格屠夫 小米4K双99%色域专业显示器2399元(首发3499)
天天快播:日本队更衣室留千纸鹤表感谢!国际足联再感谢日本球迷清理看台引热议 高素质
世界快讯:日产回应车机更新显示文案待定:车联网激活才可正常使用
手机端光追将至:Basemark推出首个移动设备光追基准测试
奇瑞汽车站起来了!连续6月销量超10万 破百万辆大关
小太阳取暖忘断电7分钟烧掉整间屋!官方科普冬季电器使用指南
世界焦点!买到运损保时捷女子要求退一赔三!判了:退车4S店再赔20万
焦点快播:吃肉最毁环境、很不环保?国外动物保护主义者抗议肉食让吃素
“不良剧情直播”污人眼球 抖音出手:禁止虚假炒作、已处罚9万多账号
天天热点!醉驾男遇上碰瓷女:给五万要私了嫌贵 结果双双被拘
4比1送走韩国 巴西球员轮流摸罗纳尔多双腿蹭欧气 “小熊”说要继续跳舞直到决赛
环球微动态丨告别半斤机!小米13全系机身数据出炉:陶瓷/玻璃/素皮集齐了
4比1大胜韩国 巴西队赛后集体为球王贝利祈福 女儿称正从肺部感染康复
咖喱味越来越浓!消息称苹果调整产业链 国行iPhone/iPad印度产会变多
小米13系列海报曝光!标准版设计如何 跟Pro差别较大
环球速讯:网飞期待《狩魔猎人》新季新气象
每日焦点!开眼了!丰田为电动车推出“手动挡”结构 雷克萨斯实车跑山演示
【天天新视野】全球首发第二代骁龙8!vivo X90 Pro+开售:12+512GB顶配6999元
”摆烂模式“成牛津词典2022年度词 今天你摆烂了吗?
环球讯息:韩国球迷用7比1嘲讽巴西最后惨败 亚洲一哥孙兴慜称尽力:网友直言自取其辱
天天视点!7399买吗?AMD RX 7900XTX性能首曝光:对比4080/90结果意外
【全球时快讯】比亚迪纯电神车海豚哥伦比亚发布:405km续航、搭刀片电池
全球热文:11月新能源汽车销量再创新高:比亚迪一骑绝尘 甩远特斯拉
世界热头条丨市场仍低迷!预计2022年全球智能手机出货量下降9.1%
【独家】柯洁直播透露斥巨资进军餐饮:光装修花了1800万 品质、价位无敌
世界今热点:日本点球战2-4负克罗地亚、巴西4-1大胜韩国:亚洲球队世界杯全部出局
“侃爷”怀疑马斯克是半个中国人!本人神回应
你每天都在用的餐具 用错等于慢性“投毒”!小心这7类材料
中国人搞锂到底有多狠?美国都开始耍花招了!
天天日报丨当年那些卖伟哥的垃圾邮件:一天就能赚7000美元!
观焦点:100年前的导演拍出“摘头”特效:就问你服不服
快报:网传上海工厂将主动减产20% 特斯拉回应:不实消息
今热点:长沙一SUV高速上失控狂飙500公里引热议 刹车为何同时失灵?专家释疑
小米上一代旗舰12S Pro降至4699元!传小米13也差不多卖这价
世界微动态丨电费飙升 日本最强超算用不上起了:临时关闭30%节点
2022十佳游戏公布:第一名《战神5》
全球要闻:女子头胎生龙凤胎 2胎又生双胞胎:众网友顶礼膜拜
国服花落谁家?暴雪心血大作《暗黑破坏神4》:要正式来了
NVIDIA坐不住了:要用1年时间干掉游戏显卡市场一切乱象
天天微资讯!仅上线不到一年!字节跳动旗下阅读App识区宣布停运
连续泄露小米13真机!百万粉汽车大V公开道歉 愿意接受处罚
【世界报资讯】恒驰汽车累计被执行超1亿元 研究院曾同一天5次成老赖
【天天新视野】日本神嘴鹦鹉冲上微博热搜榜:预测日本晋级
上海一轿车冲下数十米高架:车顶塌陷、摔成铁饼
手机飞行模式将成过去时 欧盟明年允许飞机上开5G
荣耀Magic Vs推出个性化服务:手机铰链处可自定义镌刻
每日速看!小直屏+直边方向对了!小米13预约数领先Pro版:核心配置完全同步
世界信息:加码VR头显!苹果大力招募神经渲染研究人员
米粉建议小米13发布会直接说价格 魏思琪:料还有很多
妈妈带女儿在自家保时捷上作画:网友质疑
讯息:今晚油价“二连降”!92号汽油重回“7元时代”:加满少花17.5元
元旦假期还有三周时间 机票平均价格上涨30%:贵过黄金周
小米在德国推出米家烹饪机器人!看到价格我就放心了
RTX 4080被曝要降价了!可不是惧怕AMD RX 7900
天天资讯:米粉谈小米12S Ultra给他的最大印象:拍照不可思议
爱美不容易!穿错高跟鞋可能会带来身体伤害:弓形腿、骨盆前倾
全球微资讯!氢能源真是未来?丰田海拉克斯氢燃料电池版发布:坐在气罐上开
微星笔记本双12活动来袭:学生再享立减100+三期免息
天天热议:报告:特斯拉美国车主更易遭路怒症找茬 有车主一月被别八次
环球视讯!联想搭建 美国全新高性能计算机成全球史上能效最高产品
车主打开特斯拉“宠物模式” 将牧羊犬留在车内!回来一看崩溃
全球快看点丨内马尔iPhone 14 Pro大力神杯壁纸引热议:明晨或伤愈回归出战韩国队
世界今亮点!仅11kg通勤神器 九号电动滑板车跌破千元:直降600元
天天快看点丨日系车慌不慌?比亚迪进军日本:首车确认为元Plus 23万
每日速递:近10年显卡涨价多恐怖?GTX780到RTX4090/80 售价快翻一倍 NV血赚
焦点观察:合资中型轿车新敌 国产豪华红旗H6实车亮相:罕见双中置排气
焦点关注:10.3英寸大屏加持!联想YOGA Paper墨水平板开启预售:到手2699元
潮州特斯拉“失控”撞人事故进展:车主仍未拿到数据 鉴定机构不一般
世界快资讯:支持更多游戏!新版免费PS4模拟器成了:配置要求亲民