Vue小程序項目知識積累(三)

1.CSS中的var( )

var() 函數用于插入自定義屬性(也稱為CSS變量)的值。

var(--main-bg-color,20rpx)

設置一個CSS變量的值,但是如果 --main-bg-color 變量不存在,它將默認返回 20rpx

CSS變量必須在一個有效的CSS規則(如選擇器)內定義,否則它們不會被識別。如果你在 :root 偽類中定義了 --main-bg-color,那么你可以在任何后代元素中使用 var() 函數來引用它。

:root {--main-bg-color: #fff; /* 定義一個名為 --main-bg-color 的CSS變量,值為 #fff */
}.element {background-color: var(--main-bg-color); /* 使用 var() 函數來引用 CSS 變量 */
}

我們首先在 :root 偽類中定義了 --main-bg-color 變量,然后在一個名為 .element 的類中使用 var() 函數來設置背景顏色。

如果你在JavaScript中動態設置CSS變量,你可以這樣做:

document.documentElement.style.setProperty('--main-bg-color', '#fff');

這個方法將動態設置 --main-bg-color 變量的值。請確保在執行這個操作的時候,DOM已經完全加載,否則可能不會生效。

2.display:flex

  justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。/* 對齊方式 */justify-content: center;     /* 居中排列 */justify-content: start;      /* 從行首開始排列 */justify-content: end;        /* 從行尾開始排列 */justify-content: flex-start; /* 從行首起始位置開始排列 */justify-content: flex-end;   /* 從行尾位置開始排列 */justify-content: left;       /* 一個挨一個在對齊容器得左邊緣 */justify-content: right;      /* 元素以容器右邊緣為基準,一個挨著一個對齊, *//* 基線對齊 */justify-content: baseline;justify-content: first baseline;justify-content: last baseline;/* 分配彈性元素方式 */justify-content: space-between;  /* 均勻排列每個元素首個元素放置于起點,末尾元素放置于終點 */justify-content: space-around;  /* 均勻排列每個元素每個元素周圍分配相同的空間 */justify-content: space-evenly;  /* 均勻排列每個元素每個元素之間的間隔相等 */justify-content: stretch;       /* 均勻排列每個元素'auto'-sized 的元素會被拉伸以適應容器的大小 *//* 溢出對齊方式 */justify-content: safe center;justify-content: unsafe center;/* 全局值 */justify-content: inherit;justify-content: initial;justify-content: unset;
flex-direction 屬性規定靈活項目的方向。row:默認值。靈活的項目將水平顯示,正如一個行一樣。
row-reverse:	與 row 相同,但是以相反的順序。
column:	靈活的項目將垂直顯示,正如一個列一樣。
column-reverse:	與 column 相同,但是以相反的順序。
initial;	設置該屬性為它的默認值。請參閱 initial。
inherit:	從父元素繼承該屬性。請參閱 inherit。
align-items 屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。stretch:默認值。元素被拉伸以適應容器。	如果指定側軸大小的屬性值為'auto',則其值會使項目的邊距盒的尺寸盡可能接近所在行的尺寸,但同時會遵照'min/max-width/height'屬性的限制。
center	:元素位于容器的中心。 彈性盒子元素在該行的側軸(縱軸)上居中放置。(如果該行的尺寸小于彈性盒子元素的尺寸,則會向兩個方向溢出相同的長度)。
flex-start	:元素位于容器的開頭。彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界。
flex-end	:元素位于容器的結尾。彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。
baseline	:元素位于容器的基線上。如彈性盒子元素的行內軸與側軸為同一條,則該值與'flex-start'等效。其它情況下,該值將參與基線對齊。
initial  :設置該屬性為它的默認值。請參閱 initial。
inherit	:從父元素繼承該屬性。請參閱 inherit。

3.linear-gradient()?

linear-gradient() 函數用于創建一個表示兩種或多種顏色線性漸變的圖片。創建一個線性漸變,需要指定兩種顏色,還可以實現不同方向(指定為一個角度)的漸變效果,如果不指定方向,默認從上到下漸變。

/* 從上到下,藍色漸變到紅色 */
linear-gradient(blue, red);/* 漸變軸為45度,從藍色漸變到紅色,順時針的轉動 */
linear-gradient(45deg, blue, red);/* 從右下到左上、從藍色漸變到紅色 */
linear-gradient(to left top, blue, red);/* 從下到上,從藍色開始漸變、到高度40%位置是綠色漸變開始、最后以紅色結束 */
linear-gradient(0deg, blue, green 40%, red);/* 從左側開始的線性漸變,從紅色開始,轉為黃色 */
linear-gradient(to right, red , yellow);/* 從左上角到右下角的線性漸變 */
linear-gradient(to bottom right, red , yellow);/* 90度線性漸變,順時針的90度 */
linear-gradient(90deg, red, yellow);/* -90度線性漸變,順時針的90度 */
linear-gradient(-90deg, red, yellow);/* 多個終止色的線性漸變 */
linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);/* 使用了透明度的線性漸變 */
linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));/* 從下到上的線性漸變 */
linear-gradient(180deg, #0066cc 0%, #0066cc 50%, #f8f8f8 50%, #f8f8f8 100% );

4.flex-shrink: 1

按照給的比例進行劃分份數。

flex-shrink的默認值為1,如果沒有顯示定義該屬性,將會自動按照默認值1在所有因子相加之后計算比率來進行空間收縮。

A、B、C 顯式定義了 flex-shrink 為 1,D、E 定義了 flex-shrink 為 2,所以計算出來總共將剩余空間分成了 7 份,其中 A、B、C 占 1 份,D、E 占 2 份,即1:1:1:2:2

.box { flex-shrink: 1;
}.box1 { flex-shrink: 2; 
}<div class="box" style="background-color:red;">A</div>
<div class="box" style="background-color:lightblue;">B</div>
<div class="box" style="background-color:yellow;">C</div>
<div class="box1" style="background-color:brown;">D</div>
<div class="box1" style="background-color:lightgreen;">E</div>

5.vertical-align

vertical-align 屬性設置一個元素的垂直對齊方式。

該屬性定義行內元素的基線相對于該元素所在行的基線的垂直對齊。允許指定負長度值和百分比值。這會使元素降低而不是升高。在表單元格中,這個屬性會設置單元格框中的單元格內容的對齊方式。

描述
baseline默認。元素放置在父元素的基線上。
sub垂直對齊文本的下標。
super垂直對齊文本的上標
top把元素的頂端與行中最高元素的頂端對齊
text-top把元素的頂端與父元素字體的頂端對齊
middle把此元素放置在父元素的中部。
bottom使元素及其后代元素的底部與整行的底部對齊。
text-bottom把元素的底端與父元素字體的底端對齊。
length將元素升高或降低指定的高度,可以是負數。
%使用 "line-height" 屬性的百分比值來排列此元素。允許使用負值。
inherit規定應該從父元素繼承 vertical-align 屬性的值。
 vertical-align:middle;

6.CSS?position

position屬性指定一個元素(靜態的,相對的,絕對或固定)的定位方法的類型。

描述
absolute

生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

fixed

生成固定定位的元素,相對于瀏覽器窗口進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

relative

生成相對定位的元素,相對于其正常位置進行定位。

因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

static默認值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。
sticky

粘性定位,該定位基于用戶滾動的位置。

它的行為就像 position:relative; 而當頁面滾動超出目標區域時,它的表現就像 position:fixed;,它會固定在目標位置。

注意:?Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下實例)。

inherit規定應該從父元素繼承 position 屬性的值。
initial設置該屬性為默認值,詳情查看?CSS initial 關鍵字。
    position:absolute;left:100px;top:150px;

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

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

相關文章

uniapp+vue3+ts開發小程序或者app架構時候的UI框架選型

使用vue3tsviteuniapp開發小程序或者跨平臺app的趨勢越來越高&#xff0c;有一個順手的UI的框架還是非常重要的&#xff0c;官方維護的 uni-ui&#xff0c;支持全端&#xff0c;而且有類型提示&#xff0c;目前已經內置到 GitHub - Sjj1024/uniapp-vue3: 使用uniapp和vue3 ts …

搭建CMS系統

搭建CMS系統 1 介紹 內容管理系統&#xff08;Content Management System&#xff0c;CMS&#xff09;是一種用于管理、發布和修改網站內容的系統。開源的CMS系統有WordPress、帝國CMS等&#xff0c;國產的Halo很不錯。 WordPress參考地址 # 官網 https://wordpress.org/# …

為什么IP地址需要劃分為公有和私有地址?

一.知識點的解釋 1.在現在的網絡中&#xff0c;IP地址分為公網IP地址和私有IP地址。公網IP是在Internet使用的IP地址&#xff0c;而私有IP地址則是在局域網中使用的IP地址。 2.私有IP地址是一段保留的IP地址。只使用在局域網中&#xff0c;無法在Internet上使用。 二.為什么…

Python腳本必加代碼:99%的程序員都忽視了這個細節!

文章目錄 一、初識 if __name__ __main__二、__name__ 和 __main__ 是什么&#xff1f;三、實戰講解四、實際應用場景測試代碼提高代碼可重用性避免不必要的執行 五、深入理解和更多用法使用 argparse 解析命令行參數使用 unittest 進行單元測試使用 multiprocessing 創建子進…

c#入門學習筆記

p35 字符串 在字符串之前加上一個&#xff0c;可以保持原生字符&#xff0c;不用再進行轉義&#xff08;除了雙引號&#xff09;。 例如&#xff1a; "A short list: item 1 item 2"或者&#xff1a; "C:\Temp\MyDir\MyFile.doc"這相當于"C:\\Tem…

網盤攻略,羊毛薅到底,這4招太狠了

僅供參考 先買原石會員賬戶&#xff0c;再綁手機。 自己手機千萬不要去注冊115&#xff0c;先去馬云家買原石會員帳戶(五十多自帶33T永久空間&#xff0c;非常實惠)。買完原石帳戶后再用手機登錄綁定帳戶和修改密碼。買8T永久空間8年VIP 然后再花560元買8T永久空間8年vip&…

嵌入式全棧開發學習筆記---C語言筆試復習大全22

目錄 結構體 結構體的聲明 定義結構體變量 訪問結構體成員進行初始化 通過結構體變量名訪問結構體成員 結構體指針 結構體指針的定義 通過結構體指針訪問結構體成員 結構體數組 結構體數組的定義 遍歷結構體數組 結構體的長度&#xff08;筆試重點&#xff09; 上一…

深入理解C++多態-虛函數

引言 C多態的實現方式可以分為靜態多態和動態多態&#xff0c;其中靜態多態主要有函數重裝和模板兩種方式&#xff0c;動態多態就是虛函數。下面我們將通過解答以下幾個問題的方式來深入理解虛函數的原理&#xff1a; 為什么要引入虛函數&#xff1f;&#xff08;用來解決什么…

2024年最新信息安全標準匯總

這些標準是我們在數字化時代保障網絡安全、數據安全的重要基石&#xff0c;對于維護國家安全、企業利益和個人信息安全具有至關重要的作用。 隨著科技的快速發展&#xff0c;網絡空間的安全威脅也在不斷演變&#xff0c;從復雜的網絡攻擊到個人信息泄露&#xff0c;這些安全風…

JAVA面試題大全(十四)

1、Kafka 可以脫離 Zookeeper 單獨使用嗎&#xff1f;為什么&#xff1f; kafka不能脫離zookper單獨使用&#xff0c;因為kafka使用zookper管理和協調kafka的節點服務器。 2、Kafka 有幾種數據保留的策略&#xff1f; Kafka提供了多種數據保留策略&#xff0c;這些策略用于定…

哈希雙指針

文章目錄 一、哈希1.1兩數之和1.2字母異位詞分組1.3最長子序列 二、雙指針2.1[移動零](https://leetcode.cn/problems/move-zeroes/description/?envTypestudy-plan-v2&envIdtop-100-liked)2.2[盛最多水的容器](https://leetcode.cn/problems/container-with-most-water/d…

嵌入式0基礎開始學習 ⅠC語言(7)指針

0.問題引入 int a 5; a 1024; //把1024存放到變量a的地址中去 b a; // 取變量a的值&#xff0c;賦值給b >在c語言中&#xff0c;任何一個變量&#xff0c;都有兩層含義 (1)代表變量的存儲單元的地址&#xff1a;變量的地址…

藍橋樓賽第30期-Python-第三天賽題 統計學習數據題解

樓賽 第30期 Python 模塊大比拼 統計學習數據 介紹 JSON&#xff08;JavaScript Object Notation, /?d?e?s?n/&#xff09;是一種輕量級的數據交換格式&#xff0c;最初是作為 JavaScript 的子集被發明的&#xff0c;但目前已獨立于編程語言之外&#xff0c;成為了通用的…

分享10個國內可以使用的GPT中文網站

在今天的人工智能領域&#xff0c;基于對話的語言模型已成為研究的熱點&#xff0c;尤其是像 ChatGPT 這樣因其出色的語言理解與對話交互能力而廣受關注的模型。本文將介紹10個國內可以直接使用GPT的網站&#xff0c;旨在為大家在選擇和使用這些優秀的AI工具時提供有價值的參考…

使用pyqt繪制一個愛心!

使用pyqt繪制一個愛心&#xff01; 介紹效果代碼 介紹 使用pyqt繪制一個愛心&#xff01; 效果 代碼 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget from PyQt5.QtGui import QPainter, QPen, QBrush, QColor from PyQt5.QtCore import Qt, Q…

[保姆式教程]使用目標檢測模型YOLO V8 OBB進行旋轉目標的檢測:訓練自己的數據集(基于衛星和無人機的農業大棚數據集)

最近需要做基于衛星和無人機的農業大棚的旋轉目標檢測&#xff0c;基于YOLO V8 OBB的原因是因為嘗試的第二個模型就是YOLO V8&#xff0c;后面會基于YOLO V9模型做農業大棚的旋轉目標檢測。YOLO V9目前還不能進行旋轉目標的檢測&#xff0c;需要修改代碼 PS:歡迎大家分享農業大…

【研發日記】Matlab/Simulink技能解鎖(九)——基于嵌入式處理器仿真

文章目錄 前言 基于嵌入式處理器仿真 使用方式 第一步&#xff0c;硬件連接 第二步&#xff0c;配置硬件資源 第三步&#xff0c;配置XCP協議 第四步&#xff0c;加載Contrl Model 第五步&#xff0c;運行仿真 第六步&#xff0c;仿真報告 分析和應用 總結 參考資料 前言…

無線技術整合到主動噪聲控制(ANC)增強噪聲降低性能

主動噪聲控制&#xff08;ANC&#xff09;已成為一種廣泛使用的降噪技術。基本原理是通過產生與外界噪音相等的反向聲波&#xff0c;將噪音中和&#xff0c;從而達到降噪的效果。ANC系統通常包括以下幾個部分&#xff1a;參考麥克風、處理芯片、揚聲器和誤差麥克風。參考麥克風…

家政保潔服務小程序怎么做?家政公司快速搭建專屬小程序

在數字化時代背景下&#xff0c;家政保潔服務行業也迎來了線上轉型的新機遇。家政保潔服務小程序&#xff0c;作為一種新型的線上服務平臺&#xff0c;不僅能夠提升家政公司的服務效率&#xff0c;還能為顧客提供更加便捷的預約上門服務體驗。那么家政保潔服務小程序怎么做呢&a…

AI與量子計算:科技新時代的雙重飛躍

在科技的浪潮中,每一次技術革新都如同一次深海潛行,探尋著未知的奧秘。近年來,人工智能(AI)和量子計算兩大領域的發展尤為引人注目,它們不僅代表了科技的未來趨勢,更是人類社會進步的強大動力。本文將深入探討這兩項技術的最新進展、潛在影響以及它們之間的潛在聯系。 …