HTML:彩色评级栏
我正在尝试实现类似于 GsmArena 网站中的颜色评级栏。我尝试使用 div ,如下所示。
<div style="background-color: yellow;width: 150px;">
<div style="background-color: red;width: 40%; height: 15px;">
</div>
</div>
还有其他更好的方法来设计评级栏吗?任何帮助表示赞赏。提前致谢。
编辑:
如何将内部 div 恰好放置在外部 div 的中心,如图所示(取自 gsmarena)?
I am trying to achieve color rating bar similar to the one in GsmArena website. I tried using divs as shown below.
<div style="background-color: yellow;width: 150px;">
<div style="background-color: red;width: 40%; height: 15px;">
</div>
</div>
Is there any other better way to design a rating bar? Any help is appreciated. Thanks in advance.
Edit:
How to place the inside div exactly in the center of the outer div as shown in the picture (Taken from gsmarena)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会说你拥有的已经足够好了。 JQuery UI 进度条 的作用非常相似:
编辑:如果您想要他们在 gsmarena 拥有的“精确”内容,那么这里是模仿他们所做的 css(以下@Pelshoff 关于拆分 css 的建议):
上面的 html 会生成以下内容:
在 gsmarena 上,他们使用图像,但这是用纯CSS完成的。您需要 4 个 div 而不是 2 个 div 来实现 1 像素的高亮显示。
这一切都是使用 Gimp 复制图像颜色和 Firebug 用于 firefox/chrome 对 css 进行排序。
I would say what you have is good enough. JQuery UI progress bar does something very similar:
Edit: If you want the 'exact' of what they have at gsmarena then here is css that imitates what they do (following @Pelshoff's advice with splitting out the css):
The above html produces this:
On gsmarena they use images, but this is done in pure css. You need the 4 divs instead of 2 for the 1px highlights.
This is all done using Gimp to copy the image colours and Firebug for firefox/chrome to sort the css.