文本换行符在线转换 - LF / CRLF / CR 互换
一键将文本文件的行尾序列在 Unix (LF)、Windows (CRLF) 和旧版 Mac (CR) 之间转换。
UD5工具箱
px · em · rem · vw 实时互转,前端开发必备
| PX | EM | REM | VW |
|---|---|---|---|
| 8px | 0.5em | 0.5rem | 0.4167vw |
| 12px | 0.75em | 0.75rem | 0.625vw |
| 16px | 1em | 1rem | 0.8333vw |
| 24px | 1.5em | 1.5rem | 1.25vw |
| 32px | 2em | 2rem | 1.6667vw |
| 48px | 3em | 3rem | 2.5vw |
| 64px | 4em | 4rem | 3.3333vw |
px(像素):绝对单位,1px等于屏幕上的一个物理像素点(在高DPI屏幕上为CSS参考像素)。是最常用的固定尺寸单位。
em:相对单位,相对于当前元素的 font-size。例如父元素 font-size: 16px,则 1em = 16px。具有级联特性,嵌套时会叠加。
rem(root em):相对单位,相对于根元素 <html> 的 font-size。浏览器默认根字号为 16px,1rem = 16px。不受嵌套影响,更易维护。
vw(viewport width):视口宽度单位,1vw = 视口宽度的 1%。例如视口宽1920px时,1vw = 19.2px。适合响应式布局。
em 相对于当前元素或其父元素的 font-size,具有级联继承特性。嵌套使用 em 时,值会逐层放大或缩小,可能导致难以预期的结果。
rem 始终相对于根元素 <html> 的 font-size,全局统一,不受嵌套影响。这使得 rem 在大型项目中更易于维护和预测。
示例:根字号16px,父元素设1.5em(24px),子元素设1.5em = 36px(级联放大)。若改用rem,子元素1.5rem始终=24px。
建议:全局间距、字体大小用 rem;组件内部需要随父级缩放的场景用 em(如按钮内图标大小)。
所有主流浏览器的默认根字体大小为 16px。用户可以在浏览器设置中调整默认字号(如放大到20px),这会影响所有使用 rem/em 的元素。
开发者通常会在CSS中显式设置根字号:
html { font-size: 16px; } /* 或使用百分比 */html { font-size: 62.5%; } /* 62.5% × 16px = 10px,便于计算 */
使用 62.5% 技巧后,1rem = 10px,心智负担更低(如1.6rem = 16px)。
设置 html { font-size: 62.5%; } 使得 1rem = 10px(因为浏览器默认16px × 62.5% = 10px)。
优点:计算直观(16px = 1.6rem,24px = 2.4rem),大幅降低心智负担。
缺点:
建议:个人项目或小团队可用,大型项目建议保持默认16px基准或使用CSS变量统一管理。
vw 单位在所有现代浏览器中均有良好支持(包括iOS Safari和Android Chrome),兼容性覆盖率达98%+。
常见使用场景:
注意事项:移动端100vw可能包含滚动条宽度,建议使用width: 100%替代,或使用vw时预留余量。
推荐策略:
使用 CSS自定义属性(变量) 统一管理间距和字号体系,是现代化项目的最佳实践。
可能的原因:
解决方案:确保HTML头部有正确的viewport meta标签,并显式设置html的font-size。可使用JS动态计算根字号(如flexible方案)适配不同屏幕。
它们与vw属于同一家族(viewport-relative units),在响应式设计和全屏布局中非常有用。
一键将文本文件的行尾序列在 Unix (LF)、Windows (CRLF) 和旧版 Mac (CR) 之间转换。
输入词汇及其权重,生成可交互的HTML标签云。
在pico, nano, micro, milli, kilo, mega, giga等SI词头间快速换算数值。
在两个SVG路径之间创建平滑的变形动画,调整关键点和缓动,生成SMIL代码。
可视化选择分钟、小时、日等,生成标准Cron表达式并预览下次执行时间。
生成用于网页打印的CSS样式,隐藏导航,调整字体、颜色和分页,让打印更整洁。
粘贴 cURL 命令,自动解析参数、头部和数据,生成对应的 Fetch API JavaScript 代码。
将文章标题或任意文本转换为URL友好的slug(如my-article-title),支持多语言去除变音符号。
生成1-100的数字表,点击以高亮特定倍数(如3的倍数、素数),可打印。
生成多个头像重叠排列的视觉效果CSS,常用于表示群组成员。
粘贴cURL命令,自动转换为原生JavaScript Fetch或Axios代码,含请求头与体,提升调试效率。
输入原采样率和目标采样率,了解转换倍数和质量影响,配合重采样概念。
输入中英文短语,忽略标点与空格,判断是否正读反读一致,配有经典回文示例。
输入叠加的正弦波参数,展示时域波形和通过DFT得到的频谱图,理解频域分析。
加载SVG插画,任意改变其整体或局部填充色,等比放大缩小后下载PNG。
输入描述(如“海洋”、“日落”),从预定义词汇颜色库中生成和谐配色。
输入 SMILES 字符串,生成简单的 3D 分子球棍模型并可旋转缩放,用于化学可视化。
组合多色渐变与SVG噪点叠加,生成独特且轻量的CSS背景纹理,适配现代UI。
输入正整数,以图形化块图展示所有不同的整数划分方式。
将图片模拟为四色印刷的CMYK网点叠加效果,可调网点大小和角度。
网格内各数字对应颜色,按提示填充,完成像素艺术。
生成规范的BEM或CSS Modules格式类名,避免全局样式污染。
输入任意频率(Hz),显示最接近的标准音乐音符名称和偏差音分值。
自定义两到三个圆的标签和区域数值,绘制用于展示集合关系的韦恩图。
在画布上放置多个色点,利用双线性插值生成平滑梦幻的多色渐变背景,可导出CSS或图片。
在复平面上绘制复数点,并可直观展示加法、乘法等运算的几何意义。
调整基频,以波形叠加的方式展示各泛音如何构成实际乐器音色。
使用K-Means聚类算法从图片中提取3-8个主色调,生成配色方案,比单像素提取更准确。
沿着一条三次贝塞尔曲线采样颜色,生成平滑的渐变色带代码,创意背景。
调节振幅、频率和颜色,生成多层SVG波浪,支持循环波动动画,导出CSS或SVG。