如何从加载的图像中仅显示 1 个像素并将其平铺
How to display only 1 pixel from loaded image and tile it
我正在构建一个允许我管理 50 多个独立项目的仪表板。每个项目都有 3 - 5 Ci 个构建,我想显示所有这些构建的状态。我可以为每个作业加载构建状态徽章,但我没有足够的空间来显示 5 个大徽章。
我想要做的是从这个徽章中取出 1 个像素,它可以是红色、绿色或蓝色,然后将该像素平铺成 10*10 像素的正方形,这样很容易看出所有构建都是绿色的.
我想我可能想用 css 精灵来做到这一点,但我已经做了一些实验,但无法让它发挥作用。
非常感谢
您是否尝试过使用 CSS background-size
属性?
您可以将徽章用作背景图像,并将其放大到磁贴上只有一个像素可见。
.my-tile {
width: 10px;
height: 10px;
background-image: url(YOUR BADGE URL) ;
background-position: left top;
background-size: 2000px 2000px; /* as big as you need */
}
另请参阅 fiddle 上的这个工作示例:https://jsfiddle.net/549bxa6r/
我正在构建一个允许我管理 50 多个独立项目的仪表板。每个项目都有 3 - 5 Ci 个构建,我想显示所有这些构建的状态。我可以为每个作业加载构建状态徽章,但我没有足够的空间来显示 5 个大徽章。
我想要做的是从这个徽章中取出 1 个像素,它可以是红色、绿色或蓝色,然后将该像素平铺成 10*10 像素的正方形,这样很容易看出所有构建都是绿色的.
我想我可能想用 css 精灵来做到这一点,但我已经做了一些实验,但无法让它发挥作用。
非常感谢
您是否尝试过使用 CSS background-size
属性?
您可以将徽章用作背景图像,并将其放大到磁贴上只有一个像素可见。
.my-tile {
width: 10px;
height: 10px;
background-image: url(YOUR BADGE URL) ;
background-position: left top;
background-size: 2000px 2000px; /* as big as you need */
}
另请参阅 fiddle 上的这个工作示例:https://jsfiddle.net/549bxa6r/