摘要:折疊后的計算參與折疊的都是正值在都是正數的情況下,取其中較大的值為最終值。參與折疊的中有正值,有負值有正有負,先取出負中絕對值中最大的,然后,和正值中最大的相加。單冒號用于偽類,雙冒號用于偽元素。
轉自某個大神整理的面試題
盒子模型 標準盒子模型內容(content)+ 填充(padding)+ 邊界(margin)+ 邊框(border);低版本IE盒子模型
content部分把border和padding算進去了CSS選擇符
1、id選擇器 #myid 2、類選擇器 .myClassName 3、標簽選擇器 div,h1,p 4、相鄰選擇器 h1+p 5、子選擇器 ul>li 6、后代選擇器 li a 7、通配符選擇器 * 8、屬性選擇器 a[rel = "external"] 9、偽類選擇器 a:hover,li:nth-child 可繼承的樣式:font-size font-family color ul li dl dd dt; 不可繼承的樣式:border padding margin wdith heightCSS3新增偽類
p:first-of-type 選擇屬于父元素的首個P元素的每個p元素 p:last-of-type 選擇屬于父元素的最后一個p元素的每個p元素 p:only-of-type 選擇屬于父元素的唯一的p元素的每個p元素 p:only-cild 選擇屬于父元素的唯一子元素的每個p元素 p:nth-child(2) 選擇屬于其父元素的第二個子元素的每個p元素 :after 在元素之后添加內容 :before 在元素之前添加內容 :enabled 控制表單控件的禁用狀態 :disabled 同上 :checked 單選框或復選框被選中垂直居中
https://segmentfault.com/a/11...
display有哪些值block 像塊類型元素一樣顯示 inline 像行內元素一樣顯示 inline-block 像行內元素一樣顯示,但其內容像塊類型元素一樣顯示 list-item 像塊類型元素一樣顯示,并添加樣式列表標記 table 次元素會作為塊級表格來顯示 inherit 規定應該從父元素繼承position:relative/absolute
absolute:生成絕對定位的元素,相對于值不為static的第一個父元素進行定位 fixed:生成絕對定位的元素,相對于瀏覽器窗口進行定位 relative:生成相對定位的元素,相對于其正常位置進行定位 static:默認值,沒有定位,元素出現在正常的流中,忽略top,bottom,left,right,z-index聲明 inherit:規定從父元素繼承CSS3有哪些新特性
https://segmentfault.com/a/11...
用純CSS創建一個三角形#demo { width:0; height:0; border-width:20px; border-style:solid; border-color:transparent transparent red transparent; }滿屏 品 字布局
html: css: #div { width:100%; height:50%; } #div2,#div3{ width:50%; height:50%; } #div2{ float:left; }li與li之間的空白間隔
行框的排列會受到中間空白(回車、空格)等影響,因為空格也屬于字符,這些空白也會被應用樣式,占據空間,所以會有間隔,把字符大小設為0,就沒有空格了初始化CSS樣式
因為瀏覽器的兼容問題,不同瀏覽器對有些標簽的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面顯示差異visibility:collapse;
CSS里的visibility屬性有個collapse屬性值是干嘛用的?在不同瀏覽器下以后什么區別?
當一個元素的visibility屬性被設置成collapse值后,對于一般的元素,它的表現跟hidden是一樣的。 但例外的是,如果這個元素是table相關的元素,例如table行,table group,table列,table column group, 它的表現卻跟display: none一樣,也就是說,它們占用的空間也會釋放。 在谷歌瀏覽器里,使用collapse值和使用hidden值沒有什么區別; 在火狐瀏覽器、Opera和IE11里,使用collapse值的效果就相當于display:none;position跟display、margin collapse、overflow、float這些特性相互疊加后會怎么樣? position跟display和float相互疊加的結果:
若display:none,則position和float都不起作用; display不是none,當position:absolute或fixed的時候,float的計算值都為none,且display的計算方法為 inline-table ——> table inline,run-in,table-row-group,table-column,table-column-group,table-eader-group,table-footer-group,table-row,table-cell,table-caption,inline-block ——> block 其他 ——> 同設定值 display不是none,position不是absolute或fixed, 當float不是none,即有設定值,則display按照上述計算方法計算; 當float是none,即沒有設定值: 若元素時根元素,display按照上述計算方法計算, 如果不是,則應用設定值margin collapse
1.兩個或多個毗鄰的普通流中的塊元素垂直方向上的 margin 會折疊。 折疊后 margin 的計算: 1). 參與折疊的 margin 都是正值: 在 margin 都是正數的情況下,取其中 margin 較大的值為最終 margin 值。 2). 參與折疊的 margin 都是負值: 當 margin 都是負值的時候,取的是其中絕對值較大的,然后,從 0 位置,負向位移。 3). 參與折疊的 margin 中有正值,有負值 有正有負,先取出負 margin 中絕對值中最大的,然后,和正 margin 值中最大的 margin 相加。 4). 相鄰的 margin 要一起參與計算,不得分步計算 2. 浮動元素、inline-block 元素、絕對定位元素的 margin 不會和垂直方向上其他元素的 margin 折疊 3.創建了塊級格式化上下文的元素,不和它的子元素發生 margin 折疊 4.元素自身的 margin-bottom 和 margin-top 相鄰時也會折疊BFC
形成BFC的條件: 1、浮動元素,float 除 none 以外的值; 2、絕對定位元素,position(absolute,fixed); 3、display 為以下其中之一的值 inline-block,table-cell,table-captions; 4、overflow 除了 visible 以外的值(hidden,auto,scroll)CSS優化、提高性能的方法有哪些?
1、避免使用多類選擇符 2、移除空的css規則 3、正確使用display屬性 4、不濫用浮動 5、不濫用web字體 6、不聲明過多的font-size 7、不在選擇符中使用id標示符 8、不重復定義h1~h6元素 9、值為0的時候不需要任何單位 10、標準化各種瀏覽器前綴 11、使用CSS漸變等高級特性,需要指定多有瀏覽器前綴 12、遵守盒模型規則瀏覽器是怎樣解析CSS選擇器的?從右向左 在網頁中的應該使用奇數還是偶數的字體?為什么呢?
偶數用得比較多,可能是因為便于計算吧margin和padding分別適合什么場景使用?
何時當用margin: 需要再border外側添加空白時; 空白處不需要背景時; 上下相連的兩個盒子之間的空白,需要相互抵消時。 何時當用padding: 需要在border內側添加空白時; 空白處需要背景時; 上下相連的兩個盒子之間的空白,希望能與 兩者之和時如果需要手動寫動畫,你認為最小時間間隔是多久,為什么?
多數顯示器默認頻率是60Hz,即1秒刷新60次,所以理論上最小間隔為1/60*1000ms = 16.7ms::before 和 :after中雙冒號和單冒號 有什么區別?解釋一下這2個偽元素的作用。
單冒號(:)用于CSS3偽類,雙冒號(::)用于CSS3偽元素。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111631.html
摘要:標簽標簽自定義盒模型一基本概念盒模型由里向外是由構成的。生成相對定位的元素,相對于其正常位置進行定位。相對與支付的高度,通常為字體高度的一半。視口被平均分為單位的相對于視口的高度。 CSS手冊:http://t.mb5u.com/css3/選擇器一、元素選擇符 通配選擇符(*):選擇所有元素 類型選擇符(E):以文檔對象類型作為選擇符 id選擇符(E#id):以唯一標識符id屬性等于...
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現在已經一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現將已經寫好的文章整理一個目錄,方便更多的小伙伴去學習。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
摘要:效果圖為了讓效果更明顯,特意設置了兩邊字體大小不同關鍵代碼父容器子容器這里要提一下的是,只對于內聯元素或者內聯內容有效,比如說為塊級元素標簽設置行高,實際上是為標簽中的內聯文字設置了行高。允許指定負長度值和百分比值。 前言 先扯一段廢話來引入好了。又很久沒有寫文章了(間接性躊躇滿志,持續性混吃等死),幾個月了登上來看到有人收藏和點贊,感到很慚愧,最近主要精力花費在react和redux...
摘要:總結主要是前端的基礎不準吐槽我把總結寫在前面特別感謝超級好用的編輯器碰到的所有坑都放在前面。 總結: 主要是前端 JS 的基礎 (╯‵□′)╯︵┻━┻不準吐槽我把總結寫在前面 特別感謝超級好用的MarkDown編輯器(づ ̄ 3 ̄)づStackEdit 1. 碰到的所有坑都放在前面 (。??)ノ JS的函數定義時有3個參數, 使用時傳入5個實參, 則前3個實參由定義的3個參數獲得...
閱讀 1394·2021-11-08 13:14
閱讀 746·2021-09-23 11:31
閱讀 1038·2021-07-29 13:48
閱讀 2781·2019-08-29 12:29
閱讀 3371·2019-08-29 11:24
閱讀 1899·2019-08-26 12:02
閱讀 3688·2019-08-26 10:34
閱讀 3435·2019-08-23 17:07