>  기사  >  웹 프론트엔드  >  CSS 호환성을 처리하는 방법은 무엇입니까?

CSS 호환성을 처리하는 방법은 무엇입니까?

王林
王林원래의
2020-11-12 14:35:254067검색

Css 호환성 처리 방법은 다음과 같습니다. 1. 스타일 초기화 2. 브라우저 비공개 속성 추가(예: [-moz]는 Firefox 브라우저 비공개 속성을 나타냄) 3. 자동으로 브라우저를 관리하는 플러그인과 같은 자동화된 플러그인 사용 접두사 Autoprefixer.

CSS 호환성을 처리하는 방법은 무엇입니까?

처리 방법:

1. 스타일 초기화

(학습 동영상 권장 사항: css 동영상 튜토리얼)

브라우저마다 기본 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. */
}

2. 브라우저 개인 속성 추가

-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);

3. 자동화 플러그인을 사용하세요

Autoprefixer는 리소스 구축 도구(예: Grunt)에 Autoprefixer를 추가한 후 자동으로 관리해주는 플러그인입니다. , 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 튜토리얼

위 내용은 CSS 호환성을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.