Post 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet mi vel velit fringilla tincidunt. Sed ut dolor at elit tristique pretium. Nam finibus ante ac magna varius, et iaculis lectus varius.
https://www.airbnb.com.tw/hos...
就是按下「開始吧」
之後從左消失
再從又出現新的右面
沒有換頁而且很流暢
右邊的圖也會跟著改
這能用什麼技術實現?
Airbnb 的换頁效果通常使用 JavaScript 和 CSS 来實現。以下是一個簡單的範例:
HTML 部分:
```html
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet mi vel velit fringilla tincidunt. Sed ut dolor at elit tristique pretium. Nam finibus ante ac magna varius, et iaculis lectus varius.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet mi vel velit fringilla tincidunt. Sed ut dolor at elit tristique pretium. Nam finibus ante ac magna varius, et iaculis lectus varius.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet mi vel velit fringilla tincidunt. Sed ut dolor at elit tristique pretium. Nam finibus ante ac magna varius, et iaculis lectus varius.
```
CSS 部分:
```css .page { max-width: 1200px; margin: 0 auto; }
.post { display: flex; flex-direction: column; align-items: center; }
.post h2 { margin-bottom: 20px; }
.post p { margin-bottom: 10px; }
.post img { width: 100%; height: auto; margin-bottom: 20px; } ```
在上面的範例中,我們使用了 flexbox 布局來讓文章內容在 page 元素中垂直堆疊。每個 post 元素都有一個子元素(h2 和 p),並且子元素的高度根據其內容的垂直高度來變化。當用戶點擊 "Post 1" 或 "Post 2" 這個按鈕時,HTML 元素的 width 調整為 1200px,這樣可以使內容在頁面上更加寬大。