粉丝1.9万获赞8.7万

刚刚面试一个还在用 flex 实现所有布局的终极前端,我问 css grid 和 flexbox 有 什么区别?各自适合什么场景?他回答, flex 是 一维布局, grid 是 二维布局。我追问,那具体在项目中,什么时候该用 grid? grade? fr 单位 repeat 函数,网格线命名怎么用?如何实现响应式网格?他想了想说,我们项目还没用 grade, 很多开发者因为兼容性顾虑不敢用 grade, 却不知道它已经得到广泛支持,且功能强大。 全面掌握 css grid 需要从五个层面构建知识体系。如果这道题目你也不会回答的话,我整理了让大厂 hr 沉默的必考题库,包含 v o 灵魂拷问、 react 高频陷阱、 js 十连问、点个赞,评论区甩六六六,打包带走 nice! 第一层, grid 核心概念与基础语法,网格容器与网格,像 display grid, 创建网格容器,网格轨道 grid template comments, rows 定义列和行网格线,引适和显示网格线,用于定位网格项 网格区域,给网格区域命名,直观布局网格间距 gap 属性,简化行列间距设置。第二层, grid 高级特性与实用函数, part 单位弹性系数,实现比例分配剩余空间 repeat 函数,简化重复轨道定义,支持 autofill 自适应 minaps 函数定义轨道尺寸范围,实现灵活响应。 grid autoflow 控制自动放置算法 dense 填充空白 网格线命名,给网格线起名,提高代码可读性。第三层, grid 实战应用场景。一、圣杯布局,双飞翼布局,传统经典布局,用 grid 轻松实现。二、卡片瀑布流结合 grid autoflowance 实现智能填充。 三、仪表盘布局不规则网格区域轻松实现。四、表单布局,复杂表单字段对齐和排列。五、响应式图片墙结合 object fit 实现自适应图片网格。六、日立组建天然适合网格布局。 七、整体页面骨架快速搭建页面整体结构。第四层, grid 响应式设计策略,媒体查询结合 grid 在 不同断点调整网格定义。 autofield 与 autofield 自动创建轨道适应容器宽度, 命名区域响应式,在不同屏幕下重新定义区域布局。使用技巧,移动端优先的网格设计思路 渐进增强,为不支持 grid 的 浏览器提供 fallback 方案。第五层, grid 性能优化与最佳实践性能考量,复杂网格可能带来渲染性能开销。 浏览器兼容性,现代浏览器全面支持 ie 一 一部分支持与 flexbox 配合使用 grid 整体布局, flexbox 内部对齐开发者工具浏览器 devtools 的 grid 调试工具使用技巧 可访问性,确保网格布局的键盘导航和屏幕阅读器支持。 这道题考察的是对现代 css 布局系统的全面理解,以及根据业务需求选择最合适布局方案的能力。最后,你在项目中使用 grid 布局解决过什么复杂布局问题?相比传统方案有什么优势?

欢迎来到英语加油站!老外常说的 stop flexing, 这个表达什么意思? flex 我 们都知道,就是弯曲的意思,难道说不要弯曲吗? 其实这是一句俚语, stop flexing 意思是别炫耀了,别嘚瑟了,它就等同于你在说 don't show off。 别炫耀了, stop flexing your car。 别炫耀你的车了, stop flexing your car。

这个视频我们来看一下网格布局为什么选择 greed 而不是 flex? 先看一下 flex 怎么实现网格布局。 html 结构就是一个负重器,包含一些紫元素样式,设置 display 等于 flex, 接着允许他换行,还需要给子元素设置宽百分之三十,三点三三,减去二十。 ps, 为什么是二十 px 而不是三十 px 呢?假如我们直接把这个设置三十 px, 就是间隙大小,会出现什么情况?右边这里就会出现一块空白, 子元素不能填满复元素,这里的二十 p f 是需要计算的,这里有两个间隙,每个间隙三十,一起就六十,把这个六十再分给三个列,每个列就是二。 是 flex 做网格需要我们做一些计算。 great 就简单了,直接分成三列,再给它添加一个间隙,也不用给紫元素设置大小,这个网格就出来了。

连个刹车都没有啊,但是却能够无限漂移的卡丁车你见过吗?别看啊,这辆车子只有三个轮子,但是啊却能够轻松实现,比如说原地三百六定圆漂移,八字漂移,横移,倒漂,侧漂, 反正是你能够想到的,几乎所有的漂移技巧他都能实现,没有他做不到的,他就是 flycart 飞乐式漂移车。 那今天我们就来拆解一下这辆车,看看他到底是如何做到无限漂移的。首先呢,这辆车呢分为前半部分和后半部分,那前半部分呢,主要由方向盘,龙门架,前叉啊,油门以及动力系统还有 侧边的这个防倾柱组成。方向盘箭头的指向呢就是车辆前进的方向。然后呢,方向盘和下面的这个车轮是一比一转动的,所以它可以实现一百八十度的倒车。 车子整体的动力呢是经过这个油门踏板,通过中间这部分的这个控制器,再通过控制器呢传递到这个电机上面,电机转动带动链条使前轮转动。旁边这两个防青轮呢是为了防止车辆倾倒的, 那如果还担心车辆的侧翻的话,还可以增加一个防青轮的外移套件,这样呢更稳固也更安全。后半部分啊就比较简单了,电池漂移杆,座椅以及后面支撑的这个万向轮电池呢,通过龙门架上面的这个快拆配件来固定, 那这样的话呢,也不用担心说电池没电了就没有办法继续开了,多买一块电池来替换着开,就能够解决所有的巡航焦虑问题。同时呢,这个座椅呢也支持三档的这个座位调节,大人小孩都是适合开的。而这辆车之所以能够漂移的原理啊,就藏在这个漂移杆和这个万向轮上面。 首先这个万向轮的支架和地面是成一定角度的,那当漂移杆拉起的时候,万向轮和地面就会变成直角,他就可以啊实现三百六十度旋转。那当漂移杆放下的时候啊,他就会有一定的轻脚去限制他的整个万向轮的角度的偏移。 所以这辆车啊,和普通的卡丁车相比啊,即使你在不去拉动这个漂移杆的情况下面,当你打方向盘转弯的时候啊,他依然是带有一定的甩尾效果的。那和普通的卡丁车相比啊,还是另外有一份乐趣,尤其是对于小朋友而言啊,即使在速度不快的情况下面,他漂移的感觉啊,依然是特别强烈的。 现在我们就可以驾驶这辆漂移车了,那这辆车呢,分为两种驾驶模式啊,一种是卡丁车模式,一种是漂移车模式。在卡丁车模式下呢,方向盘摆动的方向就是车辆前进的方向,那他的后轮呢,也基本上和车辆前进的方向是保持一致的。但是呢,卡丁车模式啊,并不是这辆车最有意思的一点,只有 我们拉起这个漂移杆,然后释放掉后轮和地面的轻脚,启动漂移模式才是这辆车最有意思一点。那 啊,通过简单的驾驶技巧,我们就可以实现类似于视频开头里面一样,原地三百六十度啊啊,横移啊,侧漂啊,倒漂啊等等一系列的炫酷的驾驶动作。怎么样,这辆 flycart 你 心动了吗?

嗯,你们见过吗?我去,现在的跑鞋鞋盒非要整这么大吗?我去哇,分的话,颜值我给打个八分吧,让我给拆散了,现在我给你们组装一下,把鞋盒给它固定住。哎呦,好了,同学们给你们组装完了, 哎,你们觉得怎么样?这样的鞋盒你们没见过吧?首先大家一看,这双鞋肯定不是净度鞋,嗯, 你们见过吗?这个是什么?中底,一膜双面。再给你们普及一下什么叫一膜双面,两个不同的材料放在同一个模具里发,一次性发放出来叫一膜双面。这面是白的,里面是绿的,外面是韧的,里面是软的,这一个 不是竞速鞋。这双鞋具备什么?就是有一定的缓震,有好的脚感,够坚固,日常穿搭,日常慢跑,而且给你好的脚感。这双鞋有意思的就是它的整个大底分区,而且还有它这个结构连长的这个分区就是给到你好的脚感,整个大底的结构就能看得出它做了很多的分区, 无论是后侧还是足弓还是前掌。除了这双鞋这一个结构比较新奇以外,就是有点像当年的赤足跑鞋一样,但是呢,它又比赤足跑鞋的中底要更厚,而且材料吧,也是现在比较流行 的一模双面。会发现从去年开始,布洛克斯就一直在卷一模双面,前掌、足弓,后掌都加宽内侧区域,鞋子的内侧区域 做了加高,还有一定的滚动线,你知道为什么内侧这一块要比外侧要厚。好了,这双鞋基本上就被你看完了,你们就了解一下,哎,这个比较有意思,哎哎哎, 你要不训练你的名字对吧?可以练练臂力当通勤,日常慢跑、日常穿搭这双鞋都可以。对于异模双面的鞋子就有好的脚感,有缓震,能兼顾日常通勤穿搭,能慢跑,能运动即可。最后聊一个话题,如果这双鞋是十分的话,你们可以打几分?

这个是在国外爆火的漂移车,别看啊,它长得像我们在国内给小孩子玩的扭扭车,但只要稍微改装一下就能够卖到两三万块钱。而这个啊是国产的 flycart 菲乐士漂移车,它不仅啊能够同样和国外的漂移车一样,实现类似于原地三百六十度定圆漂移,八字漂移、横移、 倒漂、侧漂种种高难度的漂移动作。而且啊,他还贴心的把几乎所有的改装配件都一次性给你配齐了。今天啊,我们就来拆解一下这些配件啊,都有什么东西,要花多少钱,以及它到底值不值。 首先就是这个碟刹套装,这个 flycarts 小 程序上面显示的价格啊,在这里大概呢就是国外同品类售价的百分之四。 然后啊,从外形上还是比较相似的,都是由固定在漂移杆上的沙把,从底盘穿过的沙线,然后固定在前叉上面的碟刹器,以及固定在前轮轴承上面的碟刹盘组成。另外值得一说啊,就是这个碟刹的刹车方式啊,它并不是瞬间抱死 的,而是起到一个缓慢刹车调节速度作用,不然啊,我们在开车的这个时候,如果前轮瞬间抱死,前轮急停,后轮的漂移直接甩出去了,还是会有一点点危险的。 其次呢,就是这个防倾轮外移套件,那在这里大概呢是国外同品类售价的百分之十二,这个东西还是比较简单的, 底盘上原先安装防倾轮的地方预留了改装的孔洞,那根据对应的配件啊给他固定住就行了。除了美观的作用之外呢,一方面发生侧倾之后啊,支撑的距离更远了,更不容易发生侧翻,另外呢就是因为这个支撑架是弯折状的,那 它离地的高度也更高了,对于在室外驾驶来说啊,就减少了这个防青轮和地面之间的接触,那驾驶呢也会更加的丝滑。 然后呢就是这个速度旋钮啊,在这里外形呢和国外的长得不太一样,然后售价呢大概是国外的百分之十一,这个呢就不用说太多了啊,旋转旋钮就能够调节速度,那对于新手或者是商用来说都还是比较友好的。再然后啊,就是这个氛围灯一共呢九种颜色可选,分为二十四伏的和非二十四伏的, 差别呢就是多了一个变压器,价格呢会有一点点的变化。然后整体的售价呢和国外相比大概是国外的百分之十五。 踏板的美化,看这里啊,装在车上之后呢,就是这个样子,有三种造型,三种颜色,大概呢是国外同品率售价的百分之十四吧。漂移杆造型就是固定在这个漂移杆上面, 更好发力,也更帅气,长得呢跟国外会有一点点不一样。然后呢价格大概是对方的百分之三十三。还有一个就是这个防撞护栏啊,这个国外是没有的,因为在那边啊,基本上都是 在室外当做极限运动去玩这辆车的。国内的这个改装研发出来啊,主要是为了商用的需求,一方面呢是避免这个碰撞之后啊,尤其是变形了之后是很容易 掉漆的,那后期的这个漆面的修复啊,跟汽车就是一个道理的,相对而言就是比较麻烦了,是不是从来没有想过啊?这么一辆小车上面居然还可以有这么多的选装配件去改装。那问题来了,如果是你想要买一辆漂移车,你会想要改装吗?

can 最新烧录富士 l u t 方法,玩家能拍人像的朋友们百分百都是冲着佳能可以 直出的色彩科学来的吧。二零二五年十一月十二日,随机 f x c turn 五电影机发布,开放十种胶片模拟 l u t 适配 f log 二 f log 二 c 支持三十三 g 和六十五 g 的 两种精度,可免费下载。那么好教程开始浏览器打开佳能官网,下载驱动, 点击服务与支持,向下滑到最底下,点击驱动器软件下载,输入你的相机型号,点击应用软件, 要下载和自己电脑系统相对应的版本的软件,选这个 e l c webcam utility 主播已经下载过了,直接打开 找一根数据线,必须是四线,新的,支持数据传输的。连接好后打开相机会自动识别, 选择相机设定,然后注册照片风格文件, 效果比较好的。而且比较常用的就是这四个,没有的可以在评论区找主播要,然后就完成了富士 c c 胶片滤镜就上路好了。最后大家还有什么想看的吗?敲在评论区告诉主播!

最近我总在想,现在的跑鞋是不是把我们保护的太好了? 厚底碳板超级泡棉,跑是跑的爽,但我偶尔也会问自己,我的脚还记得怎么干活吗? 足底抓地、脚趾发力、足弓调节这些基本功也总是偷懒练习,今天的任务就是自在看体感去跑。我想全程感知自己的脚每一步落在哪里,脚趾怎么抓地,足弓怎么过渡? 那陪我感知双脚的是这双 brooks 新出的甘油 flex, 拿到手便知他不像赤足鞋那么极端,但也不像传统跑鞋那样什么都替你想好了。他好像想让我自己动动脑子,呃,不对,是动动脚, 在跑动中呢。我发现这双鞋的设计很有趣,你看他中底这个 flex 凹槽,相当于把前后掌拆开了, 这种脚感怎么说呢,每一步我仿佛能清晰的感觉到,现在是后掌落地,现在是过渡,现在是前掌推出去, 那种被托管的感觉没了,取而代之的是我在控制的感觉。简单来说嘛,就是脚感很足,脚本身的感觉很足。 如果让我把以前的跑鞋比作自动驾驶,那 flex 更像是手动挡,你得自己感知自己操作,但掌控感又完全不一样,而且他该给的保护一点没少。后掌的缓震很足,大脚趾这里还有稳定支撑,蹬地发力特别集中。 所以呢,他并没有让我完全回归原始,只是提醒我,你的脚还挺能干的。 所以啊,这双鞋对于今年格外热爱越野的我,还有脚趾力量欠缺的我,以及本身足底抓地就弱的我,一边慢跑一边也做到了足部灵活训练一样,跑起来也别提脚下有多自在了, 很久没有穿这么与众不同的跑鞋了,体验完这双鞋或许也有了更清晰的结论,就是我的脚没被惯坏,它只是太久没被脚型了。 开始了,为了给大家演示一下我的脚每当落在地面上,穿这双鞋是什么感受,就是非常自在的,哎呦哎呦的,每一下都很舒服。

c s s 居中布局看似基础,实则蕴涵着网页设计的精髓。它不仅仅是简单的视觉对齐,更是关乎用户体验和美学表达的核心要素。今天我们就来深入探讨一下这个既经典又长新的主题。 为什么我们要如此关注居中?因为它真的很重要。研究表明,一个精心设计的居中布局能显著提升用户体验。 想想看,当用户打开一个页面,核心内容立刻映入眼帘,而不是被杂乱的边角料包围,这本身就是一种效率的提升,它能有效引导用户的注意力,减少不必要的认知负荷,让信息传递更直接。 而且居中往往给人一种稳重、平衡的感觉,这对于建立品牌信任感至观重要。更重要的是,在这个移动优先的时代,响应式设计是标配, 而居中恰恰是实现跨设备一致体验的基础。可以说,掌握好居中,就是掌握了现代外部设计的一把钥匙。 在 flexbox 和 gre 的 这些现代布局神器出现之前,我们前端工程师们可是绞尽脑汁创造了不少巧妙的居中方法。比如 text align center, 这个大家肯定都用过,简单粗暴搞定水平居中。 还有经典的 margin 零 auto, 配合一个明确的宽度,就能让会计元素稳稳地待在中间。 对于单行文本, lie height 等于 height, 这招简直是神器。一行代码解决垂直居中问题, displayo 和 displayo style 的 组合也能模拟出表格单元格的特性,实现垂直居中,兼容性还相当不错。 当然,还有利用 position absolute 配合 transform translate 负百分之五十负百分之五十的大法虽然计算稍微麻烦点,但能精确控制任意元素的居中位置。 这些方法各有千秋,虽然现在看来可能有点土,但在特定场景下,或者为了兼容一些老旧浏览器时,它们依然有存在的价值。 flexbox 的 出现可以说是前端布局领域的一次革命,它最大的特点就是依维布局,要么沿着主轴方向排列,要么沿着交叉轴方向排列。 通过 justify content 和 align items 这两个核心属性,我们可以轻松控制元素在主轴和交叉轴上的对齐方式。 比如 justify content center 就 能让元素在主轴上水平居中。 alignitemcenter 则让它们在交叉轴上垂直居中。只需要两行代码,一个完美的居中效果就出来了。 而且 flexbox 天生就适合做响应式布局, flexrap 属性还能让元素自动换行,非常灵活。相比起那些传统方法, flexbox 的 代码量大大减少,逻辑也更加清晰,维护起来自然也就更方便了。 可以说, flexbox 让居中变得前所未有的简单。如果说 flexbox 是 一维布局的王者,那么 css grid 就是 二维布局的霸主。 grid 允许我们像搭积木一样精确地控制元素在行和列上的分布。 通过 great template columns 和 great template rows, 我 们可以定义出任意复杂的网格结构。 gap 属性则用来设置网格之间的间距。 最厉害的是 place items 属性,它能同时设置网格向在行和列方向上的对齐方式,比如 place item center, 一 行代码就能搞定所有方向的居中。 相比 flexbox, grad 在 处理复杂布局时,尤其是需要同时控制行列对齐的场景,优势更加明显。 它的代码通常更简洁,布局逻辑也更直观。对于构建大型复杂的页面结构, grad 无疑是更强大的选择。 flexbox 和 grade 到底哪个更好?其实它们各有侧重,应用场景也略有不同。从学习曲线来看, flexbox 相对容易上手, grade 稍微复杂一些。 布局维度上, flexbox 是 一维的, grade 是 二维的,这决定了它们在处理不同类型布局时的优势。 就我们关心的剧中代码量来说, grid 通常更胜一筹,一行或两行代码就能搞定,而 flexbox 可能需要三行。 浏览器。支持方面,两者都得到了广泛的支持,但 grid 在 i e 十一级以下版本的兼容性稍差,响应式适配方面,两者都表现优秀。 对于复杂布局, grid 无疑是更强大的工具。从维护成本来看,两者都很低,都优于传统的繁琐方法。所以没有绝对的谁更好,关键在于根据具体的项目需求和布局场景来选择最合适的工具, 很多时候甚至可以将两者结合起来使用,发挥各自的优势。聊完了传统的和现代的 css 居中技术,现在让我们把目光投向未来 ai 赋能的前端开发。 二零二五年绝对是前端 ai 工具爆发的关键一年。从自动生成代码到理解整个系统架构, ai 正在以前所未有的速度渗透到我们工作的方方面面。 在居中布局这个看似基础的领域, ai 同样展现出了惊人的潜力。你只需要告诉 ai 你 的需求,比如我要一个响应式的居中容器,支持暗黑模式,它就能帮你生成相应的 css 代码。 遇到居中布局的问题,比如在某个浏览器上失效了, ai 可以 快速分析原因并给出解决方案。甚至, ai 还能从性能优化的角度提供更高效、更优雅的居中实现方案。可以说, ai 正在重新定义前端开发的生产力。 市面上有哪些值得关注的 ai 工具呢? github co pilot 作为老牌选手,凭借其强大的代码补全能力和广泛的 ide 支持,已经成为许多开发者的工作伙伴。它能实时识别并辅助编辑居中代码。 curser 这个由 ai 驱动的 ide, 最近推出的可视化编辑器更是让人眼前一亮。 它不仅能理解代码,还能进行项目重构,对于复杂的居中布局,甚至能提供拖拽式的格式化操作。国内的通易领马针对中文开发者做了深度优化理解中文提示词还能遵循企业规范,非常适合国内团队使用。 cloud code 则以其高质量的代码生成和系统级思维著称,能提供更深层次的布局分析和最佳实践建议。 ray 则是一款主打中文支持和多模态交互的工具,能从设计稿直接转换为代码,并提供实时预览功能,非常适合教学和中文项目。这些工具各有特色,大家可以根据自己的需求和偏好选择合适的 ai 助手。 我们来看一个具体的例子,看看 ai 是 如何帮助我们生成居中代码的。假设我们需要这样一个容器,响应式, 桌面端宽百分之八十,移动端百分之九十五,内容水平垂直居中,支持暗黑模式切换,还要有平滑过度动画,并且使用 c s s 变量管理颜色。如果手动写,可能需要不少时间去思考各种细节, 但是你只需要把需求描述清楚,输入给 ai 工具,比如向这里展示的提示词,然后按下回车,奇迹就发生了。 ai 可能会像这样快速生成一段包含 css 变量、媒体查询、 flexbox 居中、暗黑模式切换以及过度动画的完整代码。是不是感觉效率瞬间提升了好几个档次?这就是 ai 在 代码生成方面的强大能力。 除了生成代码, ai 在 诊断和修复问题方面也表现出色。比如你遇到了一个棘手的问题,在 safari 浏览器里用 flexbox 写的垂直居中突然失效了。你把代码贴给 ai 描述一下现象, ai 会迅速分析你的代码,指出问题所在。在这个例子里, ai 可能会告诉你, 首先,你只写了 justify content center, 只控制了水平居中,忘了加上 aligned items center 来控制垂直居中。其次,考虑到 safari 的 兼容性,最好加上 webkit flex 前缀。 最后,建议你添加敏 h 属性来确保容器有足够的高度。基于这些分析, ai 就 能直接给出修复后的代码,包括必要的兼容性、前缀和缺失的属性。这种及时的问题诊断和修复能力能大大节省我们排查 bug 的 时间。 ai 不 仅能解决功能性问题,还能从性能优化的角度给出建议。比如我们常用绝对定位配合 transform 来实现居中,但如果这个元素还需要频繁动画, ai 可能会提醒你注意性能问题。 他可能会说,你这个绝对定位加 transform 的 写法可能会导致重排,重会影响性能。 你可以考虑使用 will change 属性来提前告知浏览器这个元素的属性会发生变化。或者如果只是静态居中换成 flexbox 布局,通常性能更好。 ai 会根据具体的代码和上下文提供针对性的优化建议,帮助我们写出更高效、更流畅的代码。这种精益求精的态度,正是 ai 赋能前端开发带来的新价值。 总结一下 css 居中布局,从最初的传统技巧,到 flexbox 和 grad 的 现代化,再到如今 ai 的 深度参与。一路走来,技术不断引进,目标始终是让开发更高效,布局更优雅。 ai 的 加入无疑为前端开发注入了新的活力,它不仅能帮我们快速生成代码,还能诊断问题、优化性能,甚至参与到更复杂的决策中。 展望未来, ai 将在前端开发中扮演越来越重要的角色。我们期待着更智能、更强大的工具涌现出来, 作为前端开发者,拥抱新技术,持续学习,不断提升自己,才能在这个快速发展的时代保持竞争力。今天的分享就到这里,谢谢大家。