日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

仿明日方舟网页html,《明日方舟》干员列表实现

發布時間:2024/10/8 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 仿明日方舟网页html,《明日方舟》干员列表实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

各位朋友們!W 的活動快要結束了,各位抽到了嗎?剛剛又來了一次十連,又歪了,感覺跟 W 要無緣了😭。

這次分享一個布局小技巧,在網頁中實現元素的橫向排版。

@ARKNIGHTS

這是《明日方舟》的干員列表頁面。

仔細觀察一下,會發現元素排版從上倒下,如果空間不夠,會擠到第二列。

而正常的元素排版是從左到右,如果空間不夠,會擠到第二行。

再來個圖演示一下效果。

雖然在平時開發中很少會遇到,但是還是有的,比如 bilibili 的菜單。

橫向排版代碼實現

+

ARKNIGHTS

提前聲明

另外本次寫 html 用的 pug,不清楚 pug 怎么使用的同學看這里:

一、實現布局

限制父元素高度。

flex 布局。

//?html?pug

-?var?n?=?1;

ul

while?n?<=?21

li=?n++復制代碼

然后加上一點點樣式

//?less

html,

body?{

width:?100%;

height:?100vh;

background-image:?linear-gradient(to?top,?#accbee?0%,?#e7f0fd?100%);

overflow:?auto;

}

ul?{

padding:?0?30px;

height:?100%;

display:?flex;

flex-wrap:?wrap;

flex-direction:?column;

}

li?{

width:?200px;

height:?300px;

margin:?30px;

border:?1px?solid?#fff;

color:?#fff;

background-color:?rgba(0,?0,?0,?.5);

display:?flex;

font-size:?40px;

justify-content:?center;

align-items:?center;

}

復制代碼

二、空元素占位

上面的例子,滾動到最后,就會發現這樣子。

父元素的以及子元素的padding-right、margin-right 都丟失了。

那么解決辦法有好幾種,這里用一種比較實用的一種,利用空白元素來撐開這個空間。

這里一列有兩個元素,那么就塞兩個空白元素就好了。

//?html?pug

-?var?n?=?1;

ul

while?n?<=?21

li=?n++

li.empty

li.empty復制代碼

//?less

.empty?{

width:?30px;

background-color:?unset;?//?去掉背景

border:?none;?//?去掉邊框

point-event:?none;?//?去掉觸發事件

animation:?unset;?//?去掉動畫,如果有

}

復制代碼

豎向滾動轉橫向滾動

如果是用觸控板的話,那么可以很舒服的雙指橫軸滾動。

但大多數同學用的還是鼠標。

其實在 web 中很少有橫向去滾動,那么如果要去做兼容的話,只能去模擬。

我想到方式有兩種:

◆模擬移動端拖拽(本次不實現)

◆鼠標豎軸滾動轉橫軸滾動

如果要轉橫向滾動,需要做的有 3 步:

監聽鼠標滾輪事件

判定是否是豎軸滾動

改變滾動元素的 scrollLeft

代碼很簡單,就只有幾行。

document.body.onmousewheel?=?(e)?=>?{

let?step?=?50

if?(

e.deltaY?!==?0

&&?Math.abs(e.deltaY)?>?Math.abs(e.deltaX)

)?{

document.body.scrollLeft?+=?e.deltaY?

}

}

復制代碼

總結

+

ARKNIGHTS

使用 flex 做橫向布局。

使用空白元素撐開末尾空間。

監聽鼠標滾輪事件模擬豎軸滾動轉橫軸滾動。

注意點有:

父子元素都需要確定高度。

超過一屏幕會丟失右邊距。

最后

+

ARKNIGHTS

以往文章

《明日方舟》簽到效果實現:READ MORE+

《明日方舟》前端界面復刻: READ MORE+

頁面效果

Arknight React: READ MORE+

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的仿明日方舟网页html,《明日方舟》干员列表实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。