花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 69|回复: 5

圆形视频的 rotate 问题

[复制链接]
  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    发表于 2022-6-12 11:14 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    视频要弄成圆形,需要宽高设置为一样,同时在CSS中要有 object-fit: cover; 一句,它能确保视频铺满整个预设尺寸。CSS 和 HTML 代码如下:

    CSS:
    
    .vid {
       width: 300px;
       height: 300px;
       object-fit: cover;
       border-radius: 50%;
    }
    
    HTML:
    
    <video class="vid" src="视频地址" autoplay="autoplay" loop="loop" muted="muted"></video>
    	

    这时候,一切正常。但当我们加入 @keyframes 动画并在 .vid 中通过 animation 运行,问题可能就会出现:在版本较低的 chromium 内核的浏览器中,会有两个三角形包夹着圆球。当然,这只是可能,因为,在高版本的 chromium 内核的浏览器中一切还是正常的。现在,chromium内核版本主号已经超过100了,但多数国内封装的浏览器所使用的内核还在100以内,通常都是80多。

    下面给出加入了动画的代码,并在本楼运行:

    <style>
    .vid {
       width: 300px;
       height: 300px;
       object-fit: cover;
       border-radius: 50%;
       animation: rot 6s linear infinite alternate;
    }
    
    @keyframes rot {
       to { transform: rotate(360deg); }
    }
    </style>
    
    <video class="vid" src="视频地址" autoplay="autoplay" loop="loop" muted="muted"></video>
    	

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2022-6-12 11:19 | 显示全部楼层
    解决办法:切割——

    clip-path: circle(50% at 50% 50%);

    上面 clip-path 属性设定,将视频以圆心为基准,以50%为{xy}半径,动刀裁剪视频。此句放入 .vid 选择器中。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2022-6-12 11:21 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2022-6-12 11:22 | 显示全部楼层
    剪裁之后,效果如上楼所示,较低chromium内核的浏览器也能显示纯粹的圆球
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-6-12 12:29 | 显示全部楼层
    原来是 animation 运行带来的问题,剪一下就干净了,真好。谢谢山人
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2022-6-12 12:43 | 显示全部楼层
    如果不用 rotate,之用平移 translate,不剪裁也没问题
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 05:46 , Processed in 0.079793 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表