这种展示应该如何制作出来?而且这个图片如何缩略且清晰?

这种展示应该如何制作出来?而且这个图片如何缩略且清晰?直接添加图片会把整张缩略并且不清晰啊。

img

兄弟是需要纯css html写还是在vue中写?
纯css html

    <style>
        .box{
            height: 100px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
        }
        .title{
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            margin-left: 15px;
        }
        .handle{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .handle span{
            margin: 0 10px;
        }
        p{
            margin: 0;
        }
        
    </style>
<body>
    <div style="display: flex;justify-content: flex-start;align-items: center;">
        <img src="./12.jpg" style="width: 200px;height: 100px">
        <div class="box">
            <p class='title'>
                有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译有道翻译
            </p>
            <p class="handle">
                <span><i></i>点赞</span>
                <span><i></i></span>
                <span>挣扎的蓝藻</span>
                <span>...</span>
            </p>
        </div>
    </div>
</body>


另外第一行是单行文本显示样式

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

简单点的就是div + css把布局写出来就可以啊,图片可以外层div 给定宽高,image标签 width height 给100%就可以