CSS面試題及詳細答案140道之(21-40)

前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。

前后端面試題-專欄總目錄

在這里插入圖片描述

文章目錄

  • 一、本文面試題目錄
        • 21. 解釋`nth-child()`偽類。
        • 22. 如何創建一個三角形?
        • 23. `transform`屬性的主要用途是什么?
        • 24. `transition`與`animation`有何區別?
        • 25. 解釋`keyframes`。
        • 26. 如何讓背景圖片固定不動?
        • 27. 解釋`linear-gradient`函數。
        • 28. 什么是偽類和偽元素?
        • 29. 如何在CSS中實現圓角?
        • 30. 解釋`box-shadow`屬性。
        • 31. 在CSS中如何使用變量?
        • 32. 解釋一下`calc()`函數的作用。
        • 33. 在CSS中如何設置字體圖標?
        • 34. 什么是CSS Sprites?它們的好處是什么?
        • 35. 解釋`content`屬性的作用。
        • 36. 什么是CSS Reset和Normalize.css?
        • 37. 如何實現垂直居中的布局?
        • 38. 解釋`inherit`, `initial`, 和 `unset` 關鍵字的區別。
        • 39. 如何創建一個帶有圓角和陰影效果的按鈕?
        • 40. 解釋`flex-grow`, `flex-shrink`, 和 `flex-basis`?
  • 二、140道面試題目錄列表

一、本文面試題目錄

21. 解釋nth-child()偽類。

答:nth-child(n)選擇器用于匹配其父元素下的第n個子元素。可以使用公式如even, odd, 或者更復雜的表達式如2n+1來選擇特定模式的子元素。例如:

li:nth-child(2n) { background-color: lightgray; } /* 選擇偶數項 */
22. 如何創建一個三角形?

答:可以通過設置寬高為0,并利用邊框顏色和透明度來創建視覺上的三角形效果。例如,創建一個向右的三角形:

.triangle {width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 100px solid black;
}
23. transform屬性的主要用途是什么?

答:transform屬性允許對元素執行旋轉、縮放、傾斜或平移操作。例如:

div {transform: rotate(45deg); /* 順時針旋轉45度 */
}
24. transitionanimation有何區別?

答:transition用于在狀態改變時創建平滑過渡效果,適用于簡單的動畫;而animation提供了更強大的功能,可以定義多個關鍵幀,創建復雜的動畫序列。例如:

/* transition */
button:hover { transition: all 0.3s ease; }/* animation */
@keyframes bounce {0%, 100% { transform: translateY(0); }50% { transform: translateY(-20px); }
}
element { animation: bounce 2s infinite; }
25. 解釋keyframes

答:@keyframes規則用于定義動畫的關鍵幀集合,描述動畫從開始到結束的變化過程。例如:

@keyframes slidein {from { margin-left: 100%; width: 300%; }to { margin-left: 0%; width: 100%; }
}
26. 如何讓背景圖片固定不動?

答:使用 background-attachment: fixed; 屬性可以讓背景圖片相對于視口固定,不會隨頁面滾動而移動。例如:

body {background-image: url('image.jpg');background-attachment: fixed;
}
27. 解釋linear-gradient函數。

答:linear-gradient()函數用于創建線性漸變背景,可以從一個顏色平滑過渡到另一個顏色。例如:

div {background: linear-gradient(to right, red, yellow);
}
28. 什么是偽類和偽元素?

答:偽類(如:hover)用于定義元素的狀態(如懸停狀態),而偽元素(如::before)用于插入虛擬內容或選擇元素的部分內容(如首字母)。例如:

a:hover { color: blue; } /* 偽類 */
p::first-letter { font-size: 2em; } /* 偽元素 */
29. 如何在CSS中實現圓角?

答:使用 border-radius 屬性可以輕松地給元素添加圓角。例如:

div {border-radius: 10px; /* 所有角均為10px的圓角 */
}
30. 解釋box-shadow屬性。

答:box-shadow屬性用于給元素添加陰影效果,可以設置水平偏移、垂直偏移、模糊半徑、擴散半徑及顏色。例如:

div {box-shadow: 10px 10px 5px gray;
}

No.大劍師精品GIS教程推薦
0地圖渲染基礎- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】
1Openlayers 【入門教程】 - 【源代碼+示例 300+】
2Leaflet 【入門教程】 - 【源代碼+圖文示例 150+】
3MapboxGL【入門教程】 - 【源代碼+圖文示例150+】
4Cesium 【入門教程】 - 【源代碼+綜合教程 200+】
5threejs【中文API】 - 【源代碼+圖文示例200+】

31. 在CSS中如何使用變量?

答:通過CSS變量(也稱為自定義屬性),例如:

:root {--main-bg-color: #4d4e53;
}
body {background-color: var(--main-bg-color);
}
32. 解釋一下calc()函數的作用。

答:calc()函數允許你在CSS中執行簡單的數學運算來確定屬性值。例如:

div {width: calc(100% - 100px); /* 寬度為100%減去100px */
}
33. 在CSS中如何設置字體圖標?

答:通常使用Web字體(如Font Awesome)并通過@font-face引入,然后使用偽元素或直接在HTML中添加相應的類名來顯示圖標。例如:

@font-face {font-family: 'FontAwesome';src: url('fontawesome-webfont.eot');
}
.icon {font-family: 'FontAwesome';content: "\f007"; /* 顯示特定圖標 */
}
34. 什么是CSS Sprites?它們的好處是什么?

答:CSS Sprites是一種將多個小圖標合并成一張大圖的技術,減少HTTP請求次數,從而提高頁面加載速度。好處包括減少服務器負載和加快頁面渲染速度。

35. 解釋content屬性的作用。

答:主要用于:before:after偽元素中,用于插入生成的內容。例如:

span::before {content: "Before ";
}
36. 什么是CSS Reset和Normalize.css?

答:CSS Reset清除瀏覽器默認樣式,使所有瀏覽器的默認樣式一致;而Normalize.css保留有用的默認樣式并標準化不同瀏覽器之間的差異,提供更一致的基礎。

37. 如何實現垂直居中的布局?

答:可以使用Flexbox (align-items: center; justify-content: center;) 或者Grid (place-items: center;) 等方法。例如:

.container {display: flex;align-items: center;justify-content: center;height: 100vh;
}
38. 解釋inherit, initial, 和 unset 關鍵字的區別。

答:inherit繼承父級屬性值;initial重置為默認值;unset如果屬性可繼承則表現如同inherit,否則如同initial。例如:

div {color: unset; /* 根據上下文決定是否繼承 */
}
39. 如何創建一個帶有圓角和陰影效果的按鈕?

答:結合border-radiusbox-shadow屬性,例如:

button {border-radius: 5px;box-shadow: 0px 2px 5px rgba(0, 0, 0, .2);padding: 10px 20px;
}
40. 解釋flex-grow, flex-shrink, 和 flex-basis

答:這些是Flexbox中的屬性:

  • flex-grow:定義項目的放大比例,默認為0。
  • flex-shrink:定義項目的縮小比例,默認為1。
  • flex-basis:定義項目的基礎大小,默認為auto。例如:
.item {flex-grow: 1;flex-shrink: 1;flex-basis: auto;
}

二、140道面試題目錄列表

文章序號CSS面試題140道
1CSS面試題及詳細答案140道(1-20)
2CSS面試題及詳細答案140道(21-40)
3CSS面試題及詳細答案140道(41-60)
4CSS面試題及詳細答案140道(61-80)
5CSS面試題及詳細答案140道(81-100)
6CSS面試題及詳細答案140道(101-120)
7CSS面試題及詳細答案140道(121-140)

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

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

相關文章

篇四 tcp,udp客戶端服務器編程模型

一 前言 本篇內容主要介紹tcp,udp客戶端服務器編程的基礎API和示例代碼。 二 APIAPI用途使用方socket創建套接字,這是網絡通信的橋梁Tcp,udp客戶端,服務器bind綁定本地IP地址和端口Tcp,udp客戶端,服務器listen監聽端口&#xff0c…

ESP32學習筆記_Components(1)——使用LED Strip組件點亮LED燈帶

LED strip ESP32-S3 的 RMT(Remote Control Transceiver,遠程控制收發器)外設最初設計用于紅外收發,但由于其數據格式的靈活性,RMT 可以擴展為通用的信號收發器,能夠發送或接收多種類型的信號;…

無人機拋投模塊分析

一、設計核心要點1. 結構輕量化與強度平衡 材料選擇:主體采用航空鋁、碳纖維復合材料,降低自重并保證承重強度。 機械傳動優化:齒輪-齒條傳動替代傳統絲桿結構,簡化機構并提升可靠性。 模塊化設計:支持多倉位獨立控…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-33,(知識點:二極管結溫,熱阻,二極管功耗計算)

目錄 1、題目 2、解答 步驟一:明確熱阻的相關公式 步驟二:計算二極管的功耗 步驟三:計算二極管的結溫 3、相關知識點 一、熱阻的定義 二、二極管功耗的計算 三、結溫的計算 題目匯總版--鏈接: 【硬件-筆試面試題】硬件…

【LeetCode 熱題 100】79. 單詞搜索——回溯

Problem: 79. 單詞搜索 給定一個 m x n 二維字符網格 board 和一個字符串單詞 word 。如果 word 存在于網格中,返回 true ;否則,返回 false 。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格…

ARM SMMUv3控制器注冊過程分析(八)

1.概述 ARM SMMUv3控制器初始化及設備樹分析(七)中描述了IOMMU控制器初始化過程。SMMU驅動最后調用iommu_device_register將其注冊到內核中,下面分析一下SMMU控制器注冊過程中都做了那些工作。 如下圖所示,SMMU控制器注冊過程中…

Idefics3:構建和更好地理解視覺-語言模型:洞察與未來方向

溫馨提示: 本篇文章已同步至"AI專題精講" Idefics3:構建和更好地理解視覺-語言模型:洞察與未來方向 摘要 視覺-語言模型(VLMs)領域,接收圖像和文本作為輸入并輸出文本的模型,正在快…

利用DeepSeek解決kdb+x進行tpch測試的幾個問題及使用感受

上文其實沒有成功運行tpch的22個標準查詢中的任何一個,因為DeepSeek原始給出的導入語句有錯,有一些表沒有導入。 1.解決類型及長度問題導致的插入tbl文件到內存表失敗。 kdbx的Reference card()提到的基本數據類型如下: Basic datatypes n …

SGLang 核心技術詳解

SGLang 作為一個高性能的 LLM 服務框架,通過一系列先進的優化技術實現了卓越的推理性能。下面詳細解釋其核心功能組件: 1. RadixAttention 用于前綴緩存 核心概念 RadixAttention 是 SGLang 獨創的前綴緩存機制,基于 Radix Tree(基…

精密全波整流電路(四)

精密全波整流電路(四) 背景說明 [[精密半波整流電路|半波整流]]雖然能實現交直流信號的轉換,但是半波整流只能保留信號半個周期的能量,導致信號能量的利用率不高。 因此,在一些場合需要使用到全波整流電路。 同樣的&…

深入解讀Prometheus 2.33 Series Chunks壓縮特性:原理與實踐

深入解讀Prometheus 2.33 Series Chunks壓縮特性:原理與實踐 隨著監控指標規模不斷增長,Prometheus的本地TSDB存儲壓力日益增大。為提升存儲效率,Prometheus 2.33引入了Series Chunks壓縮特性,對時間序列數據在寫入和存儲時進行深…

SpringBoot整合Liquibase提升數據庫變更的可控性、安全性、自動化程度(最詳細)

為什么要使用liquibase?- 團隊協作與版本管理- 當多人(或多個小組)并行開發、對同一數據庫結構進行變更時,如果僅靠手寫 SQL 腳本,很 容易產生沖突或漏掉某些變更。- Liquibase 將所有 DDL/DML 操作以“changeset”形式納入源碼管…

數據寫入因為漢字引發的異常

spark 數據寫hive表,發生 查詢分區異常問題 異常: 25107124 19 26.49 ERROR Hive: MelaException(message.Exception thrown when execuling quey. S ELECT DISTINCT ‘org apache.hadop.hive melastore .modelMpartion As"NUCLEUS TYPE,AONCREATE TIME,AO.LAST ACCE…

Springboot項目實現將文件上傳到阿里云

Springboot項目實現將文件上傳到阿里云 一、概述二、具體步驟 2.1引入阿里云工具 首先先建utils包,然后引入AliOSSUtils類,如下: package com.hechixueyuan.forestfiredetectionsystem.utils;import com.aliyun.oss.OSS; import com.aliyun.o…

如何理解 TCP 是字節流協議?詳解

文章目錄一、面向字節流二、粘包問題應用層如何解決粘包問題?一、面向字節流 使用 TCP socket 進行網絡編程,Linux 內核會給每個 socket 都分配一個發送緩沖區和一個接收緩沖區 由于緩沖區的存在, TCP 讀寫不需要一一匹配,例如:…

面試問題總結——關于OpenCV(二)

最近小組在面試視覺算法工程師,順便整理了一波關于OpenCV的面試題目。 有些知識點也不深入,對于寫的不對的地方,歡迎指正。 目錄 20.像素梯度如何計算? 21.關于開運算和閉運算的理解 22.開運算和閉運算有什么優缺點? 23.圖像插值有哪些? 24.圖像金字塔的原理 25.邊緣檢測…

目標導向的強化學習:問題定義與 HER 算法詳解—強化學習(19)

目錄 1、目標導向的強化學習:問題定義 1.1、 核心要素與符號定義 1.2、 核心問題:稀疏獎勵困境 1.3、 學習目標 2、HER(Hindsight Experience Replay)算法 2.1、 HER 的核心邏輯 2.2、 算法步驟(結合 DDPG 舉例…

2025 XYD Summer Camp 7.21 智靈班分班考 · Day1

智靈班分班考 Day1 時間線 8:00 在濱蘭實驗的遠古機房中的一個鍵盤手感爆炸的電腦上開考。開 T1,推了推發現可以 segment tree 優化 dp,由于按空格需要很大的力氣導致馬蜂被迫改變。后來忍不住了頂著疼痛按空格。8:30 過了樣例,但是沒有大樣…

基于多種主題分析、關鍵詞提取算法的設計與實現【TF-IDF算法、LDA、NMF分解、BERT主題模型】

文章目錄有需要本項目的代碼或文檔以及全部資源,或者部署調試可以私信博主一、項目背景二、研究目標與意義三、數據獲取與處理四、文本分析與主題建模方法1. 傳統方法探索2. 主題模型比較與優化3. 深度語義建模與聚類五、研究成果與應用價值六、總結與展望總結每文一…

MDC(Mapped Diagnostic Context) 的核心介紹與使用教程

關于日志框架中 MDC(Mapped Diagnostic Context) 的核心介紹與使用教程,結合其在分布式系統中的實際應用場景,分模塊說明: 一、MDC 簡介 MDC(映射診斷上下文) 是 SLF4J/Logback 提供的一種線程…