CSS 用多边形自定义项目符号替换列表项目符号(可扩展)

2023-12-12

我的最终目标是创建一个可以根据屏幕分辨率缩放的项目符号。

我知道在 CSS 的某些方面,您可以在可缩放的容器内导入大图像,或者使用多种尺寸的图像并根据屏幕分辨率显示正确的图像。

下面是使用图像的简单示例。

li {
	list-style-type: square; /* Default */
	list-style-image: url("https://i.stack.imgur.com/gtv3o.jpg"); /* Custom */
}
<!doctype html>
<html>
<head>
</head>
<body>
  <ul>
    <li>This is a line item</li>
    <li>This is a line item</li>
  </ul>
</body>
</html>

我不确定如何控制“列表样式图像”的大小(即缩放图像),这比使用多个图像更好。在本例中,假设我希望 20x20 像素的图像变为 10x10 像素。

然而,我的理想是使用CSS中的多边形属性创建自定义项目符号样式,但不知道如何实现或是否支持它(因为多边形本身相对较新)。

下面是我的想法的一个例子。所使用的多边形是六边形以供参考。

li {
	list-style-type: none;
}
li:before {
	clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
	-webkit-clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
	
	background-color:rgba(255,0,0,1.00);
	width: 10px;
	height: 10px;
}
<!doctype html>
<html>
<head>
</head>
<body>
  <ul>
    <li>This is a line item</li>
    <li>This is a line item</li>
  </ul>
</body>
</html>

您可以使用背景图像,而不是使用列表项图像。如果您增加em背景图像的宽度/高度加1,您还应该增加父级的左侧填充<li>1,这样事情就会均匀地缩放。

ul { 
  padding: 0;
}

li {
  list-style: none;
  position: relative;
  padding-left: 1.25em;
}

li:after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  background: transparent url(https://i.stack.imgur.com/gtv3o.jpg) 0 50% no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-size: cover;
}
  <ul>
    <li>This is a line item</li>
    <li>This is a line item</li>
  </ul>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS 用多边形自定义项目符号替换列表项目符号(可扩展) 的相关文章

  • 缩小 HTML、CSS 和 Javascript 是一个坏主意吗?

    维基百科定义缩小 http en wikipedia org wiki Minification 28programming 29 as 从源代码中删除所有不必要的字符而不改变其功能的过程 这些不必要的字符通常包括空格字符 换行符 注释 有
  • 如何使用 :nth-child() 选择所有子项中的所有其他

    我正在开发一个评论系统 我需要拥有其他所有孩子 div 甚至是第一个孩子的孩子 用 CSS 选择 例如 假设我有这个标记 为了简单起见 省略了不需要的结束标签 div class comment div class comment div
  • 使用 bootstrap 将并排的网格位置交换到顶部和底部

    我有两个 div 内容和图像 它们在中等屏幕中并排放置 col md 6 内容 col md 4 图片 因此 当屏幕尺寸更改为小屏幕和 xs 屏幕时 这些 div 不应该并排放置 它们应该像这样顶部和底部对齐 image content 这
  • YouTube 视频内容涵盖 IE < 9 中的 CSS 下拉菜单

    我使用 CSS 创建了下拉菜单 并将 YouTube 视频放置在导航栏下方的框中 使用 IE 8 时 下拉菜单落后于 YouTube 视频 尽管带有导航栏的 div 的 z index 比带有 YouTube 视频的 div 更高 该问题在
  • CSS 聚焦于出现的输入 div [重复]

    这个问题在这里已经有答案了 我有这样的代码 div class lighter div
  • 将多个 CSS 文件连接成一个

    将多个 CSS 文件连接成一个 CSS 文件的最佳方法是什么 我想减少以下 进入 简单地做cat css css gt css 1 3
  • 如何默认或通过 CSS 将详细信息元素设置为 OPEN

    HTML5 添加了两个新元素 可用于标记文章的目录 details and summary 详细信息元素默认为关闭状态 隐藏除摘要元素之外的所有内容 单击时 它会展开以显示其内容 当它执行此操作时 它会向详细信息元素添加一个 open 属性
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49
  • 在什么情况下,使用 HTTP/2 单独加载图像会比使用 HTTP/1.1 中的精灵一次加载所有图像慢?

    HTTP 2 使多路复用连接成为可能 从而消除了与服务器的多个连接的需要 通过单个连接 可以将许多单独的图像发送到客户端 这避免了将多个图像组合成一个并使用 CSS 将其分开的旧图像精灵模式 我很好奇精灵在 HTTP 2 世界中是否仍然会更
  • 使文本背景透明但不使文本本身透明

    所以我遇到了问题 我环顾四周 但没有运气 我想让我的身体背景透明 但让文本不透明 就像现在一样 我继续使两者保持相同的不透明度 这是我的代码 charset utf 8 body font 100 1 4 Verdana Arial Hel
  • JavaScript 中的 CSS 边框

    我正在使用下面的过程从 JavaScript 修改 CSS 但它没有给出任何结果 任何人都可以检查代码并让我知道正确的方法 我需要带有半径的表格边框 这是我的表结构 table width 400 border 0 cellspacing
  • 在使用 jQuery 拖动时向元素添加 CSS 类

    是否可以在元素被拖动到特定区域时向其添加 CSS 类 并在元素被删除后替换该类 我并不是到处寻找这个功能 而是只在特定区域寻找这个功能 是的 这当然有可能 jQuery UI 提供了一些方便的选项和事件来执行此操作 对于初学者来说 可拖动元
  • 让两个按钮彼此相邻

    我的设计有问题 我的产品页面上有两个按钮 然而 由于其中一个处于表格中 因此它们彼此叠置 参见图片 我想让这两个按钮彼此相邻 有人可以帮我吗 下面我添加了 HTML 和 CSS 代码 提前致谢 HTML div class containe
  • 使 bootstrap popover 使用自定义 html 模板

    我正在使用输入组文本框 我需要 Bootstrap 3 弹出框才能工作 并且弹出框模板应由我定义和设计 所以我目前拥有的 html 是 div class row div class col sm 2 div class input gro
  • 如何使选择框水平和垂直居中

    我正在尝试将选择框水平和垂直居中 这是 jsfiddle http jsfiddle net j3r9Lp81 http jsfiddle net j3r9Lp81 CSS div currency text align center HT
  • Ionic - 使用 item-avatar 类在项目列表中垂直居中文本

    我尝试将离子列表添加到我的应用程序中 其中项目构建如 Image Text Button 图像和按钮垂直居中 但文本没有 我尝试了一些在互联网上找到的CCS 它在浏览器预览中运行良好 但在真实设备上 Samsung Galaxy S3 Mi
  • 粉碎一个元素,向随机方向发送碎片

    我试图 粉碎 一个元素 例如 一个图像 并将其碎片朝随机方向飞行 当碎片到达目的地时 即x距离 以像素为单位 它们变成原始图像的较小版本 jQuery UI 的explode http api jqueryui com explode ef
  • IE 上具有最小宽度的内联跨度

    Hi我有 3 个SPAN那一定是inline并且有和一个min width 显然在 IE 上 SPAN不能有一个min width 我尝试使用DIV但当我把它放在inline the min width是忽略 CSS span displa
  • 使用 htaccess 重写规则重定向后 CSS 未加载

    我有以下用户个人资料网址的简写 RewriteRule w profile php name of user 1 当我这样做时 该网站使用适当的 css 文件进行样式设置site com name of user 但当我这样做的时候却不是s
  • 手机上的网页滚动条可以隐藏吗?

    我正在尝试在移动设备上隐藏滚动条 一切在桌面上看起来都很好 没有滚动条 但是当我检查某些 Android 设备 ipad 时 我仍然可以看到灰色 细小的拇指 可以从浏览器中隐藏预定义的滚动条 我的代码 在桌面上运行良好 body webki

随机推荐

  • 使用 jQuery noconflict 与两个版本的 jQuery

    问题是 如果你想在页面上使用 otherLibrary 必须是 otherLibrary 的 而不是 jQuery 的 由于 无论如何只是 jQuery 的别名 因此 jQuery 提供了 noConflict 函数作为告诉 jQuery
  • 字符串过滤器:检测非 ASCII 符号

    我正在创建一个应用程序 它将输入字符串发送到移动设备 有些设备在编码特殊字符方面存在问题 因此我想创建一个过滤器 不允许 PC 上的用户输入特殊字符 该应用程序是用 C NET 3 5 编写的 我想将一个方法附加到按键事件 伪代码如下 pr
  • MySQL my.cnf 文件 - 找到没有前面组的选项

    我正在尝试远程连接到 Ubuntu 中的数据库 但在尝试时收到错误消息mysql u root p 在配置文件中找到没有前面组的选项 etc mysql my cnf 第 1 行 my cnf 看起来像 mysqld user mysql
  • 我的 Recyclerview 没有显示任何内容

    我想将 mysql 数据库中的项目显示到我的 recyclerview 但我不知道为什么它不显示任何内容 回收者视图
  • java.library.path 中没有 swt-mozilla-gtk-4332

    有关新信息 请参阅底部的更新 我有一个包含集成浏览器的 Java SWT 应用程序 在 Windows 和 CENTOS 6 5 上一切正常 我被要求让该应用程序在安装了 CENTOS 7 的新计算机上运行 我不断收到 no swt moz
  • 导入多个文件并提取 r 中的特定列

    我有 20 个数据文件 txt 我的最终目标是从每 20 个文件中选择一个特定列 比方说 V3 并创建一个新文件 我试过 temp lt list files pattern snp blp 我如何从每 20 个文件中提取 V3 并在 r
  • 从 WPF RichTextBox 获取 FontWeight/FontStyle/TextDecorations

    如何检测 WPF RichTextBox 中光标位置的当前文本格式 该帖子的作者还询问了有关 TextDecorations 的问题 您没有提供示例代码及其使用方法的不同 我将其发布为进一步的解决方案 var obj myText GetP
  • Python Pandas:转置还是堆栈?

    您好 我下面有一个示例数据框 我无法通过转置获得所需的结果 x P P O DNP D y O O D DNP DNP z P P O U DNP a O O D DNP DNP b P DNP O U DNP ID ID1 ID2 ID3
  • C# 中的 DateTime 和 SQL Server 中的 DateTime 有什么区别吗?

    C 中的 DateTime 和 SQL Server 中的 DateTime 有什么区别吗 精度和范围 所以 一切都很重要 p 来自 MSDN NET 系统日期时间 DateTime 值类型表示日期和时间 其值范围为公元 0001 年 1
  • Vis.js 网络节点定制:卡片作为节点

    我想建立一个网络 其中节点表示结构类似于卡片的信息 对于卡片 我指的是由两个区域组成的结构 多行文本区域 我可以在其中放置来自不同资源的信息 例如姓名 电话号码 地址和 控制区域 我可以在其中有 2 3 个按钮 最好带有图标 来最大化节点
  • 将自定义对象的数组列表传递给另一个活动

    单击单元格时 对象将添加到数组中 该数组需要传递到另一个活动中 出于测试目的 我传递了只有一个对象 DoctorObject 的数组 然后在下一个活动中 我使用 getName 将名称作为字符串获取 并将其显示在 toast 中 然而吐司是
  • 将链接数据帧与其他数据帧一起使用的更快方法 - Python

    我有两个与下面类似的数据框 import pandas as pd num1 1111 2222 3333 4444 5555 6666 7777 8888 9999 num2 A1 A2 A3 A4 A5 linkage pd DataF
  • 在Python中,有没有一种简洁的方法来比较两个文本文件的内容是否相同?

    我不在乎有什么差异 我只是想知道内容是否不同 低级方式 from future import with statement with open filename1 as f1 with open filename2 as f2 if f1
  • 如何上传公共文件夹中的图像并在 Angularjs MEAN STACK 中检索它

    我正在使用 angularjs 我正在尝试执行上传图像操作 但我无法将图像存储在本地路径中 并且我想将图像路径存储到我的数据库中 而且我正在使用 mongodb 上传图像操作 但我无法存储图像并从本地路径中检索 任何人都可以帮助如何执行此功
  • PHP 检查数组是否包含字符串开头

    我如何检查是否start给定值的匹配预定义值列表中的条目 model no1 KK71458 model no2 IX41 models array KK61 KK71 KK81 IX IJ 在上面的示例代码中 两个值都应返回有效的匹配项
  • 使用 Json.Net 更改输出中的 json 属性名称 [重复]

    这个问题在这里已经有答案了 我正在尝试读取 JSON 文件 重命名属性名称 并使用新名称导出新的 JSON 如本例所述 https www newtonsoft com json help html JsonPropertyName htm
  • JavaScript 中的反转字符串

    我写了一个 JS 构造函数来反转字符串变量 function ReverseString string this str string var size this str length this reverse function for s
  • RequireJS - jQuery 区分大小写吗?

    我正在尝试开始使用 RequireJS 但遇到了一个恼人的问题 require config baseUrl app content scripts paths the left side is the module ID the righ
  • 什么时候为变量分配内存空间?

    声明变量时编译器是否分配4字节内存 int a 或者当给它赋值时它是否分配内存 a 5 什么时候分配内存 在变量声明或初始化期间 当包含该变量的结构被分配时 该变量也被分配 对于方法中的局部变量 这是在调用方法时 有一些注意事项 对于静态变
  • CSS 用多边形自定义项目符号替换列表项目符号(可扩展)

    我的最终目标是创建一个可以根据屏幕分辨率缩放的项目符号 我知道在 CSS 的某些方面 您可以在可缩放的容器内导入大图像 或者使用多种尺寸的图像并根据屏幕分辨率显示正确的图像 下面是使用图像的简单示例 li list style type s