CSS浮動詳細教學(CSS從入門到精通學習第四天)

css第04天

一、其他樣式

1、圓角邊框

在 CSS3 中,新增了圓角邊框樣式,這樣我們的盒子就可以變圓角了。

border-radius 屬性用于設置元素的外邊框圓角。

語法:

 border-radius:length;    
  • 參數值可以為數值或百分比的形式
  • 如果是正方形,想要設置為一個圓,把數值修改為高度或者寬度的一半即可,或者直接寫為 50%,如果是個矩形,設置為高度的一半就可以做
  • 該屬性是一個簡寫屬性,可以跟四個值,分別代表左上角、右上角、右下角、左下角
  • 分開寫:border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius
  • 兼容性 ie9+ 瀏覽器支持, 但是不會影響頁面布局,可以放心使用

2、盒子陰影

CSS3 中新增了盒子陰影,我們可以使用 box-shadow 屬性為盒子添加陰影。
語法:

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

在這里插入圖片描述

注意:

1.默認的是外陰影(outset),但是不可以寫這個單詞,否則導致陰影無效

2.盒子陰影不占用空間,不會影響其他盒子排列。

3、文字陰影

在 CSS3 中,我們可以使用 text-shadow 屬性將陰影應用于文本。
語法:

 text-shadow: h-shadow v-shadow blur color;

在這里插入圖片描述

二、浮動

1、傳統網頁布局的三種方式

? CSS 提供了三種傳統布局方式(簡單說,就是盒子如何進行排列順序):

  • 普通流(標準流)

  • 浮動

  • 定位

    這三種布局方式都是用來擺放盒子的,盒子擺放到合適位置,布局自然就完成了。

注意:實際開發中,一個頁面基本都包含了這三種布局方式(后面移動端學習新的布局方式) 。

2、標準流(普通流/文檔流)

所謂的標準流: 就是標簽按照規定好默認方式排列

  1. 塊級元素會獨占一行,從上向下順序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
  2. 行內元素會按照順序,從左到右順序排列,碰到父元素邊緣則自動換行。常用元素:span、a、i、em 等

以上都是標準流布局,我們前面學習的就是標準流,標準流是最基本的布局方式。

3、為什么需要浮動?

在這里插入圖片描述

在這里插入圖片描述

? 總結: 有很多的布局效果,標準流沒有辦法完成,此時就可以利用浮動完成布局。 因為浮動可以改變元素標簽默認的排列方式.

? 浮動最典型的應用:可以讓多個塊級元素一行內排列顯示。

? 網頁布局第一準則:多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動

4、什么是浮動?

? float 屬性用于創建浮動框,將其移動到一邊,直到左邊緣或右邊緣觸及包含塊或另一個浮動框的邊緣。

語法:

 選擇器 { float: 屬性值; }

在這里插入圖片描述

5、浮動特性(重難點)

加了浮動之后的元素,會具有很多特性,需要我們掌握的.

1、浮動元素會脫離標準流(脫標:浮動的盒子不再保留原先的位置)

在這里插入圖片描述

2、浮動的元素會一行內顯示并且元素頂部對齊

在這里插入圖片描述

注意:

? 浮動的元素是互相貼靠在一起的(不會有縫隙),如果父級寬度裝不下這些浮動的盒子,多出的盒子會另起一行對齊。

3、浮動的元素會具有行內塊元素的特性

任何元素都可以浮動。不管原先是什么模式的元素,添加浮動之后具有行內塊元素相似的特性。

? 浮動元素的大小根據內容來決定

? 浮動的盒子中間是沒有縫隙的

6、浮動元素經常和標準流父級搭配使用

為了約束浮動元素位置, 我們網頁布局一般采取的策略是:

? 先用標準流父元素排列上下位置, 之后內部子元素采取浮動排列左右位置. 符合網頁布局第一準側

在這里插入圖片描述

三、常見網頁布局

浮動布局注意點

1、浮動和標準流的父盒子搭配。

先用標準流的父元素排列上下位置, 之后內部子元素采取浮動排列左右位置

2、一個元素浮動了,理論上其余的兄弟元素也要浮動。

一個盒子里面有多個子盒子,如果其中一個盒子浮動了,其他兄弟也應該浮動,以防止引起問題。

浮動的盒子只會影響浮動盒子后面的標準流,不會影響前面的標準流.

四、清除浮動

1、為什么需要清除浮動?

? 由于父級盒子很多情況下,不方便給高度,但是子盒子浮動又不占有位置,最后父級盒子高度為 0 時,就會影響下面的標準流盒子。

在這里插入圖片描述

2、清除浮動本質

清除浮動的本質是清除浮動元素造成的影響:浮動的子標簽無法撐開父盒子的高度

注意:

  • 如果父盒子本身有高度,則不需要清除浮動
  • 清除浮動之后,父級就會根據浮動的子盒子自動檢測高度。
  • 父級有了高度,就不會影響下面的標準流了

3、清除浮動樣式

語法:

 選擇器{clear:屬性值;} 

在這里插入圖片描述

我們實際工作中, 幾乎只用 clear: both;

清除浮動的策略是: 閉合浮動.

4、清除浮動的多種方式

4.1、額外標簽法

額外標簽法也稱為隔墻法,是 W3C 推薦的做法。

使用方式:

? 額外標簽法會在浮動元素末尾添加一個空的標簽。

例如 <div style="clear:both"></div>,或者其他標簽(如<br />等)。

? 優點: 通俗易懂,書寫方便

? 缺點: 添加許多無意義的標簽,結構化較差

? 注意: 要求這個新的空標簽必須是塊級元素。

總結:

? 1、清除浮動本質是?

? 清除浮動的本質是清除浮動元素脫離標準流造成的影響

? 2、清除浮動策略是?

? 閉合浮動. 只讓浮動在父盒子內部影響,不影響父盒子外面的其他盒子.

? 3、額外標簽法?

? 隔墻法, 就是在最后一個浮動的子元素后面添加一個額外標簽, 添加 清除浮動樣式.

? 實際工作可能會遇到,但是不常用

4.2、父級添加 overflow 屬性

可以給父級添加 overflow 屬性,將其屬性值設置為 hidden、 auto 或 scroll 。

例如:

overflow:hidden | auto | scroll;

優點:代碼簡潔

缺點:無法顯示溢出的部分

注意:是給父元素添加代碼

4.3、父級添加after偽元素

:after 方式是額外標簽法的升級版。給父元素添加:

 .clearfix:after {  content: ""; display: block; height: 0; clear: both; visibility: hidden;  } .clearfix {  /* IE6、7 專有 */ *zoom: 1;}   

優點:沒有增加標簽,結構更簡單

缺點:照顧低版本瀏覽器

代表網站: 百度、淘寶網、網易等

4.4、父級添加雙偽元素

給父元素添加

 .clearfix:before,.clearfix:after {content:"";display:table; }.clearfix:after {clear:both;}.clearfix {*zoom:1;}   

優點:代碼更簡潔

缺點:照顧低版本瀏覽器

代表網站:小米、騰訊等

總結

為什么需要清除浮動?

  1. 父級沒高度。
  2. 子盒子浮動了。
  3. 影響下面布局了,我們就應該清除浮動了。

在這里插入圖片描述

五、PS 切圖

1、圖層切圖

最簡單的切圖方式:右擊圖層 → 導出 → 切片。

2、切片切圖

2.1、利用切片選中圖片

 利用切片工具手動劃出

2.2、導出選中的圖片

文件菜單 → 存儲為 web 設備所用格式 → 選擇我們要的圖片格式 → 存儲 。

3、PS插件切圖

? Cutterman 是一款運行在 Photoshop 中的插件,能夠自動將你需要的圖層進行輸出,以替代傳統的手工 “導出 web 所用格式” 以及使用切片工具進行挨個切圖的繁瑣流程。

官網:http://www.cutterman.cn/zh/cutterman

注意:Cutterman 插件要求你的 PS 必須是完整版,不能是綠色版,所以大家需要安裝完整版本。

在這里插入圖片描述

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

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

相關文章

js 如何封裝一個iframe通訊的sdk

在JavaScript中&#xff0c;封裝一個用于iframe間通信的SDK&#xff0c;可以利用postMessage和message事件監聽來實現跨域通信。以下是一個簡單的示例&#xff0c;展示如何封裝這樣一個SDK&#xff1a; 步驟 1: 創建SDK文件 首先&#xff0c;創建一個名為IframeCommunicator.…

RTT UART設備框架學習

UART簡介 UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;通用異步收發傳輸器&#xff0c;UART 作為異步串口通信協議的一種&#xff0c;工作原理是將傳輸數據的每個字符一位接一位地傳輸。是在應用程序開發過程中使用頻率最高的數據總線。 UART串…

MySQL注入 — Dns 注入

DNS注入原理 通過子查詢&#xff0c;將內容拼接到域名內&#xff0c;讓load_file()去訪問共享文件&#xff0c;訪問的域名被記錄此時變為顯錯注入,將盲注變顯錯注入,讀取遠程共享文件&#xff0c;通過拼接出函數做查詢,拼接到域名中&#xff0c;訪問時將訪問服務器&#xff0c;…

CISP難度將加大?還考不考啊...

最新消息&#xff1a;CISP即將調整知識體系大綱&#xff0c;更新題庫&#xff0c;后續考試難度加大。 最近幾年&#xff0c;CISP改版地比較頻繁&#xff0c;難度也在不斷上升&#xff0c;因此各位小伙伴有考CISP想法的盡早考。 隨著《網絡安全法》、《網絡空間安全戰略》、《…

2024/5/28 P1247 取火柴游戲

取火柴游戲 題目描述 輸入 k k k 及 k k k 個整數 n 1 , n 2 , ? , n k n_1,n_2,\cdots,n_k n1?,n2?,?,nk?&#xff0c;表示有 k k k 堆火柴棒&#xff0c;第 i i i 堆火柴棒的根數為 n i n_i ni?&#xff1b;接著便是你和計算機取火柴棒的對弈游戲。取的規則如下&…

定點化和模型量化(三)

量化解決的是訓練使用的浮點和運行使用的硬件只支持定點的矛盾。這里介紹一些實際量化中使用到的工具。 SNPE簡介 The Snapdragon Neural Processing Engine (SNPE)是高通驍龍為了加速網絡模型設計的框架。但它不只支持高通&#xff0c;SNPE還支持多種硬件平臺&#xff0c;AR…

Beego 使用教程 8:Session 和 Cookie

beego 是一個用于Go編程語言的開源、高性能的 web 框架 beego 被用于在Go語言中企業應用程序的快速開發&#xff0c;包括RESTful API、web應用程序和后端服務。它的靈感來源于Tornado&#xff0c; Sinatra 和 Flask beego 官網&#xff1a;http://beego.gocn.vip/ 上面的 be…

抄表營收系統是什么?

1.抄表營收系統的概念和功能 抄表營收系統是一種自動化軟件&#xff0c;主要運用于公用事業公司(如電力工程、水、天然氣等)管理方法其服務的計量檢定、計費和收付款全過程。該系統根據集成化智能儀表、遠程控制數據收集和分析功能&#xff0c;提高了效率&#xff0c;降低了人…

(十)Python3 接口自動化測試,測試結果發送郵件

(十)Python3 接口自動化測試,測試結果發送郵件 1.前言 Windows本地執行的話,可自行編寫發送郵件方法發送郵件。 Jenkins執行的話,可用jenkins配套郵件發送郵件。 2.發送郵件示例 # -*- coding: utf-8 -*- # 主程序 import sys sys.path.append(./server) sys.path.appe…

人臉識別——探索戴口罩對人臉識別算法的影響

1. 概述 人臉識別是一種機器學習技術&#xff0c;廣泛應用于各種領域&#xff0c;包括出入境管制、電子設備安全登錄、社區監控、學校考勤管理、工作場所考勤管理和刑事調查。然而&#xff0c;當 COVID-19 引發全球大流行時&#xff0c;戴口罩就成了日常生活中的必需品。廣泛使…

反射機制大揭秘-進階Java技巧,直擊核心!

反射在Java中扮演著重要的角色&#xff0c;掌握了反射&#xff0c;就等于掌握了框架設計的鑰匙。本文將為您逐步講解反射的基本概念、獲取Class對象的三種方式、使用反射實例化對象并操作屬性和方法&#xff0c;還有解析包的相關內容。跟隨我一起探索反射的奧秘&#xff0c;提升…

使用 Ubuntu + Docker + Vaultwarden + Tailscale 自建密碼管理器

使用 Ubuntu Docker Vaultwarden Tailscale 自建密碼管理器 先決條件 一臺運行 Ubuntu 系統的服務器。可以是云提供商的 VPS、家庭網絡中的樹莓派、或者 Windows 電腦上的虛擬機等等 一個 Tailscale 賬戶。如果還沒有 Tailscale 賬戶&#xff0c;可以通過此鏈接迅速創建一個…

SelfKG論文翻譯

SelfKG: Self-Supervised Entity Alignment in Knowledge Graphs SelfKG&#xff1a;知識圖中的自監督實體對齊 ABSTRACT 實體對齊旨在識別不同知識圖譜&#xff08;KG&#xff09;中的等效實體&#xff0c;是構建網絡規模知識圖譜的基本問題。在其發展過程中&#xff0c;標…

華納云:MAC電腦怎么遠程連接Windows服務器桌面?

在Mac電腦上遠程連接Windows服務器桌面可以通過多種方式實現&#xff0c;最常用的方法是使用微軟提供的免費應用程序 "Microsoft Remote Desktop"。以下是詳細的步驟來設置和使用該工具&#xff1a; 步驟一&#xff1a;下載和安裝 Microsoft Remote Desktop 打開App …

SpringBoot的自動裝配

我們今天再來說一下關于 SpringBoot 的自動裝配&#xff0c;為什么會有這樣的問題呢&#xff1f;一般這種情況都是在面試的過程中&#xff0c;面試官有時候會問到這個問題&#xff0c;就比如從開始問SpringBoot 的一些常用注解&#xff0c;到SpringBoot的一些特性&#xff0c;然…

zynq之UART

之前嘗試UART0&#xff08;MIO50、51&#xff09;&#xff0c;串口調試助手收到發送的內容。 現在板子上EMIO端有多個串口&#xff0c;所以看看這個怎么弄。 串口是484的轉接板&#xff08;接232的串口就會輸出亂碼&#xff09; https://blog.51cto.com/u_15262460/2882973 …

【九十三】【算法分析與設計】719. 找出第 K 小的數對距離,N 臺電腦的最長時間,二分答案法

719. 找出第 K 小的數對距離 - 力扣&#xff08;LeetCode&#xff09; 數對 (a,b) 由整數 a 和 b 組成&#xff0c;其數對距離定義為 a 和 b 的絕對差值。 給你一個整數數組 nums 和一個整數 k &#xff0c;數對由 nums[i] 和 nums[j] 組成且滿足 0 < i < j < nums.le…

java調用遠程接口下載文件

在postman中這樣下載文件 有時下載文件太大postman會閃退&#xff0c;可以通過代碼下載&#xff0c;使用hutool的http包

3步操作助您輕松實現蘋果手機照片一鍵傳輸至電腦

對于很多使用蘋果手機的用戶來說&#xff0c;隨著手機中照片和視頻數量的不斷積累&#xff0c;如何將這些珍貴的回憶從手機轉移到電腦&#xff0c;以便更好地保存、整理和分享&#xff0c;成為了一個值得關注的問題。那么&#xff0c;蘋果手機怎么把照片導入電腦呢&#xff1f;…

鴻蒙課程培訓 | 訊方技術與鴻蒙生態服務公司簽約,成為鴻蒙鉆石服務商

3月15日&#xff0c;深圳市訊方技術股份有限公司與鴻蒙生態服務公司簽署合作協議&#xff0c;訊方技術成為鴻蒙鉆石服務商&#xff0c;正式進軍鴻蒙原生應用培訓開發領域。訊方技術總裁劉國鋒、副總經理劉銘皓、深圳區域總經理張松柏、深圳區域交付總監張梁出席簽約儀式。 作…