CSS生成后綴,即在一些CSS屬性的值后面自動生成瀏覽器私有的前綴,以提高瀏覽器的兼容性。比如在使用CSS3的transform屬性時,為了保證在各大瀏覽器上都有更好的兼容性,我們可以寫出如下代碼:
transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
這些代碼都是針對不同瀏覽器的私有前綴。但是,手動添加這些屬性會很麻煩,因此我們可以使用一些工具來自動生成這些代碼。
一個常用的生成后綴的工具是autoprefixer。它可以通過在CSS中添加一個注釋,來自動為CSS屬性加上瀏覽器私有前綴。如下代碼:
/* autoprefixer: off */ .element { transition: all 1s; } /* autoprefixer: on */
當我們使用autoprefixer時,它會自動生成如下代碼:
.element { -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
除了autoprefixer,還有一些其他的工具,如PostCSS、Less等,也可以自動生成后綴。使用這些工具可以提高CSS編寫的效率,同時也能更好地兼容不同的瀏覽器。
上一篇css 狀態標簽