91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阜阳市| 黑山县| 寻乌县| 永定县| 乌审旗| 美姑县| 孙吴县| 城固县| 达拉特旗| 景洪市| 静安区| 琼中| 介休市| 常宁市| 铜川市| 西城区| 和林格尔县| 孝义市| 南丰县| 桂阳县| 诸城市| 岳池县| 蒙阴县| 宿州市| 和田市| 巩义市| 金寨县| 库车县| 高安市| 尉犁县| 南靖县| 绿春县| 昔阳县| 余干县| 青川县| 克什克腾旗| 江油市| 三原县| 阿克苏市| 珲春市| 富平县|