web方向第一次考核內容

一.考核內容

Web組大一下考核之HTML、CSS
1.為什么要清除浮動(4),清除浮動的方法有哪些?(6)(至少兩種)
2.怎么實現左邊左邊寬度固定右邊寬度自適應的布局?(10)
3.講講flex:1;(10)
4.怎么實現移動端適配不同設備?(10)
5.制作頁面
在這里插入圖片描述
6.在這里插入圖片描述
7.
在這里插入圖片描述

8.在這里插入圖片描述

二. 考核后的總結

1.

在網頁的布局里,浮動常常使用,當父元素不直接設置高度,需要里面的子元素撐開時,子元素都設置了浮動脫離了標準流,會導致父元素沒有高度,使得之后的標準流盒子影響整體的布局。
清除浮動的方法:

  • 最常用的方法是使用偽元素清除浮動,思想就是設置一個正常流的盒子,讓該正常流的盒子撐開父盒子,避免之后的正常流盒子影響布局。

clearfix清除浮動

.clearfix:after{content:"";display:“block";height: 0px;clear:both;visibility: hidden;
}
  • 父元素觸發 BFC:通過設置 overflow: hidden 或 overflow: auto 讓父元素形成 BFC(塊級格式化上下文),從而包裹浮動元素。有哪些屬性可以激活bfc:浮動元素,定位元素(除了absolute,fixed),display:inline-block,overflow:hidden(只要不是visible)

2.

  • 使用flex布局,假設左右兩個盒子排在一行,左邊固定,右邊的盒子給他添加flex:1屬性,實現自適應的效果。
  • 使用overflow:hidden,給右邊的盒子添加這一屬性,讓該盒子自己處于獨立的渲染模式下(不設置寬度),左邊的盒子設置了固定的寬度。
  • 使用margin-left:左邊的盒子寬度,給右盒子添加浮動屬性,使他們一行排列,則可以實現右邊寬度自適應的效果。
    相應的dom結構
<div class="box1"></div>
<div class="box2"></div>
.box1 {float: left;width: 200px;height: 200px;background-color: pink;}.box2 {margin-left: 200px;height: 200px;background-color: purple;}

3.

flex:1是flex布局中的一個屬性設置,如果大容器的每一個盒子都設置了這一個屬性,則每一個盒子會平均分配大盒子的剩余寬度。
.container {
display: flex;
}
.item {
/* 所有子元素平分容器寬度 */
flex: 1;
}

4.

  • REM 適配

通過媒體查詢動態設置根字體大小(基于設計稿寬度,如 750px),引入flexible.js外部文件,動態處理rem的大小。

  • Flexible 布局 + 媒體查詢

使用 Flexbox 實現彈性布局。

針對不同屏幕尺寸設置媒體查詢調整樣式:

css
@media (max-width: 600px) {
body { font-size: 14px; }
}

  • VW/VH 單位

直接使用視口單位(1vw = 1% 視口寬度,也可以用vmin以視口寬高較小的一個為準)

  • 也可以使用bootstrap框架,柵欄式布局在四種屏幕寬度條件下搭配上媒體查詢在屏幕縮放的過程中改變頁面布局。

5.

  1. 頁面分為頭部,內容,尾部,頭部和內容都可以使用flex布局,頭部設置justify-content:space-between屬性占據左右兩部分。
  2. 內容可以給中間的盒子設置margin值,給每一個子盒子設置flex:1實現三欄布局。
    在這里插入圖片描述

6.

  1. 這個要注意的是設置一個只能顯示一個數字大小的外部盒子,套一個大的子盒子,根據子絕父相定位子盒子,設置一個動畫改變它的top值。
<div class="box"><div class="contain"><div>0</div><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div></div></div>
* {box-sizing: border-box;}.box {position: relative;display: inline-block;width: 30px;height: 50px;background-color: green;border-radius: 5px;overflow: hidden;}@keyframes move {from {top: 0;}to {top: -460px;}}.contain {position: absolute;top: 0;left: 0;width: 30px;height: 500px;margin: 0 auto;border-radius: 5px;font-size: 16px;text-wrap: wrap;text-align: center;animation: move 4s ease-in-out infinite alternate backwards;}.contain div {width: 100%;height: 50px;line-height: 50px;}.contain div:last-child {width: 100%;height: 25px;}

7.

這里的動畫設置分為三部分,也就是三個關鍵幀,設置scaleY屬性實現豎直方向的伸縮。

<div class="radio"><span></span><span></span><span></span><span></span><span></span><span></span><span></span> </div>
.radio {position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px;margin: auto;width: 175px;height: 100px;}.radio span {display: block;background: orange;width: 7px;height: 100%;border-radius: 14px;margin-right: 5px;float: left;}.radio span:nth-child(1) {animation: load 2.5s 1.4s infinite linear;}.radio span:nth-child(2) {animation: load 2.5s 1.2s infinite linear;}.radio span:nth-child(3) {animation: load 2.5s 1s infinite linear;}.radio span:nth-child(4) {animation: load 2.5s 0.8s infinite linear;}.radio span:nth-child(5) {animation: load 2.5s 0.6s infinite linear;}.radio span:nth-child(6) {animation: load 2.5s 0.4s infinite linear;}.radio span:nth-child(7) {animation: load 2.5s 0.2s infinite linear;}@keyframes load {0% {transform: scaleY(1);}50% {transform: scaleY(0.08);}100% {transform: scaleY(1);}}

8.

愛心怦怦跳

這個愛心的實現中每個線條是依次變長的,因此線條的開始的時間是不同的要設置延遲屬性,這個愛心是對稱形狀的,因此對稱線條的動畫是相同的,只需要設置5個動畫。
這里動畫設置的點是關鍵幀可以簡寫,確保動畫變完之后可以維持一段時間的狀態等待之后的線條變化。

<div class="rad">愛心怦怦跳</div><div class="contain"><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div><div class="space"></div></div>
body {height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #000;}.rad {position: absolute;top: 60px;left: 50%;transform: translate(-50%, 0);text-align: center;line-height: 100px;font-weight: 600;font-size: 60px;color: transparent;background-clip: text;background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);}.contain {position: absolute;top: 300px;display: flex;height: 200px;}.contain .space {flex: 1;margin: 0 12px;width: 20px;height: 20px;border-radius: 10px;}.contain .space:nth-child(1) {background-color: orange;animation: move1 5s infinite 0s linear;}.contain .space:nth-child(2) {background-color: skyblue;animation: move2 5s infinite .2s linear;}.contain .space:nth-child(3) {background-color: #bc3a3a;animation: move3 5s infinite .4s linear;}.contain .space:nth-child(4) {background-color: lightpink;animation: move4 5s infinite .6s linear;}.contain .space:nth-child(5) {background-color: yellow;animation: move5 5s infinite .8s linear;}.contain .space:nth-child(6) {background-color: lightpink;animation: move4 5s infinite 1.0s linear;}.contain .space:nth-child(7) {background-color: #bc3a3a;animation: move3 5s infinite 1.2s linear;}.contain .space:nth-child(8) {background-color: skyblue;animation: move2 5s infinite 1.4s linear;}.contain .space:nth-child(9) {background-color: orange;animation: move1 5s infinite 1.6s linear;}@keyframes move1 {30%,60% {height: 60px;transform: translateY(-30px);}80%,100% {height: 20px;transform: translateY(0);}}@keyframes move2 {30%,60% {height: 125px;transform: translateY(-60px);}80%,100% {height: 20px;transform: translateY(0);}}@keyframes move3 {30%,60% {height: 160px;transform: translateY(-75px);}80%,100% {height: 20px;transform: translateY(0);}}@keyframes move4 {30%,60% {height: 180px;transform: translateY(-60px);}80%,100% {height: 20px;transform: translateY(0);}}@keyframes move5 {30%,60% {height: 200px;transform: translateY(-45px);}80%,100% {height: 20px;transform: translateY(0);}}

相應的渲染效果

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909405.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HarmonyOS 5 Cordova有哪些熱門插件?

以下是 HarmonyOS 5 環境下 Cordova 的熱門插件及核心代碼實現&#xff08;綜合實際開發場景高頻使用&#xff09;&#xff1a; 一、核心工具類插件 1. ?高性能圖片壓縮插件? ?功能?&#xff1a;直接調用鴻蒙 ImageSource API 實現硬件級加速壓縮 ?代碼實現?&#xff…

Cesium圓錐漸變色實現:融合頂點著色器、Canvas動態貼圖與靜態紋理的多方案整合

在Cesium中渲染圓錐體時&#xff0c;無論采用頂點著色器、Canvas動態貼圖還是靜態圖片貼圖&#xff0c;其漸變色均需滿足以下條件&#xff1a; 圓形結構&#xff1a;漸變范圍限定在圓錐底面的圓形區域內。徑向擴散&#xff1a;顏色從圓心向外逐步變化&#xff08;如紅→黃→藍…

周末復習1

質量管理包括質量規劃&#xff0c;質量保證&#xff0c;質量控制。質量管理體系要定期執行內部審核和管理評審。二者都屬于質量保證過程。 實施質量保證的方法很多&#xff0c;過程分析屬于實施質量保證的常用方法。 采購管理過程包括編制采購計劃,實施采購,控制采購和結束采購…

英飛凌亮相SEMICON China 2025:以SiC、GaN技術引領低碳化與數字化未來

在剛剛落幕的SEMICON China 2025上&#xff0c;全球半導體行業再度匯聚上海&#xff0c;共同探討產業未來。本屆展會以“跨界全球?心芯相聯”為主題&#xff0c;覆蓋芯片設計、制造、封測、設備及材料等全產業鏈&#xff0c;充分展現了半導體技術的最新突破與創新趨勢。 作為…

工業路由器賦能倉庫消防預警,智慧消防物聯網解決方案

在現代物流與倉儲行業蓬勃發展的當下&#xff0c;倉庫的規模與存儲密度不斷攀升&#xff0c;消防預警的重要性愈發凸顯。傳統消防系統在應對復雜倉庫環境時&#xff0c;預警滯后、設備聯動不暢、數據管理困難等弊端逐漸暴露。為了有效解決這些問題&#xff0c;工業路由器作為物…

【開發常用命令】:服務器與本地之間的數據傳輸

服務器與本地之間的數據傳輸 本地給服務器上傳數據 scp /path/to/local_file usernameremotehost:/path/to/remote_directory例如 scp test.txt root192.168.1.xxx:/test # test.txt 需要上傳到服務器的文件&#xff0c;如果非當前路徑&#xff0c;使用文件的相對路徑或絕對…

springboot + nacos + k8s 優雅停機

1 概念 優雅停機是什么&#xff1f;網上說的優雅下線、無損下線&#xff0c;都是一個意思。 優雅停機&#xff0c;通常是指在設備、系統或應用程序中止運作前&#xff0c;先執行一定的流程或動作&#xff0c;以確保數據的安全、預防錯誤并保證系統的整體穩定。 一般來說&…

Python 標準庫之 math 模塊

1. 前言 math 模塊中包含了各種浮點運算函數&#xff0c;包括&#xff1a; 函數功能floor向下取整ceil向上取整pow指數運算fabs絕對值sqrt開平方modf拆分小數和整數fsum計算列表中所有元素的累加和copysign復制符號pi圓周率e自然對數 2. math.floor(n) 函數 math.floor(n) 的…

6.14星期六休息一天

Hey guys, Today’s Saturday, and I didn’t have to go to work, so I let myself sleep in a bit — didn’t get up until 8 a.m. My cousin invited me over to his place. He lives in a nearby city, about 80 kilometers away. But honestly, after a long week, I …

event.target 詳解:理解事件目標對象

event.target 詳解&#xff1a;理解事件目標對象 在 JavaScript 事件處理中&#xff0c;event.target 是一個關鍵屬性&#xff0c;它表示最初觸發事件的 DOM 元素。下面我將通過一個可視化示例詳細解釋其工作原理和使用場景。 <!DOCTYPE html> <html lang"zh-C…

Flutter 小技巧之:實現 iOS 26 的 “液態玻璃”

隨著 iOS 26 發布&#xff0c;「液態玻璃」無疑是熱度最高的標簽&#xff0c;不僅僅是因為設計風格大變&#xff0c;更是因為 iOS 26 beta1 的各種 bug 帶來的毛坯感讓 iOS 26 沖上熱搜&#xff0c;比如通知中心和控制中心看起來就像是一個半成品&#xff1a; 當然&#xff0c;…

Android工程中FTP加密傳輸與非加密傳輸的深度解析

詳細的FTP傳輸實現方案&#xff0c;包括完整代碼、安全實踐、性能優化和實際應用場景分析。 一、FTP傳輸類型對比表&#xff08;增強版&#xff09; 特性非加密FTPFTPS (FTP over SSL/TLS)SFTP (SSH File Transfer Protocol)協議基礎FTP (RFC 959)FTP SSL/TLS (RFC 4217)SSH…

C# 枚 舉(枚舉)

枚舉 枚舉是由程序員定義的類型&#xff0c;與類或結構一樣。 與結構一樣&#xff0c;枚舉是值類型&#xff1a;因此直接存儲它們的數據&#xff0c;而不是分開存儲成引用和數據。枚舉只有一種類型的成員&#xff1a;命名的整數值常量。 下面的代碼展示了一個示例&#xff0c…

一文詳解前綴和:從一維到二維的高效算法應用

文章目錄 一、一維前綴和?1. 基本概念?2. C 代碼實現?3. 應用場景? 二、二維前綴和1. 基本概念?2. C 代碼實現?3. 應用場景? 三、總結? 在算法競賽和日常的數據處理工作中&#xff0c;前綴和是一種極其重要的預處理技術。它能夠在常數時間內回答多次區間查詢&#xff0…

windows 開發

文章目錄 環境搭建數據庫關鍵修改說明&#xff1a;在代碼中使用該連接字符串&#xff1a;注意事項&#xff1a;實際使用 都說幾天創造一個奇跡&#xff0c;現在是真的這樣了&#xff0c;Just do it! 環境搭建 數據庫 需要下載這個SQL Server數據庫&#xff0c;然后每次Visua…

免費OCPP協議測試工具

免費OCPP 1.6J協議測試工具&#xff0c;簡單實用。除加密功能外&#xff08;后續版本支持&#xff09;&#xff0c;支持所有消息調試。 后續將添加2.01和和2.1協議支持. 歡迎使用 Charge-Test

高等數學基礎(行列式和矩陣的秩)

行列式主要用于判斷矩陣是否可逆及計算特征方程 初見行列式 行列式起源于線性方程組求解 { a 11 x 1 a 12 x 2 b 1 a 21 x 1 a 22 x 2 b 2 \begin{cases} a_{11}x_1 a_{12}x_2 b_1 \\ a_{21}x_1 a_{22}x_2 b_2 \end{cases} {a11?x1?a12?x2?b1?a21?x1?a22?x2…

開心燦爛go開發面試題

1.給你單鏈表的頭節點 head &#xff0c;請你反轉鏈表&#xff0c;并返回反轉后的鏈表。 示例1: 輸入&#xff1a;head [1,2,3,4,5] 輸出&#xff1a;[5,4,3,2,1] package main import “fmt” type ListNode struct { Val int Next *ListNode } func main() { l1 : &…

【Flutter】程序報錯導致的灰屏總結

【Flutter】程序報錯導致的灰屏總結 一、前言 在 Flutter 中&#xff0c;出現“灰屏”&#xff08;grey screen&#xff09;通常意味著 應用發生了未捕獲的錯誤&#xff0c;導致框架無法正確構建 UI。 這也是在面試過程中常常問到的。 二、錯誤分類 常見的會導致灰屏的錯誤…

基于物聯網設計的智慧家庭健康醫療系統

1. 項目開發背景 隨著物聯網&#xff08;IoT&#xff09;技術的發展&#xff0c;智能家居系統逐漸融入到我們的日常生活中&#xff0c;成為提高生活質量、增強家庭安全、提升健康管理的重要工具。特別是在健康醫療領域&#xff0c;借助物聯網技術&#xff0c;智能家居不僅能夠…