远方

远方的山水虽遥远,却在心中永驻,像一首美妙的乐曲,让人心醉神迷。

CSS技巧

随想 0 评 60 度

身为一个后端,前端的知识终究是太过深奥,很多需要实现的效果在专业的前端看来,很容易实现,都不需要用到js等方法,单纯的靠CSS就能实现。

今天又学会一个技巧

要想在前端网页上实现下面这个效果,每个名字中间加上一个逗号,

张三,李四,王五,赵六

以我的能力,我可能会想到vue中的v-for循环来做,然后使用v-if来控制是否显示的效果,代码会是下面这样的

<template>
    <div>
        <template v-for="(item,index) in list">
            <span>{{ item }}</span>
            <span v-if="index < list.length-1">,</span>
        </template>
    </div>
</template>
<script>
export default{
    data() {
        return {
            list: ["张三","李四","王五","赵六"]
        }
    },
}
</script>

现在才发现还有超级简单的方式

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
         /* 方法1 */
        /* .item+.item::before{
            content: ",";
        } */
         /* 方法2 */
        .item:not(:first-child)::before{
            content:','
        }
    </style>
</head>
<body>
    <span class="item">张三</span>
    <span class="item">李四</span>
    <span class="item">王五</span>
    <span class="item">赵六</span>
</body>

</html>
我为什么不相信中医药