文本换行符在线转换 - 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。
输入描述(如“海洋”、“日落”),从预定义词汇颜色库中生成和谐配色。
通过颜色、字体和内容自定义有序或无序列表的项目符号样式,生成 ::marker CSS。
输入 SMILES 字符串,生成简单的 3D 分子球棍模型并可旋转缩放,用于化学可视化。
组合多色渐变与SVG噪点叠加,生成独特且轻量的CSS背景纹理,适配现代UI。
上传图片,提取前 N 个主导颜色及其占比,生成配色板供设计使用,支持导出 HEX 数组。
输入正整数,以图形化块图展示所有不同的整数划分方式。
将图片模拟为四色印刷的CMYK网点叠加效果,可调网点大小和角度。
网格内各数字对应颜色,按提示填充,完成像素艺术。
生成规范的BEM或CSS Modules格式类名,避免全局样式污染。
对复多项式应用牛顿法求根,根据收敛情况着色生成精美分形图案,可缩放导出。
输入任意频率(Hz),显示最接近的标准音乐音符名称和偏差音分值。
自定义两到三个圆的标签和区域数值,绘制用于展示集合关系的韦恩图。