ホームページ >ウェブフロントエンド >htmlチュートリアル >コンパス module_html/css_WEB-ITnose
Compass コアモジュール
Reset : CSS モジュールをリセット
@import "compass/reset"
Layout : ページレイアウト制御機能
@import "compass/layout"
これら 2 つのモジュールのみを明示的に設定する必要がありますインポートされた
@import "コンパス" には以下が含まれます他の 5 つのモジュールはデフォルトで含まれていますが、resrt、layout は含まれていません
他の 4 つの機能モジュールとブラウザーサポートモジュール
CSS3: クロスブラウザー CSS3 機能
ヘルパー: 一連の関数と SASS 関数リストが含まれていますは非常に似ており、比較的まれに使用され、機能は実に豊富で強力です。 タイポグラフィ: テキストのスタイルと縦のリズムを変更します。 ユーティリティ: 他のモジュールに配置できないコンテンツをこのモジュールに配置できます。補助ツール モジュール、ヘルパーはすべて関数であり、ユーティリティはほとんどがミックスインです
ブラウザ: コンパスがデフォルトでサポートするブラウザを設定します。特定のブラウザでデフォルトでサポートされているバージョン。変更は 6 つのモジュールの出力に影響します。ブラウザーが異なれば適応も異なります。
Compass コア モジュールの概要とリセット モジュール
compass-normalize プラグイン コマンドのインストール:
gem install compass-normalizecompass-normalize プラグインの導入
config.rb ファイル内:
require 'compass-normalize'拡張子:
config.rb ファイルの import-once
は、同じファイルを複数回 @import する問題を解決し、コンパスはインポートされたファイルを 1 回だけ挿入します。ただし、import-once を使用していて、ファイルを 2 回インポートする必要がある状況が発生した場合は、インポートされたファイルのファイル名の後に感嘆符を追加できます。繰り返し導入する必要があることをコンパスに伝える方法。 @import "compass/reset!" SCSSファイルの参照正規化
@import "normalize";コアモジュールの正規化:
base: HTMLとbodyタグのフォントの統一、文字サイズの調整、余白などに使用されます。 html5: html5 の新しい要素の表示形式を統一します。
links: ノートのスタイル変更を統一し、ホバー時およびアクティブ時の境界線を削除します。
タイポグラフィ: b、strong、sub、sup などの段落テキストのスタイル変更を統一します。
embeds: img、svg、その他のタグのスタイル変更を統一します (例: img タグの境界線を 0 に統一します)
groups: Figure、pre、code などのタグのスタイルを統一します
forms: のスタイルを統一しますフォーム関連のボタン、input、その他のタグ
tables: table、td、th およびテーブルに関連するその他のタグのスタイルを統一します
@import "normalize-version"//--在引入子类之前需要引入normalize-version@import "normalize/base"
@import "compass/これらの
mixin@import "compass/reset"; のコレクションは、実際には
compass/reset/untlitiesを導入し、グローバルの 1 つを呼び出すミックスインのコレクションです。 -リセット();。
@import "compass/reset/untlities";include global-reset();reset ユーティリティ コア ミックスイン
http://compass-style.org/reference/compass/reset/utilities/nested-reset: ページの特定のセレクターの下でリセットするためにのみ使用されますすべての要素。
例:
reset-sec のすべての要素をリセットします
:
.reset-sec{ @include nested-reset;}
Layout モジュール (最も使用されるモジュール
layout)モジュール セグメンテーション 3 コア mixin
モジュールは次のことができます。別途紹介します。
1 @import "compass/layout";2 @import "compass/layout/grid-background";3 @import "compass/layout/sticky-footer";4 @import "compass/layout/stretching";ストレッチモジュール、親要素のサイズに従って要素
をストレッチします。例:
1 .stretch-full {2 @include stretch();3 }4 .stretch-full2 {5 @include stretch(5px,0px,5px,5px); //非0值单位px不可省6 }7 .stretch-full3 {8 @include stretch($offset-top:5px,$offset-right:0px,$offset-bottom:5px,$offset-left:5px); //参数顺序可变,非0值单位px不可省9 }
Sass 変換後のコード:
1 .stretch-full { 2 position: absolute; 3 top: 0; 4 bottom: 0; 5 left: 0; 6 right: 0; 7 } 8 .stretch-full2 { 9 position: absolute;10 top: 5px;11 bottom: 0;12 left: 5px; right: 5px;13 }14 .stretch-full3 {15 position: absolute; 16 top: 5px;17 bottom: 5px;18 left: 5px; right: 0px;19 }sticky-footer module 、フッターは常に次の場所にありますページの下部 このソリューションには固定構造が必要です:
1 <body>2 <div id="root">3 <div id="root_footer"></div>4 </div>5 <div id="footer">6 Footer content goes here.7 </div>8 </body>
@include sticky-footer(54px) //参数为footer高度@include sticky-footer(54px, "#my-root", "#my-root-footer", "#my-footer") // 自定义选择器
CSS3 モジュール & ブラウザ サポート モジュール (アクティブな使用量が多いモジュール)
CSS3モジュールを使用する場合 調整ブラウザ サポート モジュールの構成を変更し、CSS3 が積極的に調整されていない場合でもブラウザ サポート モジュールを導入します。 CSS3 モジュールは主に CSS3 機能のクロスブラウジングに使用されます。
例:
1 @import "compass/css3";2 .webdome-sec{3 @include box-shadow(1px 1px 3px 2px #cfcecf);4 }
1 .webdemo-sec {2 -moz-box-shadow: 1px 1px 3px 2px #cfcedf;3 -webkit-box-shadow: 1px 1px 3px 2px #cfcedf;4 box-shadow: 1px 1px 3px 2px #cfcedf;5 }
Firefox 適応コードを自動的に生成する必要がない場合は、ブラウザ サポート モジュールを使用する必要があります。コンパスがデフォルトでサポートするブラウザを設定します。特定のブラウザでサポートされているバージョン。ブラウザ サポート モジュールを変更すると、残りの 6 つのモジュールの出力に影響します。 サポートのご紹介:
@import "compass/support";
引入了CSS3模块,相当于间接引入了support模块。
查看当前支持的浏览器版本:
控制台命令:
1 compass interactive //进入一个用于测试Compass中SassScript的控制台2 browsers() //查看支持的浏览器3 browser-versions(chrome) //查看支持的chrome版本
在sass文件中输入 @debug browsers() 控制台也会打印出支持的浏览器。
设置compass支持的浏览器:
@import "compass/css3";$supported-browsers: chrome firefox;
也可以写成: $supported-browsers: chrome,firefox ; 浏览器队列用 空格或者逗号分隔均可。
设置compass支持的浏览器的最低版本(compass默认支持到ie5.5):
$browser-minimum-versions:("ie":"8","":"")
不设置的话 默认支持 browsers-versions 返回的的版本。
Animation:CSS3动画相关的特性。
Appearance:CSS3的appearance属性,也是CSS3的新规范中新定义的新属性。(还没有一个主流的浏览器支持这个属性)
Background Clip、Background Origin、Background Size:CSS3新增的background相关的属性,用来规定背景的绘制区域、背景图像的定位原点、背景图像的尺寸等。
Border Radius:边框圆角属性
Box、Box Shadow
Box Sizing:用来修改盒模型的宽高的度量方式。
CSS Regions:控制内容布局的新方式
CSS3 Pie:尽可能提高ie浏览器呈现许多CSS3功能
Columns:CSS3的多列布局属性
Filter:主要用于在图片上实现一些特效
Flexbox:(移动端web开发用的比较多)
Font Face:不依赖于用户计算机上安装好的字体,指定下载好的某一种字体
Hyphenation:如何断字换行
Images:CSS3新增了这种生成渐变图形的方式,images用于需要使用这两种方式充当图片的场景。
Inline Block:实现跨浏览器的display:inline-block;能力
Opacity:透明属性,为了兼容低版本的IE
Selection:使用CSS3的selection伪元素定义被选中文本的颜色和背景色
Shared Utilities:想贡献CSS3模块的相关compass插件会用到。工具类模块
Text Shadow:文字阴影属性
Transform、Transition:变幻动画属性
User Interface:限制某一区域是否允许鼠标拖拽选择,input元素在无填写状态下提示语的样式
Typography模块
分为四个模块:
Links:链接修饰模块正常态下去掉下划线,在hover的情况下才显示这个下划线hover-link();
1 a{2 @include hover-link();3 }
编译之后:
1 a {2 text-decoration: none;3 }4 a:hover, a:focus {5 text-decoration: underline;6 }
修改不同状态下超链接的颜色link-colors
抹平超链接样式,和他跟父容器的文本无异unstyled Link
Lists:列表修饰模块
Text:文本修饰模块
Vertical Rhythm:垂直韵律修饰模块
@import "compass/typography/vertical_rhythm";