html - html/css 中的楼梯踏步文本
问题描述
有没有使用 HTML/CSS 在网站上阶梯式文本的最佳实践方法?“和”这个词 说明了效果。
解决方案
vertical-align
使用带有百分比值的 css 属性(参见MDN 上的本节)。0%
标记默认基线,支持负值和正值。这可能不是任何类型的最佳实践,但它可以达到目的并且足够灵活以支持各种“台阶高度”和“楼梯长度”
一个独立的例子如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Stair Stepping</title>
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.step0 { vertical-align: -45%; }
.step1 { vertical-align: -30%; }
.step2 { vertical-align: -15%; }
.step3 { vertical-align: 0%; }
.step4 { vertical-align: 15%; }
.step5 { vertical-align: 30%; }
.step6 { vertical-align: 45%; }
</style>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <span class="step0">A</span><span class="step1">l</span><span class="step2">i</span><span class="step3">q</span><span class="step4">u</span><span class="step5">a</span><span class="step6">m</span> liquam cursus diam ut bibendum hendrerit. Vivamus dignissim egestas ullamcorper. Vestibulum dapibus ullamcorper neque, id hendrerit magna scelerisque eget. Quisque et elit urna. Pellentesque facilisis tempor lacus, dignissim fermentum odio rhoncus vel. Aenean vitae magna vitae purus volutpat posuere non vitae odio. Phasellus quam nulla, euismod ac consequat a, hendrerit ut diam. Nam diam urna, sollicitudin eu commodo pharetra, condimentum ut magna. Etiam rhoncus et lorem efficitur rhoncus. Duis ac nibh vehicula, laoreet sem non, congue mi. In eget fringilla metus. Donec nec nulla dui. Ut a bibendum orci.</p>
</body>
</html>
推荐阅读
- swift - Swift 包调用 /usr/bin/swift 错误并显示“无法打开 macho 文件...太多级别的符号链接”仅在从 Xcode 运行时
- openapi - 如何在 Open API (v3) 中对必填字段进行分组?
- python - 高效的python循环结构重复一次
- javascript - 使用范围或此 .transitionToRoute 在 Ember JS 中隐藏模态对话框后刷新父页面
- javascript - 车把:根据数量改变步长值
- node.js - 使用 type-graphql 和 typedi 模拟依赖注入以测试解析器
- recaptcha - 如何在我的 squarespace 网站表单上放置 ReCaptcha?
- laravel-livewire - 如何在 Laravel Livewire 中获取最近上传的非图像临时文件名
- vue.js - 如何通过传递函数来创建表单验证规则?
- python - 在每行中添加时间延迟