前端基礎知識第四章---CSS

      網友投稿 688 2022-05-30

      一、CSS 第四章

      (1)浮動(float)

      網頁布局的本質:用 CSS 來擺放盒子。 把盒子擺放到相應位置。

      CSS 提供了三種傳統布局方式(簡單說,就是盒子如何進行排列順序):普通流(標準流)、浮動 、定位;

      溫馨提醒:

      實際開發中,一個頁面基本都包含了這三種布局方式

      (后面在移動端的學習中,也會學習到新的布局方式哦)。

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

      標準流是最基本的布局方式。

      塊級元素會獨占一行,從上向下順序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table;

      行內元素會按照順序,從左到右順序排列,碰到父元素邊緣則自動換行。常用元素:span、a、i、em 等;

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

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

      網頁布局第一準則:

      多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動。

      float

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

      語法演示如下:

      選擇器 { float: 屬性值; }

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

      浮動元素會脫離標準流(脫標);

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

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

      設置了浮動(float)的元素最重要特性:

      脫離標準普通流的控制(浮) 移動到指定位置(動), (俗稱

      脫標

      );

      浮動的盒子

      不再保留原先的位置

      如果多個盒子都設置了浮動,則它們會按照屬性值

      一行內顯示并且頂端對齊排列

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

      如果塊級盒子沒有設置寬度,默認寬度和父級一樣寬,但是添加浮動后,它的大小根據內容來決定;

      浮動的盒子中間是沒有縫隙的,是緊挨著一起的;

      前端基礎知識第四章---CSS

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

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

      華為商城官網布局案例:

      (2)常見網頁布局

      .

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

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

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

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

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

      (3)清除浮動

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

      清除浮動的本質是清除浮動元素造成的影響;

      如果父盒子本身有高度,則不需要清除浮動;

      清除浮動之后,父級就會根據浮動的子盒子自動檢測高度。父級有了高度,就不會影響下面的標準流了;

      語法演示如下:

      選擇器{clear:屬性值;}

      溫馨提醒:在實際工作中,幾乎只用 clear: both;

      額外標簽法

      也稱為

      隔墻法

      ,是 W3C 推薦的做法。

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

      ,或者其他標簽(如< br />等)。

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

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

      可以給父級添加

      overflow 屬性

      ,將其屬性值設置為

      hidden、 auto 或 scroll

      優點:代碼簡潔;

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

      溫馨提醒:注意是給父元素添加代碼;

      代碼演示如下:

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

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

      缺點:照顧低版本瀏覽器;

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

      溫馨提醒:注意是給父元素添加代碼;

      代碼演示如下:

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

      優點:代碼更簡潔;

      缺點:照顧低版本瀏覽器;

      代表網站:小米、騰訊等;

      (4)PS 切圖

      jpg圖像格式: JPEG(.JPG)對色彩的信息保留較好,高清,顏色較多,

      產品類的圖片經常用jpg格式的

      gif圖像格式:GIF格式最多只能儲存256色,所以通常用來顯示簡單圖形及字體,但是可以保存透明背景和動畫效果,

      實際經常用于一些圖片小動畫效果

      png圖像格式是一種新興的網絡圖形格式,結合了GIF和JPEG的優點,具有存儲形式豐富的特點,能夠保持透明背景。

      如果想要切成背景透明的圖片,請選擇png格式

      PSD圖像格式PSD格式是Photoshop的專用格式,里面可以存放圖層、通道、遮罩等多種設計稿。

      對我們前端人員來說,最大的優點,我們可以直接從上面復制文字,獲得圖片,還可以測量大小和距離

      PS 有很多的切圖方式:圖層切圖、切片切圖、PS 插件切圖等。

      最簡單的切圖方式:右擊圖層 >> 快速導出為 PNG。

      但是很多情況下,我們需要合并圖層再導出:

      選中需要的圖層: 圖層菜單 >> 合并圖層(ctrl+e)

      右擊 >> 快速導出為 PNG

      利用切片選中圖片:利用切片工具手動劃出;

      導出選中的圖片:文件菜單 >> 導出 >> 存儲為 web 設備所用格式 >> 選擇我們要的圖片格式 >> 存儲;

      Cutterman

      是一款運行在

      Photoshop

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

      官網 :Cutterman – 最好用的切圖工具

      (5)開發功法

      建議遵循以下順序:

      布局定位屬性:display / position / float / clear / visibility / overflow(建議 display 第一個寫,畢竟關系到模式)

      自身屬性:width / height / margin / padding / border / background

      文本屬性:color / font / text-decoration / text-align / vertical-align / white- space / break-word

      其他屬性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient

      代碼演示如下:

      .jdc { display: block; position: relative; float: left; width: 100px; height: 100px; margin: 0 10px; padding: 20px 0; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #333; background: rgba(0,0,0,.5); border-radius: 10px; }

      為了提高網頁制作的效率,布局時通常有以下的整體思路:

      必須確定頁面的版心(可視區),我們測量可得知。

      分析頁面中的行模塊,以及每個行模塊中的列模塊。其實頁面布局第一準則。

      一行中的列模塊經常浮動布局,先確定每個列的大小,之后確定列的位置。頁面布局第二準則。

      制作 HTML 結構。我們還是遵循,先有結構,后有樣式的原則。結構永遠最重要。

      所以,先理清楚布局結構,再寫代碼尤為重要。這需要我們多寫多積累。

      二、總結

      由于內容較多,所以我決定分開寫啦,我會堅持一直更新呢!喜歡的朋友們記得點哦!

      CSS web前端

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Swift之函數的語法分析和使用示例
      下一篇:同城多數據中心部署TiDB數據庫高可用環境
      相關文章
      亚洲成a人片在线观看天堂无码 | 亚洲AV无码专区电影在线观看| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲AV综合色区无码二区爱AV| 91亚洲精品第一综合不卡播放| 亚洲第一精品在线视频| 亚洲狠狠婷婷综合久久久久| 亚洲人成中文字幕在线观看| 国产偷国产偷亚洲清高动态图| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲精品人成无码中文毛片 | 激情小说亚洲图片| 99亚洲精品卡2卡三卡4卡2卡| 亚洲精品动漫免费二区| 亚洲av成人片在线观看| 国产精品亚洲色图| 日本亚洲高清乱码中文在线观看| 日本亚洲高清乱码中文在线观看| 最新亚洲人成无码网www电影| 精品亚洲国产成人av| 国产亚洲男人的天堂在线观看| 国产精品亚洲va在线观看| jizzjizz亚洲日本少妇| 亚洲人成人网站在线观看| 成人午夜亚洲精品无码网站| 亚洲国产精品SSS在线观看AV| 久久久久久亚洲精品中文字幕 | 亚洲av再在线观看| 爱情岛论坛网亚洲品质自拍| 人人狠狠综合久久亚洲88| 亚洲2022国产成人精品无码区| 777亚洲精品乱码久久久久久| 91午夜精品亚洲一区二区三区| 亚洲精品一二三区| 亚洲av中文无码乱人伦在线观看| 国产亚洲精品美女久久久久| 国产gv天堂亚洲国产gv刚刚碰 | 色窝窝亚洲AV网在线观看| 亚洲精品尤物yw在线影院| 亚洲国产日韩在线视频| 亚洲人成电影在线天堂|