Skip to content

YouTube 嵌入 YouTubeEmbed

YouTubeEmbed 通过提取视频 ID,在页面中生成一个保持 16:9 比例的响应式视频播放器。

import { YouTubeEmbed } from '@goenhance/cms-ui';
const Example = () => (
<YouTubeEmbed
youtubeUrl="https://www.youtube.com/watch?v=..."
/>
);
属性类型默认值说明
youtubeUrlstring-YouTube 视频链接 (支持 watch 或 short 格式)
titlestring”YouTube video player”Iframe 的 title 属性
widthstring”100%“播放器宽度
heightstring”100%“播放器高度
  • 比例保持:基于 CSS 实现 16:9 比例锁定,确保视频不因拉伸而变形。
  • 链接解析:内置正则表达式,支持多种格式的 YouTube 链接。
  • 响应式支持:宽度自动填满父容器。

类名:mewx-cms-embed

变量名用途默认值
--mewx-cms-embed-heading-text标题文字色var(--blocks-text-heading)
--mewx-cms-embed-muted-text描述文字色var(--blocks-text-muted)
/* 暗色嵌入组件 */
.dark-embed {
--mewx-cms-embed-heading-text: 255 255 255;
--mewx-cms-embed-muted-text: 148 163 184;
}
<YouTubeEmbed className="dark-embed" youtubeUrl="https://www.youtube.com/watch?v=..." />