Stylus轻而易举实现CSS前缀和reset CSS_html/css_WEB-ITnose
CSS前缀
Break free from CSS prefix hell!
摆脱CSS前缀地狱!
CSS3 每个浏览器都有私有属性例如 -moz 代表firefox浏览器私有属性、-ms 代表IE浏览器私有属性、-webkit 代表chrome、safari私有属性,在 CSS3 标准还在没有定稿的时候,CSS3 中有很多属性都还处于实验性阶段,各个浏览器都针对暂行的规范草稿根据自己的理解做了 CSS3 新特性实现,但因为规范尚未成熟和定稿,某些描述的不清晰或是处理逻辑的不完整可能导致一些目前的实现在日后被修改。暂时使用带前缀的属性比如 -webkit-transform 的初衷,是为了以后即便 transform 的最终实现与目前不同,你原来写的 -webkit-transform 还是可以正常工作。所以浏览器现在开始越来越倾向于直接实现最终属性而抛弃前缀了。老的浏览器可能不支持 transform ,所以我们通常为了兼容各个版本的浏览器,-webkit-transform 和 transform 两个属性都加上了。
- -webkit- (Google Chrome & Safari)
- -khtml- (Konqueror)
- -moz- (Mozilla Firefox)
- -ms- (Internet Explorer)
- -o- (Opéra)
- syntaxe normale
shell$ bower install AutoPrefixCss #下载$ bower info AutoPrefixCss #查看详情
网上有很多js实现的自动添加 CSS前缀的哦,例如autoprefixer 、prefixfree。
- stylus 的出现感觉添加这种前缀不用太麻烦了。
- 只生成CSS,浏览器直接渲染CSS,不用通过js生成CSS在渲染。
需要安装 node.js 和 stylus ,还得学会使用 stylus, stylus github, stylus教程
Usagereset.styl
只需要将 reset.styl 到您的项目,然后引用 @import('reset.styl') ,然后在你所引用的.styl 中调用下面任何一个方法:
- global-reset() # 所有标签重置不包括HTML5新标签重置
- nested-reset() # 嵌套标签重置
- reset-font()
- reset-box-model()
- reset-body()
- reset-table() # 表格重置
- reset-table-cell() # 表格单格重置
- reset-html5() # HTML5新标签重置
例子:
@import('reset.styl')global-reset()
自动添加CSS后缀
只需要将 vendor.styl 到您的项目,然后引用 @import('vendor.styl') ,然后你在你的 styl 文件中正常使用 stylus 语法就好了。效果如下例子:
opacity
adds opacity filter for IE
body opacity:0.5
生成:
cssbody { opacity: 0.5; -khtml-opacity: 0.5; -moz-opacity: 0.5; /* old Mozilla */ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); /*old IE */}

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan html & lt; datalist & gt; elemen, yang meningkatkan bentuk dengan menyediakan cadangan autokomplete, meningkatkan pengalaman pengguna dan mengurangkan kesilapan. Kira -kira: 159

Artikel ini membincangkan html & lt; kemajuan & gt; elemen, tujuan, gaya, dan perbezaan dari & lt; meter & gt; elemen. Tumpuan utama adalah menggunakan & lt; kemajuan & gt; untuk menyelesaikan tugas dan & lt; meter & gt; untuk stati

Artikel ini membincangkan html & lt; meter & gt; elemen, digunakan untuk memaparkan nilai skalar atau pecahan dalam julat, dan aplikasi umum dalam pembangunan web. Ia membezakan & lt; meter & gt; dari & lt; kemajuan & gt; dan Ex

Artikel ini membincangkan & lt; iframe & gt; Tujuan TAG dalam membenamkan kandungan luaran ke dalam halaman web, kegunaan umum, risiko keselamatan, dan alternatif seperti tag objek dan API.

Artikel ini membincangkan tag Meta Viewport, penting untuk reka bentuk web responsif pada peranti mudah alih. Ia menerangkan bagaimana penggunaan yang betul memastikan skala kandungan yang optimum dan interaksi pengguna, sementara penyalahgunaan boleh membawa kepada isu reka bentuk dan kebolehaksesan.

Artikel ini membincangkan menggunakan atribut pengesahan bentuk HTML5 seperti had, corak, min, max, dan panjang untuk mengesahkan input pengguna secara langsung dalam penyemak imbas.

Artikel membincangkan amalan terbaik untuk memastikan keserasian silang pelayar HTML5, memberi tumpuan kepada pengesanan ciri, peningkatan progresif, dan kaedah ujian.

Artikel ini menerangkan html5 & lt; time & gt; elemen untuk perwakilan tarikh/masa semantik. Ia menekankan pentingnya atribut DateTime untuk pembacaan mesin (format ISO 8601) bersama teks yang boleh dibaca manusia, meningkatkan aksesibilit
