這是我參與8月更文挑戰的第8天,活動詳情查看:8月更文挑戰css
不知道昨天的css知識點男友們記住了多少,今天繼續昨天知識點的補充,男友們在空閒時間接着回顧哦!html
均分原理,把矩形分爲四等份,四等份實際上是邊框,給塊級元素設置寬高爲0,而後設置邊框的寬度,不須要顯示的部分的邊框爲透明色:web
.square{
width:0;
height:0;
margin:0 auto;
border:6px solid transparent;
border-top: 6px solid red;
}
複製代碼
display:none
與visibility:hidden
的區別display:none
:none不顯示對應的元素,在文檔佈局中不分配空間 visibility:hidden
:hidden隱藏對應元素,在文檔佈局中保留原來的空間編程
position:absolute/fixed
優先級最高,這時候的float
是不起做用的,display
值須要調整。float
或者absolute
定位的元素,只能是塊元素或表格。markdown
BFC:塊式上下文(block formatting context); BFC規定了內部的Block Box佈局,定位方案:app
觸發BFC機制條件:(知足之一便可)dom
浮動帶來的問題:編程語言
清除浮動的方式:模塊化
CSS預處理器是用一種專門的編程語言,爲CSS增長了一些編程的特性,將CSS做爲目標生成文件,而後開發者就只要使用這種語言進行編碼工做。可讓CSS更加簡潔、適應性更強、可讀性更佳,更易於代碼的維護等。佈局
好比說:Sass( 基於Ruby寫的 )、LESS(基於Node寫的)、Stylus、Turbine、Swithch CSS、CSS Cacheer、DT CSS等。
預處理器能力
嵌套 反映層級和約束
變量和計算 減小重複代碼
Extend和Mixin 代碼片斷複用
循環 適用於複雜有規律的樣式
import CSS文件模塊化
margin
和padding
的使用場景margin:
padding:
兼容性問題:在IE5 IE6中,爲float的盒子指定margin時,左側的margin可能會變成兩倍的寬度。經過改變padding或者指定盒子的display:inline
解決。
響應式網站設計(Responsive Web design)是一個網站可以兼容多個終端,而不是爲每個終端作一個特定的版本。基本原理是經過媒體查詢檢測不一樣的設備屏幕尺寸作相應處理,頁面頭部必須有meta聲明的viewport。
::before
和 :after
中雙冒號和單冒號的區別以及僞元素的做用單冒號(:)用於CSS3僞類,雙冒號(::)用於CSS3僞元素。
::before
就是以一個子元素的存在,定義在元素主體內容以前的一個僞元素。並不存在於dom之中,只存在在頁面之中。
在CSS3的規範裏,僞元素的語法被修改爲使用雙冒號,成爲::before ::after
。
line-height
的理解行高是指一行文字的高度,具體來講是兩行文字以前基線的距離,CSS中起高度做用的是height
和line-height
,沒有定義height
屬性,那起表現做用的必定是line-height
。
line-height
值設置爲height
同樣大小height
刪除。display
屬性爲inline-block
。