0%

css 峮峮 炸裂陳子豪

經典賽要到了, 剛好整理作品就 Remaster 整理下 XD
這次手機就偷懶用現成的圖了, 以前那個版本是自己刻的

今天看到 youtube 推薦 峮峮 靈感乍現 , 就想說來還原一下很多年前在 yahoo 看到一個 大元 車展的 flash 效果
印象中好像是有台相機可以讓你拍照 , 當時看到覺得很酷
可惜手上也沒相機的面板可以模擬 , 就拿手機來充當下

遇到的難點就是不曉得就是怎麼把 video 存成圖 , 以前好像有做過 canvas , 後來 google 下參考這個 老外
沒想到只要一小段 js 即可

1
2
3
4
5
6
7
8
function capture() {
let canvas = document.querySelector('#canvas');
let video = document.querySelector('video');
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
canvas.getContext('2d')
.drawImage(video, 0, 0, video.videoWidth, video.videoHeight);
}

另外就是沒設定 canvas 的 css 狀況下拍出來整個人會走鐘 , 後來發現 canvas 也是可以用 object-fit: contain; 這個屬性 , 就把走鐘問題搞定

然後就是現在的 video 這個 tag 要能夠 autoplay 的話好像都要設定 muted 不然沒辦法自動撥放

1
2
3
4
5
6
7
8
<video loop
autoplay
muted
width="300"
height="350">
<source src="https://github.com/weber87na/video/raw/main/Chun.mp4"
type="video/mp4" />
</video>

最後就是這次多加個模糊球場背景, 他最大重點就是 transform: scale(1.1) 這樣可以讓 blur 數值太大的白邊給去除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('https://raw.githubusercontent.com/weber87na/flowers/refs/heads/master/baseball_field.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
filter: blur(10px);
transform: scale(1.1);
}

See the Pen Untitled by 喇賽人 (@weber87na) on CodePen.

關閉