中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

互助| 浦江县| 赤峰市| 汾西县| 玉屏| 淳化县| 张家界市| 东兰县| 大余县| 法库县| 湟源县| 锡林浩特市| 凭祥市| 台湾省| 定州市| 夏津县| 南雄市| 固原市| 财经| 石城县| 随州市| 孝感市| 城口县| 福贡县| 改则县| 邛崃市| 烟台市| 海城市| 延边| 洛宁县| 佳木斯市| 锡林浩特市| 昌黎县| 灵武市| 泸溪县| 林西县| 峨眉山市| 霍林郭勒市| 盐亭县| 新闻| 莆田市|