前端CSS3基礎1(新增長度單位,盒子模型,背景,邊框,文本屬性,漸變,字體,2D變換,3D變換)

前端CSS3基礎1(新增長度單位,盒子模型,背景,邊框,文本屬性,漸變,字體,2D變換,3D變換)

  • CSS3 新增長度單位
  • CSS3 新增盒子模型相關屬性
    • box-sizing怪異盒模型
    • box-shadow盒子陰影
    • opacity不透明度
  • CSS3 新增背景屬性
    • background-origin背景屬性
    • background-clip背景屬性
    • background-size背景屬性
    • background復合屬性
    • 多背景圖
  • CSS3 新增邊框屬性
    • border-radius邊框屬性
    • outline邊框外輪廓
  • CSS3 新增文本屬性
    • 文本換行
    • 文本溢出
    • 文本修飾
    • 文本描邊
  • CSS3 新增漸變
    • 線性漸變
    • 徑向漸變
    • 重復漸變
  • CSS3 web字體
  • CSS3 字體圖標
  • CSS3 2D變換
    • 2D位移
    • 2D縮放
    • 2D旋轉
    • 2D扭曲
    • 2D多重變換
    • 2D變換原點
  • CSS3 3D變換
    • 3D空間和景深
    • 3D透視點位置
    • 3D位移
    • 3D旋轉
    • 3D縮放
    • 多重變換
    • 背部

CSS3 新增長度單位

CSS2中常用的有:px,%,em
CSS3中有:rem,vw,vh,vmax,vmin。

  1. rem:根元素字體大小的倍數,與根概素字體大小有關。
  2. vw:視口寬度的百分之少,10vw 就是視口寬度的10%,隨著視口大小的變化而變化。(PC端可以用,但是移動端用的比較多)。
  3. vh:視口高度的百分之多少,10vh就是視口高度的10%,隨著視口大小的變化而變化。
  4. vmax:視口寬高中大的那個的百分之多少。(了解即可),隨著視口大小的變化而變化。
  5. vmin:視口寬高中小的那個的分之多少。( 了解即可),隨著視口大小的變化而變化。

CSS3 新增盒子模型相關屬性

盒子模型:CSS盒子模型是一種用于設計和布局網頁元素的基本概念。每個HTML元素被看作一個矩形的盒子,這個盒子由內部的內容(height和width設置的是內容區的寬和高)、內邊距(padding)、邊框(border)和外邊距(margin)四個部分組成。盒子的總高需要加上padding上下和border的上下。盒子的總高需要加上padding左右和border的左右。

box-sizing怪異盒模型

使用box-sizing屬性可以設置盒子模型的兩種類型

可選值含義
content-boxwidth和height設置的是盒子內容區的大小。(默認值)
border-boxwidth和height設置的是盒子總大小。(默認值)
resize調整盒子大小
使用resize屬性可以控制是否允許用戶調節元素尺寸
含義
none不允許用戶調整元素大小。(默認)
both用戶可以調節元素的寬度和高度
horizontal用戶可以調節元素的寬度
vertical用戶可以調節元素的高度

box-shadow盒子陰影

使用box-shadow屬性為盒子添加陰影
語法:

box-shadow:h-shadow v-shadow blur spread color inset;

各個值的含義

含義
h-shadow水平陰影的位置,必須填寫,可以為負值
v-shadow垂直陰影的位置,必須填寫,可以為負值
blur可選,模糊距離
spread可選,陰影的外延值
color可選,陰影的顏色
inset可選,將外部陰影改為內部陰影

默認值:box-shadow:none表示沒有陰影
用法示例:(注意寫的時候屬性值的順序按照以上表格的順序。

.box {box-shadow: 5px 5px 10px #888888;
}

在上述示例中,.box類的元素將會顯示一個向右下方偏移5px的陰影,模糊半徑為10px,顏色為灰色(#888888)。

.box {box-shadow: 10px 10px ;
}

.box類的元素將會顯示一個水平位置,垂直位置偏移10px的陰影。
在這里插入圖片描述

高級用法:

.box {box-shadow: 0 0 10px rgba(0, 0, 0, 0.5),0 0 20px rgba(0, 0, 0, 0.3) inset;
}

上面示例中,.box類的元素同時應用了兩個陰影效果:一個外部陰影和一個內部陰影。第一個陰影是一個外部陰影,帶有模糊效果,顏色為半透明的黑色;第二個陰影是一個內部陰影,無模糊效果,顏色為半透明的黑色。

/*寫六個值含義:水平位置,垂直位置,模糊程度,外延值,陰影部分顏色,內陰影*/
box-shadow:10px 10px 20px 10px blue inset;

opacity不透明度

opacity用于控制元素的不透明度級別,允許開發者調整元素的透明度。該屬性接受一個值,范圍從0(完全透明)到1(完全不透明)。

語法:

opacity: value;

value:取值范圍為0到1之間,表示元素的不透明度級別。0代表完全透明,1代表完全不透明。
示例:

.box {opacity: 0.5;
}

在上述示例中,.box類的元素將被設置為50%的不透明度,即半透明狀態。這意味著背景、內容等元素會透過這個元素顯示出來,看起來有一種半透明的效果。

注意事項:
使用opacity屬性會影響元素及其內部內容的透明度,而且它會繼承給子元素。
不透明度并不僅僅限于元素的可見性。即使元素是不可見的(例如display: none;),opacity屬性依然會生效。
透明度不會改變元素的盒子模型(邊框、內外邊距等),只會影響元素內容的透明度。
opacity屬性通常用于創建半透明的背景、懸浮效果,或者用于優化網頁設計中的視覺層次和樣式。

CSS3 新增背景屬性

background-origin背景屬性

background-origin屬性用于指定背景圖片的定位區域,即指定背景圖片相對于元素框盒的起始位置。該屬性可以幫助控制背景圖片在元素內的顯示方式。

語法:

background-origin: padding-box | border-box | content-box;

padding-box:背景圖片從內邊距區域開始顯示。(默認值)
border-box:背景圖片從邊框區域開始顯示。
content-box:背景圖片從內容區域開始顯示。
示例:

.box {background-image: url('example.jpg');background-origin: padding-box;
}

在上面的示例中,.box類的元素將使用名為example.jpg的背景圖片,并且該背景圖片會從內邊距區域開始顯示。

注意事項:
background-origin屬性通常與background-clip屬性結合使用,以更好地控制背景圖片的顯示效果。
當元素的背景圖片與邊框、內邊距等發生重疊時,可以通過設置不同的background-origin值來調整背景圖片的顯示位置。

background-clip背景屬性

background-clip用于定義背景圖片或顏色的繪制區域。通過指定background-clip的值,可以控制背景的繪制范圍以及如何裁剪溢出的部分。

語法:

background-clip: border-box | padding-box | content-box;

border-box:背景在邊框盒內繪制。超出邊框的背景圖不呈現。(默認值)
padding-box:背景在內邊距框框內繪制。超出內邊距的背景圖不呈現。
content-box:背景在內容框框內繪制。超出內容框的背景圖不呈現。
text:超出文字的背景圖不呈現,背景圖只呈現在文字上。
示例:

.element {background: url('example.jpg') no-repeat;background-clip: padding-box;
}

在上述示例中,.element類的元素使用名為example.jpg的背景圖片,并且指定背景圖片在內邊距框框內繪制。

注意事項:
使用background-clip屬性可以控制背景圖片或顏色的繪制區域,以適應設計需求。
結合background-origin和background-clip屬性,可以更精確地控制背景圖片的顯示位置和繪制范圍。
這個屬性通常用于解決背景圖片與元素邊界之間的關系,以確保背景的正確顯示。

background-size背景屬性

在這里插入圖片描述

background復合屬性

/*background:背景顏色 背景鏈接url 是否重復 位置/大小 原點 裁剪方式 ;*/
background:blue url(../資料/圖片/bg01.jpg) no-repeat 10px 10px/500px 500px border-box;

在這里插入圖片描述

多背景圖

允許元素設置多個背景圖

.box2
{width:400px;height: 400px;background-color:blue;font-size: 40px;font-weight: bold;border: 1px solid black;background: url(../資料/圖片/bg-lt.png) no-repeat left top,url(../資料/圖片/bg-rt.png) no-repeat right top,url(../資料/圖片/bg-lb.png) no-repeat left bottom,url(../資料/圖片/bg-rb.png) no-repeat right bottom;
}

在這里插入圖片描述

CSS3 新增邊框屬性

border-radius邊框屬性

在這里插入圖片描述

outline邊框外輪廓

在這里插入圖片描述

CSS3 新增文本屬性

文本陰影(錯位)
在這里插入圖片描述

h1{font-size: 40px;text-align: center;color:black;text-shadow:0px 0px 20px red;
}

在這里插入圖片描述

文本換行

在這里插入圖片描述

文本溢出

在這里插入圖片描述

li{margin-bottom: 10px;overflow: hidden;white-space: nowrap;text-overflow: clip;
}

文本修飾

在這里插入圖片描述

文本描邊

在這里插入圖片描述

CSS3 新增漸變

線性漸變

在這里插入圖片描述
在這里插入圖片描述
調整漸變的角度為中心線以中心點旋轉XX度

background- image: linear-gradient(red 50px, yellow 100px, green 150px) ;

以上代碼為:
0-50px 純紅
50px-100px變黃
100px-150px變綠
150px到其他為純綠

徑向漸變

在這里插入圖片描述
在這里插入圖片描述

重復漸變

在這里插入圖片描述

CSS3 web字體

在這里插入圖片描述

CSS3 字體圖標

在這里插入圖片描述

CSS3 2D變換

2D位移

在這里插入圖片描述
在這里插入圖片描述

2D縮放

在這里插入圖片描述

2D旋轉

繞Z軸旋轉
在這里插入圖片描述

2D扭曲

在這里插入圖片描述

2D多重變換

在這里插入圖片描述

2D變換原點

在這里插入圖片描述

CSS3 3D變換

3D空間和景深

x,y,z軸,在Z軸上做出改變就是向我們移動而來,或者向我們遠去。
在這里插入圖片描述
在這里插入圖片描述

3D透視點位置

在這里插入圖片描述

3D位移

在這里插入圖片描述

3D旋轉

在這里插入圖片描述
在這里插入圖片描述

3D縮放

在這里插入圖片描述

多重變換

在這里插入圖片描述

背部

在這里插入圖片描述

救命啊。知識點好多,記不住啊。。。。。

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

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

相關文章

實現簡易版Vuex

從實現一個簡單的 Vuex 類來了解 Vuex 的工作原理。 實現思路 Vuex 下擁有 install 方法和 Store 類。即創建一個 Vuex 的模塊,這個模塊導出 install 方法和 Store 類。 install 方法 Vuex 是 Vue 的一個插件,所以需要實現 Vue 插件約定的 install 方…

Linux:ftp文件傳輸實驗

Linux:ftp文件傳輸實驗 實驗實現 # 安裝對應軟件 [rootserver120 ~]# dnf install vsftpd -y [rootserver120 ~]# dnf install lftp -y# 關閉防火墻以及開啟服務 [rootserver120 ~]# systemctl disable --now firewalld [rootserver120 ~]# systemctl enable --no…

ambari-server高可用配置方案

制品 https://kdocs.cn/l/cie4hSgvUunX 前置條件 環境需要支持VRRP協議 環境需要配置好yum源 變更影響面 變更不會影響其他組件 配置lb(需要客戶側配置并提供LB地址) 轉發方式選擇 主備 監聽端口為8080、8440、8441 協議為tcp 后端監聽選擇kde-offline1為主

【RAG 論文】UPR:使用 LLM 來做檢索后的 re-rank

論文:Improving Passage Retrieval with Zero-Shot Question Generation ???? EMNLP 2022, arXiv:2204.07496 Code: github.com/DevSinghSachan/unsupervised-passage-reranking 論文:Open-source Large Language Models are Strong Zero-shot Query…

【HR】阿里三板斧--20240514

參考https://blog.csdn.net/haydenwang8287/article/details/113541512 頭部三板斧 戰略能不能落地、文化能不能得到傳承、人才能不能得到保障。 頭部三板斧適用的核心場景有三個:一是戰略不靠譜;二是組織效率低、不聚心;三是人才跟不上。對…

c++ 各版本特性介紹

c C是一種高級編程語言,以其強大的功能、靈活性和高效性而聞名。它是由Bjarne Stroustrup在20世紀80年代初期在貝爾實驗室開發的,作為C語言的一個擴展。C不僅包含了C語言的所有特性,還引入了面向對象編程(OOP)的概念&…

基于Vue3+ElementPlus項目,復制文字到剪貼板功能實踐指南,揭秘使用js-tool-big-box工具庫的核心優勢

在前端開發項目中,很多時候有那么一個場景,就是要求將一段文案復制下來,這段文案可能是一串很長的id,可能是一條命令語句,可能是一小段文案,復制到剪貼板上。這樣有利于用戶復制到其他地方去,使…

自然資源-城鄉規劃行業未來二十年將何去何從?

自然資源-城鄉規劃行業未來二十年將何去何從? 城鄉規劃行業未來風口在以下幾個方向,看好啦!緊跟國家發展戰略和政策背景。 1.大數據的城市規劃應用。 包含:公共數據平臺的搭建CIM,數據賦能治理,城市規劃中大數據應用的研究 等…

微軟必應bing國內官方代理商,廣告賬戶如何開戶?

微軟必應Bing作為全球知名的搜索引擎之一,其廣告平臺為眾多企業提供了廣闊的市場空間和精準的推廣機會。對于中國內地的企業而言,通過必應Bing開展國內廣告推廣不僅能夠觸及更廣泛的潛在客戶群體,還能有效提升品牌影響力。通過微軟必應Bing國…

【算法作業】均分卡牌,購買股票

問題描述 John 有兩個孩子,在 John病逝后,留下了一組價值不一定相同的魔卡, 現在要求你設計一種策略,幫John的經管人將John的這些遺產分給他的兩個孩子,使得他們獲得的遺產差異最小(每張魔卡不能分拆&#…

搜索引擎的設計與實現(三)

目錄 5 系統詳細實現 5.1實現環境配置 5.2功能實現 5.2.1 建立索引 5.2.2 文件搜索實現 5.2.3 數據庫的連接配置 5.2.4 數據庫搜索實現 5.2.5 后臺數據編輯實現 前面內容請移步 搜索引擎的設計與實現(二) 免費源代碼&畢業設計論文 搜索…

git-刪除workspace.xml的跟蹤

問題描述 .gitignore 文件內容如下: .pyc *.pyc user_files/ .vscode/ __pycache__//.idea/misc.xml /.idea/modules.xml /.idea/inspectionProfiles/profiles_settings.xml /.idea/inspectionProfiles/Project_Default.xml /.idea/batrp_webbackend-server-dev.i…

NARUTO 復現記錄

1 環境配置 下載項目,一定要 git 下載全項目,下載完后要檢查third_parities 里面的coslam和neural_slam_eval 文件全不全。 git clone --recursive https://github.com/oppo-us-research/NARUTO.git 環境配置 注意 bash scripts/installation/conda…

番外篇 | 利用PyQt5+YOLOv5來搭建目標檢測系統(附可視化界面+功能介紹+源代碼)

前言:Hello大家好,我是小哥談。PyQt5是一個Python綁定的Qt庫,是用于創建圖形用戶界面(GUI)和其他應用程序組件的工具包。PyQt5提供了許多GUI元素,如按鈕、文本框、標簽等,也提供了許多Qt的功能,如網絡、數據庫、XML等。通過PyQt5可以在Python中使用Qt的豐富功能和強大的工…

克服虧損的負面影響 學學現貨白銀止損的方法

一個多月以前,現貨黃金的上漲還十分強勁,一度還逼近歷史的高位30大關。但是我們看近半個月以來,現貨白銀價格出現了調整。很多在高位買入的投資者都承受了較大的虧損,這時候就凸顯出了現貨白銀止損的作用。如果投資者能夠通過近期…

Git 基礎使用(2) 分支管理

文章目錄 分支概念分支使用查看分支分支創建分支切換分支合并合并沖突分支刪除 分支管理快進模式分支策略內容保存錯誤處理 分支概念 (1)分支概念 Git分支是指在版本控制系統Git中,用來表示項目的不同工作流程或開發路徑的一個重要概念。通過…

【cmake】Windows 環境下編譯第三方依賴源碼(以編譯Xerces庫為例)

第三方依賴源碼的編譯分為兩種,一種是使用 Configure 腳本編譯,另一種是使用 CMakeLists.txt 編譯。Xerces 3.2.3 的編譯方式是 CMakeLists.txt 腳本編譯。 必要軟件: CMake (CMake | Download)Visual Studio 2019&a…

前端AJAX講解

目錄 1.AJAX是什么? 2.異步交互和同步交互 3.AJAX常見應用情景和優缺點 4.AJAX的優缺點 5.AJAX發送異步請求(四步操作) 6.經典案例 1.AJAX是什么? AJAX即“Asynchronous JavaScript and XML”(異步的JavaScript與…

指針基礎實踐

文章目錄 1.聲明指針2.初始化指針3.指針地址和大小,值4.指針解引用,修改值5.指針指向堆內存,修改值6.申請堆內存并釋放7.數組釋放8.指針運算9.指針遞增10.指針遞減11.指針常量12.常量指針13.常量指針指向常量 1.聲明指針 2.初始化指針 3.指針地址和大小…

【數據結構】二叉樹(Binary Tree)

文章目錄 一、樹的概念及結構二、二叉樹的概念及結構1.二叉樹的概念2.特殊的二叉樹3.二叉樹的性質 三、二叉樹的存儲順序存儲鏈式存儲 四、二叉樹的實現1.創建二叉樹2.二叉樹的遍歷前序遍歷中序遍歷后序遍歷層序遍歷根據遍歷順序創建二叉樹 3.二叉樹的基本操作1.總結點個數2.二…