iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

【菜鳥冒險記】用React與Firebase開始sideproject之路系列 第 10

[Day10]短影片時代的project:Stories(一)

  • 分享至 

  • xImage
  •  

前言

從2019年起,短影音風靡全球,作為一個令人興奮的創作媒介,在傳媒設計上,它能夠在短短的時間內傳達故事和概念;而在程式設計上,幾乎每個主流App都開始推出短影音的功能,如instagram的Reels、Line的Voom、Youtube的shorts以及抖音等軟體,所以以它為一個sideproject是不錯的選擇。

這份實作中,我們會從最初步的建立一個網頁、放上影片、連接firebase資料庫逐步嘗試。

今日實作與概念

最開始,先從安排整體化的配置開始,我們可以單純使用色塊來調配大小以及放的位置,並不急著將影片放上去。很簡單地,可以先做出下圖的效果:

https://ithelp.ithome.com.tw/upload/images/20230925/20163080pUOTI2papY.png

這個實作的概念其實很單純,利用div來做簡單的劃分後,再調整css的高低以及比例,切記css的使用用className與id才可以控制調整的物件。

完整code

// App.js
import './App.css';

function App() {
  return (
    <div className="app">
      <div className="app_top">
        <h1>shorts</h1>
      </div>
      <div className='app_videos'></div>
    </div>
  );
}

export default App;
// App.css
html {
  scroll-snap-type: y mandatory;
}

.app {
  display: grid;
  place-items: center;
  height: 100vh;
  background-color: black;
}

.app_top {
  margin-bottom: -50px;
}

.app_top>h1 {
  text-align: center;
  color: white;
}

.app_videos {
  position: relative;
  height: 75vh;
  background-color: white;
  width: 70%;
  border-radius: 20px;
  max-width: 450px;
  max-height: 1200px;
  overflow: scroll;
  scroll-snap-type: y mandatory;
}

.app_videos::-webkit-scrollbar {
  display: none;
}

.app_videos {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

上一篇
[Day9]CSS加入,讓畫面更有趣:TODO List(五)
下一篇
[Day11]用React嵌入影片:Stories(二)
系列文
【菜鳥冒險記】用React與Firebase開始sideproject之路20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言