亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css兼容性處理方式是什么

發布時間:2020-11-13 10:45:51 來源:億速云 閱讀:183 作者:小新 欄目:web開發

了解css兼容性處理方式是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

css兼容性處理方式有:1、對樣式進行初始化;2、添加瀏覽器私有屬性,如【-moz】代表firefox瀏覽器私有屬性;3、使用自動化插件,如自動管理瀏覽器前綴的插件Autoprefixer。

處理方法:

一、樣式初始化

每個瀏覽器的css默認樣式不盡相同,所以最簡單有效的方式就是對其進行初始化

* { 
  margin: 0; 
  padding: 0; 
}

如果不知道該初始化什么,推薦一個初始化CSS樣式庫normalize.css,選取展示其中幾個樣式設置,如下:

html { 
  line-height: 1.15; /* Correct the line height in all browsers */
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
} 
  
body { 
  margin: 0; 
} 
  
a { 
  background-color: transparent; /* Remove the gray background on active links in IE 10. */
} 
  
img { 
  border-style: none; /* Remove the border on images inside links in IE 10. */
}

二、添加瀏覽器私有屬性

-moz- 代表firefox瀏覽器私有屬性

-ms- 代表IE瀏覽器私有屬性

-webkit- 代表chrome、safari私有屬性

-o-代表opera私有屬性

對于私有屬性的順序要注意,把標準寫法放到最后,兼容性寫法放到前面

-webkit-transform:rotate(-3deg); /*為Chrome/Safari*/
-moz-transform:rotate(-3deg); /*為Firefox*/
-ms-transform:rotate(-3deg); /*為IE*/
-o-transform:rotate(-3deg); /*為Opera*/
transform:rotate(-3deg);

三、使用自動化插件

Autoprefixer是一款自動管理瀏覽器前綴的插件,把Autoprefixer添加到資源構建工具(例如Grunt)后,可以完全忘記有關CSS前綴的東西,只需按照最新的W3C規范來正常書寫CSS即可

//我們編寫的代碼 
div { 
 transform: rotate(30deg); 
} 
  
// 自動補全的代碼,具體補全哪些由要兼容的瀏覽器版本決定,可以自行設置 
div { 
 -ms-transform: rotate(30deg); 
 -webkit-transform: rotate(30deg); 
 -o-transform: rotate(30deg); 
 -moz-transform: rotate(30deg); 
 transform: rotate(30deg); 
}

webpack 中配置 postcss-loader 和 postcss-preset-env 也可以處理兼容問題

module: {
  rules: [{
    test: /\.css$/,
    use: [
      // 這個 loader 取代 style-loader。作用:提取 js 中的 css 成單獨文件 
      MiniCssExtractPlugin.loader,
      // 將 css 文件整合到 js 文件中 
      'css-loader',
      //修改 loader 配置
      {
        loader: 'postcss-loader',
        options: {
          ident: 'postcss',
          plugins: () => [
            // postcss 的插件 
            require('postcss-preset-env')()
          ]
        }
      }
    ]
  }]
}

// package.json
"browserslist": { 
  //開發環境配置
  "development": [ 
    "last 1 chrome version", 
    "last 1 firefox version", 
    "last 1 safari version" 
  ],
  //生產環境配置
  "production": [ 
    ">0.2%", 
    "not dead", 
    "not op_mini all" 
  ] 
}

感謝各位的閱讀!看完上述內容,你們對css兼容性處理方式是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蛟河市| 莱芜市| 津市市| 板桥市| 五华县| 呼和浩特市| 宜兴市| 历史| 衡山县| 昆山市| 湘潭县| 交口县| 甘孜县| 青阳县| 千阳县| 正蓝旗| 永年县| 兰考县| 洪江市| 孝昌县| 咸阳市| 陆川县| 囊谦县| 平乡县| 吴旗县| 蒙山县| 柞水县| 海伦市| 高清| 册亨县| 安岳县| 沅陵县| 宁德市| 张家川| 扶风县| 伊金霍洛旗| 宜兰县| 长葛市| 英吉沙县| 上杭县| 郑州市|