當前位置:
首頁 >
实战知识点(一):CSS和JS部分知识点的运用(小A一轮)
發布時間:2024/3/24
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
实战知识点(一):CSS和JS部分知识点的运用(小A一轮)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CSS和JS部分知識點的運用(小A一輪)
目錄
- CSS和JS部分知識點的運用(小A一輪)
- 首頁
- 首頁大標題藍色邊框動畫的實現
- 頭部導航條黃色塊的實現
- 第三個英文標題透明字體的實現
- 通過偽元素修飾各個標題
- 右側導航條
- 右側導航欄的樣式實現
- 右側導航欄展開內容的動畫實現
- 右側導航欄圖標字體的引用
- 右側導航欄自動滾輪動畫的js實現
- 輪播圖
- 輪播圖的彈性容器設置
- 輪播圖無限自動輪播的js實現
- 輪播點隨著輪播圖切換的js實現
- 輪播點點擊時的被選中的js實現
- 圈圈動畫效果的實現
- 公用樣式中的設置
- 關于固定定位與粘滯定位與視距的一個問題
首頁
首頁大標題藍色邊框動畫的實現
- 關于運動元素的設置
- 設置四個小點于同一位置
- 為防止小點受其他的影響,應用絕對定位
- 關于動畫效果
- 運動從點到線又到點,在一個矩形中應分為8個時期
- 0~12.5%:向左寬度增加以變成線
- 12.5%~25%:向右往左縮減寬度并變成左下角的點
- 25~37.5%:向上增加高度變成線
- 37.5~50%:從下往上減小高度變成左上角的點
- 后面也是這個規律
- 根據一個點運動一圈為4s,給后面每個點都延遲1s,制作良好的效果
- 運動從點到線又到點,在一個矩形中應分為8個時期
頭部導航條黃色塊的實現
- 通過給每個選項設置偽元素來實現
- 脫離文檔流防止影響布局,通過visibility來隱藏
第三個英文標題透明字體的實現
- 通過-webkit-text-stroke 來鏤空字體并加自定義顏色的邊框
通過偽元素修飾各個標題
- ::after 和 ::before設置absolute脫離文檔流,不占據位置,然后來實現效果
右側導航條
右側導航欄的樣式實現
- 設置導航欄的位置容器為固定定位,并居中
- 為了防止縮放頁面導致看不見或不位于期望的位置
- 采取tranlateX的方式來實現水平位置的確定
- 設置彈性盒來裝元素
- 通過通過空白區的布局屬性來調整各個選項之間的位置
右側導航欄展開內容的動畫實現
- 每個選項后加一個div來存文字內容
- 動畫的實現是通過從0拉長寬度來實現的
- 設置選中的選項取消透明來突出效果
右側導航欄圖標字體的引用
- 引入了font-awesome的圖標字體庫
- 通過設置i標簽,在zeal中查詢類名來實現
右側導航欄自動滾輪動畫的js實現
- 用標簽名獲取元素
- 因為這里不太復雜,所以一個事件綁定一個處理程序
- 所以這里用了ele.onclick = function(){ },沒有用obj.addEventListener(type,fn,false)
- 里面存放了一個定時器
- 用于設置點擊選項之后自動滾動
輪播圖
輪播圖的彈性容器設置
- 思想:設置recycle-box一個容納所有要輪播的組,六個組的話設置七組的長度,因為第七組圖要與第一組相同實現不斷輪播
- 對于每組之間的間隔,七組有六個間隔,如果想設置每兩組之間100px的間隔
- 滿足以下公式recycle-box的寬度=每個輪播組的寬度*7 + 100px * 6,然后利用justify-content來實現彈性盒中空白的分配
輪播圖無限自動輪播的js實現
- 設置定時器,讓recycle-box的margin-x從"0"到 “-(每個輪播組的寬度1200+間隔100)*6px”
- 設置變量i來實現數值上的遞增,當i為7801時,再重新設置margin-x為“0”
注意:中間的act1函數是實現輪播點和輪播圖組同步的效果
輪播點隨著輪播圖切換的js實現
- 通過以有樣式的class組名的來設置輪播點效果,用for來遍歷每個點
- 這里的"actived"是一個class名,樣式是被點亮,q是每個點都有的(樣式是未點亮)
輪播點點擊時的被選中的js實現
- 給每個輪播點設置click事件類型
- 用for遍歷,通過立即執行函數實現給每個點綁定方法
圈圈動畫效果的實現
- 彈性容器的尺寸變換與動畫結合
- 下面時“關于我們”欄的圈圈動畫的代碼
- 當鼠標移入矩形時,輪播圖懸浮的效果
- 設置視距,結合transform:translateZ來實現懸浮的視距效果
公用樣式中的設置
- 對于設計稿中的1200px,在每一個欄目都設置一個大容器,寬度是整個頁面的100%,里面放的是裝內容的容器,利用這樣來實現水平居中,在它的class類名中增加w即可
- 未防止高度塌陷的問題,同樣是設置一個公用樣式,需要只需要添加類名即可
關于固定定位與粘滯定位與視距的一個問題
- 在制作右側導航欄的時候考慮到了這兩種定位
- 總結:設置了粘滯定位的元素,是不脫離文檔流的,比如我在body下面加一個div,設置了粘滯定位,給它設置了寬高,則后面的所有內容都會因為這個div的高度下移
- 解決辦法:用一個大容器裝下面的所有內容,增加一個margin-top = -div的高度
- 另外,粘滯定位的兼容性一般
- 當設置了固定定位,元素確實脫離了文檔流,但是一開始并沒有生效(即滾動滾動條元素并沒有相對視口固定)
- 原因是給html設置視距
- 解決方法
- 對于需要用到視距的元素,在它的父元素設置即可,這樣就不會影響到其他元素設置固定定位功能失效的效果
?
?
?
總結
以上是生活随笔為你收集整理的实战知识点(一):CSS和JS部分知识点的运用(小A一轮)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7 wifi热点设置
- 下一篇: Spring Security Oaut