コンパス module_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:32:491262ブラウズ

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-normalize

compass-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 ClipBackground OriginBackground Size:CSS3新增的background相关的属性,用来规定背景的绘制区域、背景图像的定位原点、背景图像的尺寸等。
Border Radius:边框圆角属性
BoxBox 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:文字阴影属性
TransformTransition:变幻动画属性
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";

 

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。