星野集
简介
星野集-个人编程学习与开发笔记归档
发布 81 篇文章
加入于 2025-07-22
css中的单位em和rem的区别
在前端学习中你会遇到一个问题:em和rem这两个长度单位到底该如何选择?它们的名称如此相似,实际应用场景却大相径庭。起初,我常因混淆二者导致布局错位或样式调试耗时,直到近日系统梳理后,才逐渐摸透了它们的脾气。以下结合实践,记录我的理解与使用心得。 先明确本质:em与rem的核心差异 em:基于父元素
救了大命!我再也不用手动调 CSS 属性顺序了
有没有过这种情况? 你辛辛苦苦写的 CSS,保存后打开一看——position挤在width后面,color跑去了display底下,像菜市场摊位乱摆;或者同事改了个按钮样式,属性顺序全乱,你盯着代码半天反应不过来:“这行到底是管位置的还是管颜色的?” 上周我刚被这事儿烦到摔鼠标——帮新人改他的登录
别再死磕固定宽度了!我踩了3次坑才搞懂的响应式容器“舒服密码”
你有没有过这种情况? 熬夜写了个自认为超好看的网页,第二天用手机打开——文字挤得像被揉皱的纸团,图片卡在屏幕边缘快溢出来;电脑上倒还像模像样,可用户哪会只用电脑看你东西啊? 先搞懂:为啥要给容器“松绑”? 我刚开始学的时候,特喜欢给容器设固定宽度——比如1200px,觉得“这宽度够宽,电脑上看特大气
关于CSS结构伪类的几点实践
最近在做项目中的文章列表页,遇到个挺有意思的小问题:想给列表的第一个项加个粗体突出,最后一个项加条下划线提示“更多内容”,一开始我居然傻乎乎地给每个<li>手动加了class="first"和class="last"。结果HTML里堆了一堆类名,同事瞥了眼屏幕说:“你咋不用结构伪类?明明不用加额外c
CSS Grid布局从入门到实战:二维布局的“瑞士军刀”与高效技巧
前端开发里,“把页面元素排整齐”从来不是件简单事。 你可能用过float浮动(容易塌陷)、position定位(脱离文档流难管理),甚至刚学会Flexbox(擅长排成一条线),但遇到同时要管行和列的二维布局(比如卡片列表、导航栏+主内容+侧边栏),这些工具总像“缺了一条腿”。 这时候,CSS Gri
CSS Flexbox布局入门:从零开始掌握弹性盒子模型
你有没有过这样的经历? 想让导航栏里的链接均匀分布在容器两侧,试了float: left和text-align: right组合,结果链接挤成一团; 想做一张卡片列表,希望卡片自动换行且间距一致,用inline-block加margin调了半天,要么间距不对,要么换行后错位; 或者想让一个容器里的元
视觉视口与逻辑视口:前端开发者必须搞懂的屏幕适配核心概念
作为前端开发者,你是否遇到过这样的困惑:明明在代码里设置了页面宽度为375px,但在不同手机上显示效果却不一样?或者为什么同样的CSS媒体查询,在某些设备上触发时机总跟预期有偏差?这就要从移动端特有的视觉视口(Visual Viewport)和逻辑视口(Layout Viewport)说起。 一、先
CSS3核心特性-第9章-9.3-过渡效果(transition)
- 2025-09-24
- 13
- 0
- 0
- 25.3℃
一、学习目标 掌握过渡效果的核心语法及6个关键属性 理解过渡四要素(属性、时长、缓动函数、延迟)的作用 实现3种常见交互动效(颜色过渡、尺寸变换、位置移动) 区分过渡与动画的适用场景及性能优化技巧 二、概念讲解 过渡效果(transition)是CSS3引入的状态间平滑过渡技术,允许元素在不同状态(
CSS3核心特性-第9章-9.2-3D变换与透视
- 2025-09-22
- 11
- 0
- 0
- 25.1℃
学习目标 理解3D变换的核心概念(透视、3D空间、变换原点) 掌握perspective属性的语法与取值规则 实现基础3D变换效果(旋转、平移、缩放) 掌握transform-style: preserve-3d的应用场景 能够开发简单的3D交互效果(如卡片翻转、立方体展示) 概念讲解 3D变换是C
CSS Emmet写法指南:新手也能秒懂的高效样式代码技巧
前面我们聊完了HTML部分的Emmet写法,接下来重点说说CSS的Emmet写法——它同样能帮你省去敲重复属性的力气,尤其是写样式时经常要重复输入的margin、padding、color等属性,用Emmet几秒钟就能搞定。 CSS的Emmet语法和HTML不太一样,它更像是一套「属性缩写规则」,掌