首页 > web前端 > css教程 > 正文

如何使用 CSS 在项目列表之间动态添加逗号?

PHPz
发布: 2023-08-30 20:33:05
转载
1014人浏览过

如何使用 css 在项目列表之间动态添加逗号?

Lists that contains multiple items are frequently used in websites, and separating them with commas can help enhance readability and user experience. The conventional method of adding commas to lists is to do add them manually. However as you might have already guessed this can be an arduous and time-consuming process, particularly for long lists. Fortunately, the ability to add commas dynamically to lists of items with CSS is an excellent solution.

~ Selector

在CSS中,~选择器用于选择在HTML DOM中位于所需元素之前的所有元素。

语法

el1~el2 {
   css declarations
}
登录后复制

In this context, "el1" symbolizes the preceding component of the fellow components, whereas "el2" represents the subsequent fellow components located in a shared parental unit.

For example, a ~ ul, selects every <ul> element preceded by the <a> element.

立即学习前端免费学习笔记(深入)”;

::before选择器

The ::before selector is used to insert come content before the selected element.

Tellers AI
Tellers AI

Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

Tellers AI 78
查看详情 Tellers AI

语法

el::before {
   css declarations
}
登录后复制

Here, el is the element that the ::before pseudo-element will be applied to. The ::before pseudo-element is preceded by two colons (::) to distinguish it from the :before pseudo-class, which is an older syntax that is still supported for backward compatibility.

例如,p::before会在<p>元素之前添加内容。

方法

The approach to add commas between a list of items dynamically with CSS involves the use of a pseudo-element called ::before that can insert content before the selected element. In this case, we target the li elements within a ul list and add a comma before each one using the ::before selector. This method allows us to avoid manually adding commas to the list and automate the process with CSS. Additionally, we can use the display and flex-wrap properties to arrange the list items and ensure they wrap to a new line if necessary. Finally, we can use JavaScript to add and remove list items dynamically.

Example

的中文翻译为:

示例

以下代码使用CSS在一组项目之间动态添加逗号。文档包括一个标题,带有CSS属性的样式标签,以及一个包含标题、具有类名为“item”的项目列表和两个用于添加和删除项目的按钮的div标签。样式标签包括一个伪元素选择器,在每个列表项之前(除了第一个)添加逗号和空格。脚本标签定义了两个函数;addItem函数添加一个带有文本“Item!”的新列表项,removeItem函数随机选择一个列表项并将其删除。

<!DOCTYPE html>
<html>
<head>
   <style>
      .items {
         display: flex;
         list-style: none;
         padding: 0;
         flex-wrap: wrap
      }
      .item~.item::before {
         content: ", ";
      }
   </style>
</head>
<body>
   <h4>How to Add Commas Between a List of Items Dynamically with CSS?</h4>
   <div>
      <ul class="items">
         <li class="item">Eggs</li>
         <li class="item">Bread</li>
      </ul>
   </div>
   <div>
      <button onclick="addItem()">Add Item</button>
      <button onclick="removeItem()">Remove Item</button>
   </div>
   <script>
      function removeItem(){
         let items=document.querySelectorAll('.item');
         let idx=Math.floor(Math.random()*items.length);
         items[idx].remove();
      }
      function addItem(){
         let itemList=document.querySelector(".items");
         let item=document.createElement("li");
         item.innerText="Item!";
         item.className="item";
         itemList.append(item);
      }
   </script>
</body>
</html>
登录后复制

结论

总结一下,利用CSS在文章串中动态包含逗号的使用是一种聪明的策略,它能够提高网页的可读性和视觉吸引力。通过利用CSS的少用技能,网页设计师可以解决看似琐碎的问题。通过发挥想象力和探索新的可能性的热情,您可以利用CSS的潜力来创建引人注目和艺术性的壮丽网页设计,给观众留下深刻的印象。因此,请毫不犹豫地尝试各种可用工具和技术,并发挥您的网页开发专业知识的全部潜力。

以上就是如何使用 CSS 在项目列表之间动态添加逗号?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号