h5新增標簽及css3新增屬性


- h5新增的標簽

新增元素 說明
video 表示一段視頻並提供播放的用戶界面
audio 表示音頻
canvas 表示位圖區域
source 為video和audio提供數據源
track 為video和audio指定字母
svg 定義矢量圖
code 代碼段
figure 和文檔有關的圖例
figcaption 圖例的說明
main  
time 日期和時間值
mark 高亮的引用文字
datalist 提供給其他控件的預定義選項
keygen 秘鑰對生成器控件
output 計算值
progress 進度條
menu 菜單
embed 嵌入的外部資源
menuitem 用戶可點擊的菜單項
menu 菜單
template  
section  
nav  
aside  
article  
footer  
header  

- css3 
css3被划分為模塊,最重要的幾個模塊包括:選擇器、框模型、背景和邊框、文本效果、2D/3D 轉換、動畫、多列布局、用戶界面

  • 選擇器

  • 框模型

  • 背景和邊框 
    border-radius、box-shadow、border-image、 
    background-size:規定背景圖片的尺寸 
    background-origin:規定背景圖片的定位區域 
    background-clip:規定背景的繪制區域
  • 文本效果(常用) 
    text-shadow:設置文字陰影 
    word-wrap:強制換行 
    word-break 
    css3提出@font-face規則,規則中定義了font-family、font-weight、font-style、font-stretch、src、unicode-range
  • 2/3D轉換 
    transform:向元素應用2/3D轉換 
    transition:過渡
  • 動畫
  • @keyframes規則: 
    animation、animation-name、animation-duration等
  • 用戶界面(常用) 
    box-sizing、resize 
    css3新增偽類 
    :nth-child() 
    :nth-last-child() 
    :only-child 
    :last-child 
    :nth-of-type() 
    :only-of-type() 
    :empty 
    :target 這個偽類允許我們選擇基於URL的元素,如果這個元素有一個識別器(比如跟着一個#),那么:target會對使用這個ID識別器的元素增加樣式。 
    :enabled 
    :disabled 
    :checked 
    :not

語義化標簽:

    從開發者角度提高代碼的可讀性和可維護性

    從網站角度,SEO優化

語義化標簽的兼容問題:IE9以下不支持h5/css3標簽,部分h5的api(ie9以下只是把這些標簽當做行內元素看待)

解決方式:

    語義化標簽需要動態創建出來document.creatElement(),同時將新創建的元素設置成塊級元素

    或者是使用插件 `html5shiv.js `(必須引入在頭部,在頁面結構加載之前)

對於高版本瀏覽器不需要判斷,只需要判斷低版本瀏覽器即可:js可以判斷客戶端瀏覽器版本可以做到,但是不能做到js提前加載(navigator.userAgent)

解決:條件注釋:根據瀏覽器版本加載內容(HTML/CSS等)

<head>
  <title></title>
  <!--[if lt IE 9]> <script src="bower_components/html5shiv/dist/html5shiv.js"></script>   <![endif]-->
</head>
 
          

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM