1. 程式人生 > >前端面試html和css

前端面試html和css

結構 意義 phone sea height 超鏈接 並且 另一個 一個數

寫出幾種IE6 BUG的解決方法

1.雙邊距BUG float引起的 使用display
2.3像素問題 使用float引起的 使用dislpay:inline -3px
3.超鏈接hover 點擊後失效 使用正確的書寫順序 link visited hover active
4.Ie z-index問題 給父級添加position:relative
5.Png 透明 使用js代碼 改
6.Min-height 最小高度 !Important 解決’
7.select 在ie6下遮蓋 使用iframe嵌套
8.為什麽沒有辦法定義1px左右的寬度容器(IE6默認的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

如何優化前端資源

文件合並,壓縮,緩存的使用,cnd

call和.apply的區別是什麽?

call方法:
語法:call(thisObj,Object)
定義:調用一個對象的一個方法,以另一個對象替換當前對象。
說明:call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。 如果沒有提供 thisObj 參數,那麽 Global 對象被用作 thisObj。
apply方法:
語法:apply(thisObj,[argArray])
定義:應用某一對象的一個方法,用另一個對象替換當前對象。
說明:如果 argArray 不是一個有效的數組或者不是 arguments 對象,那麽將導致一個 TypeError。如果沒有提供 argArray 和 thisObj 任何一個參數,那麽 Global 對象將被用作 thisObj, 並且無法被傳遞任何參數。

對於apply和call兩者在作用上是相同的,但兩者在參數上有以下區別:
對於第一個參數意義都一樣,但對第二個參數:apply傳入的是一個參數數組,也就是將多個參數組合成為一個數組傳入,而call則作為call的參數傳入(從第二個參數開始)。如 func.call(func1,var1,var2,var3)對應的apply寫法為:func.apply(func1,[var1,var2,var3])同時使用apply的好處是可以直接將當前函數的arguments對象作為apply的第二個參數傳入。

HTML5構成頁面結構元素

  • <header>:代表HTML的頭部數據
  • <footer>:頁面的腳部區域
  • <nav>:頁面導航元素
  • <article>:自包含的內容
  • <section>:使用內部article去定義區域或者把分組內容放到區域裏
  • <aside>:代表頁面的側邊欄內容

HTML5中新的表單元素

  1. Color
  2. Date
  3. Datetime-local
  4. Email
  5. Time
  6. Url
  7. Range
  8. Telephone
  9. Number
  10. Search

前端面試html和css