剪辑路径不适用于视频

时间:2015-05-29 14:31:47

标签: html css html5 css3 clip-path

我一直试图显示图像,在悬停时,视频会开始替换图像,我使用Javascript作为悬停功能。

我在视频标签中使用“海报”这样做:`

<div class="video">

    <video id="videotest" poster="images/img.jpg">
        <source src="images/bkg.mp4" type="video/mp4"></source>
        Can't use videos here.
    </video>

</div>

但是,我希望视频的大小与图像相同。视频为1280 * 720,图像为677-611。 我尝试使用剪辑路径来调整视频,但它不起作用,这是我的CSS:

.video {
    text-align:center;
    margin:0 auto;
    height:auto;
    clip-path:inset(0 978px 611px 301px);
    -webkit-clip-path:inset(0 978px 611px 301px);
}

我尝试将这种风格应用于.video,#videotest和source,它仍然没有按预期工作。

HTML5中的视频是否无法使用剪辑路径?如果是这样,我怎么能这样做,如果没有,我怎么能让它工作?

我会再解释一下自己: 我不希望图像调整大小,保持比例与否,我只想切断,例如,左右一些像素,因此海报中的图像与替换它的视频完全相同。剪辑路径似乎与我所寻找的相符,但我无法让它发挥作用。

感谢。

2 个答案:

答案 0 :(得分:1)

以下是您在视频标记 poster =“transparent.jpg”中添加的HTML代码,以便通过css背景和 preload =“none”来调用它使海报可见,然后确保添加视频的扩展名,该扩展程序与视频标记内的来源标记中的浏览器一起使用很遗憾我无法指出与safari一起使用的扩展程序,如果您将视频作为一个扩展名添加到源文件夹但我从不尝试

,它可以工作

.video {
        background:transparent url('http://dev.powered-by-haiku.co.uk/jw-html-config/posters/big-buck-bunny-preview.jpg') no-repeat;
	background-size:  677px 611px;
	text-align:center;
	margin: 0 auto;
	width: 677px; 
        height:611px;
}

video { 
            width: 677px; 
            height:611px;
            object-fit:inherit;
    	}
    	<div class="video">
    	    <video controls="true" id="videotest" poster="transparent.jpg" preload="none">
    	        <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4"/>
    		    <source src="http://clips.vorwaerts-gmbh.de/VfE.webm" type="video/webm" />
    		    <source src="http://clips.vorwaerts-gmbh.de/VfE.ogv" type="video/ogg" />
    	    </video>
    	</div>

答案 1 :(得分:-1)

.svg-clipped-text {
    -webkit-clip-path: url(#SVGID_2_);
    clip-path: url(#SVGID_2_);
}



<video loop width="100%" height="100%" autoplay class="svg-clipped-text">
    <source src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/323909/bouncyballs.mp4" type="video/mp4">
    </video>
<div class="demo">
    <svg height="0" width="0">

        <clipPath id="SVGID_2_">
            <path id="SVGID_3_" d="M770.5,483c3.1,12.8-2.2,30.7-11.8,39.7L498,770c-9.5,9.1-27.7,13.4-40.3,9.7L113.2,677.5
            c-12.6-3.7-25.4-17.3-28.5-30L0.9,298c-3.1-12.8,2.2-30.7,11.8-39.7L273.4,11C282.9,2,301-2.4,313.6,1.3l344.5,102.1
            c12.6,3.7,25.4,17.3,28.5,30L770.5,483z"/>
        </clipPath> 
    </svg>