display: none; 與 visibility: hidden; 的區別javascript
區別:css
display:none
;會讓元素徹底從渲染樹中消失,渲染的時候不佔據任何空間;visibility: hidden
;不會讓元素從渲染樹消失,渲染師元素繼續佔據空間,只是內容不可見display: none
;是非繼承屬性,子孫節點消失因爲元素從渲染樹消失形成,經過修改子孫節點屬性沒法顯示;visibility:hidden
;是繼承屬性,子孫節點消失因爲繼承了hidden
,經過設置visibility: visible
;可讓子孫節點顯式display
一般會形成文檔重排。修改visibility
屬性只會形成本元素的重繪display: none;
元素內容;會讀取visibility: hidden
元素內容css hack原理及經常使用hackhtml
常見的hack有前端
link 與 @import 的區別java
link
是HTML
方式, @import
是CSS
方式link
最大限度支持並行下載, @import
過多嵌套致使串行下載,出現FOUClink
能夠經過 rel="alternate stylesheet"
指定候選樣式link
支持早於 @import
,可使用 @import
對老瀏覽器隱藏樣式@import
必須在樣式規則以前,能夠在css
文件中引用其餘文件link
優於@import
CSS有哪些繼承屬性jquery
關於文字排版的屬性如:css3
font
web
word-break
letter-spacing
text-align
text-rendering
word-spacing
white-space
text-indent
text-transform
text-shadow
line-height
color
visibility
cursor
外邊距摺疊(collapsing margins)面試
毗鄰的兩個或多個 margin
會合併成一個margin
,叫作外邊距摺疊。規則以下:算法
margin
會摺疊inline-block
元素或絕對定位元素的margin
不會和垂直方向上的其餘元素的margin摺疊margin-bottom
和margin-top
相鄰時也會折介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什麼不一樣的?
CSS選擇符有哪些?哪些屬性能夠繼承?
font-size font-family color, UL LI DL DD DT
border padding margin width height
CSS優先級算法如何計算?
!important > id > class > tag
important 比 內聯優先級高CSS3新增僞類有那些?
p:first-of-type 選擇屬於其父元素的首個 <p> 元素的每一個 <p> 元素。 p:last-of-type 選擇屬於其父元素的最後 <p> 元素的每一個 <p> 元素。 p:only-of-type 選擇屬於其父元素惟一的 <p> 元素的每一個 <p> 元素。 p:only-child 選擇屬於其父元素的惟一子元素的每一個 <p> 元素。 p:nth-child(2) 選擇屬於其父元素的第二個子元素的每一個 <p> 元素。 :after 在元素以前添加內容,也能夠用來作清除浮動。 :before 在元素以後添加內容 :enabled :disabled 控制表單控件的禁用狀態。 :checked 單選框或複選框被選中
如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?
div
設置一個寬度,而後添加margin:0 auto
屬性div{ width:200px; margin:0 auto; }
//肯定容器的寬高 寬500 高 300 的層 //設置層的外邊距 .div { width:500px ; height:300px;//高度能夠不設 margin: -150px 0 0 -250px; position:relative; //相對定位 background-color:pink; //方便看效果 left:50%; top:50%; }
position: absolute; width: 1200px; background: none; margin: 0 auto; top: 0; left: 0; bottom: 0; right: 0;
display有哪些值?說明他們的做用
position的值relative和absolute定位原點是?
absolute
fixed (老IE不支持)
relative
static
inherit
CSS3有哪些新特性?
transform:\scale(0.85,0.90)\ translate(0px,-30px)\ skew(-9deg,0deg)\Animation:
用純CSS建立一個三角形的原理是什麼?
// 把上、左、右三條邊隱藏掉(顏色設爲 transparent) #demo { width: 0; height: 0; border-width: 20px; border-style: solid; border-color: transparent transparent red transparent; }
一個滿屏 品 字佈局 如何設計?
簡單的方式:
常常遇到的瀏覽器的兼容性有哪些?緣由,解決方法是什麼,經常使用hack的技巧 ?
Firefox下,只能使用getAttribute()獲取自定義屬性。
li與li之間有看不見的空白間隔是什麼緣由引發的?有什麼解決辦法?
爲何要初始化CSS樣式
對BFC規範(塊級格式化上下文:block formatting context)的理解?
css定義的權重
// 如下是權重的規則:標籤的權重爲1,class的權重爲10,id的權重爲100,如下/// 例子是演示各類定義的權重值: /*權重爲1*/ div{ } /*權重爲10*/ .class1{ } /*權重爲100*/ #id1{ } /*權重爲100+1=101*/ #id1 div{ } /*權重爲10+1=11*/ .class1 div{ } /*權重爲10+10+1=21*/ .class1 .class2 div{ } // 若是權重相同,則最後定義的樣式會起做用,可是應該避免這種狀況出現
display:inline-block 何時會顯示間隙?(攜程)
談談浮動和清除浮動
介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什麼不一樣的?
box-sizing 經常使用的屬性有哪些?分別有什麼做用?
CSS選擇器有哪些?
CSS哪些屬性能夠繼承?哪些屬性不能夠繼承?
CSS如何計算選擇器優先?
CSS3新增僞類有哪些?
請列舉幾種隱藏元素的方法
<div hidden="hidden">
HTML5屬性,效果和display:none;相同,但這個屬性用於記錄一個元素的狀態rgba() 和 opacity 的透明效果有什麼不一樣?
css 屬性 content 有什麼做用?
CSS3有哪些新特性?
轉換
請解釋一下 CSS3 的 Flexbox(彈性盒佈局模型)以及適用場景?
常常遇到的瀏覽器的JS兼容性有哪些?解決方法是什麼?
請寫出多種等高佈局
css垂直居中的方法有哪些?
.vertical { height: 100px; line-height: 100px; }
.container { position: relative; } .vertical { height: 300px; /*子元素高度*/ position: absolute; top:50%; /*父元素高度50%*/ margin-top: -150px; /*自身高度一半*/ }
.container { display: table; } .content { display: table-cell; vertical-align: middle; }
新增 inline-block 兄弟元素,設置 vertical-align
.container { height: 100%;/*定義父級高度,做爲參考*/ } .extra .vertical{ display: inline-block; /*行內塊顯示*/ vertical-align: middle; /*垂直居中*/ } .extra { height: 100%; /*設置新增元素高度爲100%*/ }
.vertical { position: absolute; top:50%; /*父元素高度50%*/ transform:translateY(-50%, -50%); }
.container { display:flex; justify-content: center; /*子元素水平居中*/ align-items: center; /*子元素垂直居中*/ }
聖盃佈局的實現原理?
要求:三列布局;中間主體內容前置,且寬度自適應;兩邊內容定寬
.container { padding-left: 150px; padding-right: 190px; } .main { float: left; width: 100%; } .left { float: left; width: 190px; margin-left: -100%; position: relative; left: -150px; } .right { float: left; width: 190px; margin-left: -190px; position: relative; right: -190px; }
什麼是雙飛翼佈局?實現原理?
.container { /*padding-left:150px;*/ /*padding-right:190px;*/ } .main-wrap { width: 100%; float: left; } .main { margin-left: 150px; margin-right: 190px; } .left { float: left; width: 150px; margin-left: -100%; /*position: relative;*/ /*left:-150px;*/ } .right { float: left; width: 190px; margin-left: -190px; /*position:relative;*/ /*right:-190px;*/ }
在CSS樣式中常使用 px、em 在表現上有什麼區別?
解釋下什麼是浮動和它的工做原理?
此時,內容會溢出到容器外面而影響佈局。這種現象被稱爲浮動(溢出)。
工做原理:
浮動元素引發的問題?
列舉幾種清除浮動的方式?
<div style="clear:both"></div>
<br clear="all" />
清除浮動最佳實踐(after僞元素閉合浮動):
.clearfix:after{ content: "\200B"; display: table; height: 0; clear: both; } .clearfix{ *zoom: 1; }
什麼是 FOUC(Flash of Unstyled Content)? 如何來避免 FOUC?
沒有樣式的頁面內容顯示瞬間閃爍,這種現象稱爲「文檔樣式短暫失效」,簡稱爲FOUC
介紹使用過的 CSS 預處理器?
CSS優化、提升性能的方法有哪些?
瀏覽器是怎樣解析CSS選擇器的?
在網頁中的應該使用奇數仍是偶數的字體?
在網頁中的應該使用「偶數」字體:
margin和padding分別適合什麼場景使用?
抽離樣式模塊怎麼寫,說出思路?
CSS能夠拆分紅2部分:公共CSS 和 業務CSS:
元素豎向的百分比設定是相對於容器的高度嗎?
全屏滾動的原理是什麼? 用到了CSS的那些屬性?
什麼是響應式設計?響應式設計的基本原理是什麼?如何兼容低版本的IE?
$(window).resize(function () { screenRespond(); }); screenRespond(); function screenRespond(){ var screenWidth = $(window).width(); if(screenWidth <= 1800){ $("body").attr("class", "w1800"); } if(screenWidth <= 1400){ $("body").attr("class", "w1400"); } if(screenWidth > 1800){ $("body").attr("class", ""); } }
什麼是視差滾動效果,如何給每頁作不一樣的動畫?
實現原理
a標籤上四個僞類的執行順序是怎麼樣的?
link > visited > hover > active
僞元素和僞類的區別和做用?
p::before {content:"第一章:";} p::after {content:"Hot!";} p::first-line {background:red;} p::first-letter {font-size:30px;}
a:hover {color: #FF00FF} p:first-child {color: red}
::before 和 :after 中雙冒號和單冒號有什麼區別?
如何修改Chrome記住密碼後自動填充表單的黃色背景?
input [type=search] 搜索框右側小圖標如何美化?
input[type="search"]::-webkit-search-cancel-button{ -webkit-appearance: none; height: 15px; width: 15px; border-radius: 8px; background:url("images/searchicon.png") no-repeat 0 0; background-size: 15px 15px; }
網站圖片文件,如何點擊下載?而非點擊預覽?
<a href="logo.jpg" download>下載</a>
<a href="logo.jpg" download="網站LOGO" >下載</a>
iOS safari 如何阻止「橡皮筋效果」?
$(document).ready(function(){ var stopScrolling = function(event) { event.preventDefault(); } document.addEventListener('touchstart', stopScrolling, false); document.addEventListener('touchmove', stopScrolling, false); });
你對 line-height 是如何理解的?
line-height 三種賦值方式有何區別?(帶單位、純數字、百分比)
設置元素浮動後,該元素的 display 值會如何變化?
怎麼讓Chrome支持小於12px 的文字?
.shrink{ -webkit-transform:scale(0.8); -o-transform:scale(1); display:inline-block; }
讓頁面裏的字體變清晰,變細用CSS怎麼作?(IOS手機瀏覽器字體齒輪設置)
-webkit-font-smoothing: antialiased;
font-style 屬性 oblique 是什麼意思?
若是須要手動寫動畫,你認爲最小時間間隔是多久?
display:inline-block 何時會顯示間隙?
overflow: scroll 時不能平滑滾動的問題怎麼處理?
一個高度自適應的div,裏面有兩個div,一個高度100px,但願另外一個填滿剩下的高度
.sub { height: calc(100%-100px); }
.container { position:relative; }
.sub { position: absolute; top: 100px; bottom: 0; }
.container { display:flex; flex-direction:column; }
.sub { flex:1; }