qq_17031883 2024-01-31 23:54 采纳率: 36.4%
浏览 58
已结题

图片怎么套上这种圆形遮罩

图片怎么套上这种圆形遮罩,图片怎么套上这种圆形遮罩,图片怎么套上这种圆形遮罩

img


img

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-01-31 23:54
    关注

    引自免费微信小程序:皆我百晓生

    为了在HTML5中为图片添加圆形遮罩,您可以使用CSS的border-radius属性将一个包含图片的div元素转换为圆形。以下是一个实现圆形遮罩的示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <style>
        .circular-mask {
          position: relative;
          display: inline-block;
        }
        
        .circular-mask img {
          /* 设置图片宽度和高度相等,以便于形成正圆 */
          width: 200px;
          height: 200px;
          object-fit: cover; /* 保持图片比例并填充到容器内 */
        }
        
        .circular-mask::before {
          content: "";
          display: block;
          padding-top: 100%; /* 这里保证伪元素的宽高比为1:1,从而形成圆形 */
          background-color: #D9D9D9; /* 遮罩背景颜色 */
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border-radius: 50%; /* 将边角设置为50%,形成为圆形 */
          z-index: 1;
        }
      </style>
    </head>
    <body>
      <div class="circular-mask">
        <img src="your-image-source.jpg" alt="Your Image Description">
      </div>
    </body>
    </html>
    

    这段代码首先创建了一个.circular-mask类的div元素来作为图片的容器,并在其内部嵌套了图片标签。然后,我们通过CSS伪元素::before来创建一个圆形遮罩层,并将其置于图片之上。调整border-radius值为50%即可实现圆形效果。

    请将your-image-source.jpg替换为实际要使用的图片URL。这样,当网页加载时,图片会显示在一个圆形遮罩之内。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(17条)

报告相同问题?

问题事件

  • 系统已结题 2月13日
  • 已采纳回答 2月5日
  • 修改了问题 1月31日
  • 创建了问题 1月31日