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