这是一款带阅读进度指示的侧边栏列表项 UI 设计效果。该设计的目的是在用用户滚动鼠标时,在侧边栏列表项中每一个段落标题前都带有一个指示当前段落阅读进度的圆形进度条,使用户可以看到当前的阅读进度,提升用户体验。该阅读指示 UI 设计使用 SVG,CSS3 和 jQuery 来制作。另外在页面滚动浏览时,URL 地址会随着页面的段落而改变,处于安全原因,在本地浏览时 Chrome 浏览器可能会看不到效果。该阅读指示效果在移动手机等小屏幕设备中是隐藏的。
HTML 结构
该阅读指示效果的 HTML 结构由多个<article>元素组成,另外使用一个<aside>元素来作为文章列表的侧边栏。
<div class="cd-articles">
<article>
<header>
<img src="img/img-1.png" alt="article image">
<h1>......</h1>
</header>
<p>......</p>
<!-- additional content here -->
</article>
<article>
<!-- article content here -->
</article>
<!-- additional articles here -->
<aside class="cd-read-more">
<ul>
<li>
<a href="index.html">
<em>20 Star Wars Secrets Revealed</em>
<b>by J. Morrison</b>
<svg x="0px" y="0px" width="36px" height="36px" viewBox="0 0 36 36">
<circle fill="none" stroke="#2a76e8" stroke-width="2" cx="18" cy="18" r="16"
stroke-dasharray="100 100" stroke-dashoffset="100"
transform="rotate(-90 18 18)"></circle>
</svg>
</a>
</li>
<!-- additional links to articles -->
</ul>
</aside> <!-- .cd-read-more -->
</div> <!-- .cd-articles -->
CSS 样式