欧美中文字幕第一页-欧美中文字幕一区-欧美中文字幕一区二区三区-欧美中文字幕在线-欧美中文字幕在线播放-欧美中文字幕在线视频

Github 的 CSS 風(fēng)格指南 – WEB前端開發(fā)

我是創(chuàng)始人李巖:很抱歉!給自己產(chǎn)品做個廣告,點擊進(jìn)來看看。  

這個CSS風(fēng)格指南是在GitHub內(nèi)部用于應(yīng)用程序的指南。我們鼓勵您建立一個適合你自己團(tuán)隊的風(fēng)格指南。在你閱讀這個之前,你需要大致了解 SCSS 語法和 KSS 文檔。雖然我們通過KSS文檔把風(fēng)格移植到了SCSS上,但請務(wù)必立刻升級整個元素的CSS。不要混合少量SCSS和無格式的CSS。

編碼風(fēng)格:

  • 用兩個空格的“soft-tabs”來縮進(jìn)
  • 在屬性聲明的“:”后加上空格
  • 在規(guī)則聲明后的“{”前加上空格
  • 使用十六進(jìn)制顏色代碼#000,如果不使用RGBA
  • 使用//來做注釋塊(而不是/**/)
  • 文檔風(fēng)格與KSS相同

這里有個好的語法示例:

			// This is a good example!
			.styleguide-format {
			??border: 1px solid #0f0;
			??color: #000;
			??background: rgba(0,0,0,0.5);
			}
		

SCSS 風(fēng)格:

  • 任何會在多個文件中使用的$variable 或者 @mixin應(yīng)該放在globals/下。其他的應(yīng)該放在使用它的文件的頂部。
  • 作為一個經(jīng)驗法則,不要使用超過3層的嵌套。如果你發(fā)現(xiàn)你將要使用超過三層,想想重新組織你的規(guī)則。

文件組織:

一般來說,CSS文件組織應(yīng)該想下面這樣:

		styles
		├── components
		│?? ├── comments.scss
		│?? └── listings.scss
		├── globals
		│?? ├── browser_helpers.scss
		│?? ├── responsive_helpers.scss
		│?? ├── variables.scss
		├── plugins
		│?? ├── jquery.fancybox-1.3.4.css
		│?? └── reset.scss
		├── sections
		│?? ├── issues.scss
		│?? ├── profile.scss
		└── shared
		????├── forms.scss
		????└── markdown.scss
	

使用 Spockets 來獲取文件。但是,你應(yīng)該明確地導(dǎo)入任何在特定的SCSS文件中不會產(chǎn)生樣式(globals/)的SCSS。下面是個好的例子:

		//= require_tree ./plugins
		//= require my_awesome_styles
		?
		@import "../globals/basic";
		?
		.rule { ... }
	

Pixels vs. Ems:
在font-size上使用px,因為它提供了在文字上的絕對控制。此外,更傾向于使用無單位的line-height,因為它不會繼承父元素的百分比值,而是基于字體大小的倍數(shù)。

Class的命名慣例:
不要在css文件中引用js-前綴的類名。js-只由js文件使用。在css和js共享的狀態(tài)規(guī)則使用is-前綴。

特異性(classes vs. ids):
在頁面中確定出現(xiàn)一次的元素應(yīng)該使用IDs.否則使用Class.在不確定時使用Class。

  • 應(yīng)該使用ID的:header,footer,彈窗
  • 不應(yīng)該使用ID的:導(dǎo)航,列表元素等

當(dāng)在給一個組件加樣式的時候,從元素+類名(更傾向于類名)開始,在默認(rèn)情況下更傾向于使用直接后代選擇器(>)。用盡可能少的特殊的。下面是個例子:

		<ul class="category-list">
		??<li class="item">Category 1</li>
		??<li class="item">Category 2</li>
		??<li class="item">Category 3</li>
		</ul>
	
		ul.category-list {// element + class namespace
		?
		??&>li {// direct descendant selector > for list items
		????list-style-type: disc;
		??}
		?
		??a {// minimal specificity for all links
		????color: #ff0000;
		??}
		}
	

CSS特異性指南:

  • 如果你必須使用一個id選擇器,確保在你的規(guī)則聲明中只有一個。像#header .search #quicksearch { … }這樣的被認(rèn)為是不好的。
  • 當(dāng)在修改一個現(xiàn)有元素來特殊使用,試著使用類名。使用.listings-layout.listings-bigger而不是.listings-layout.bigger。想想ack/grep在你未來的代碼中。
  • disabled ,? mousedown ,? danger ,? hover ,? selected , active這些類名應(yīng)該有一個類作為命名空間(button.selected是個好的例子)

實驗性功能:
我們想要內(nèi)部使用和實驗性功能。在編寫css的時候需要一些紀(jì)律因為現(xiàn)有的功能和實驗性功能的css將會被同時提供。始終牢記這些目標(biāo):

  • 給新功能寫樣式的時候不要影響已有功能的樣式
  • 當(dāng)實驗性功能不工作的時候可以很容易的移除
  • 當(dāng)新功能上線的時候可以很容易移除舊的功能的css

在開發(fā)beta或?qū)嶒炐怨δ軙r,用-experimental變量替換根命名空間和棄用現(xiàn)有根節(jié)點。一般來說,最好重復(fù)樣式實驗塊而不是試圖和擴(kuò)展現(xiàn)有的樣式。

一個現(xiàn)有功能的:

		<div class="notifications">
		??<ul class="navigation">
		????<li><a href="#">Notifications</a></li>
		????<li><a href="#">Messages</a></li>
		??</ul>
		??<div class="notifications-listing">
		????<a href="#">dragon commented on Issue #551</a>
		????<a href="#">mojombo commented on Issue #91</a>
		????<a href="#">defunkt uploaded a new file to defunkt/resque</a>
		??</div>
		</div>
	
		// Deprecated: Existing notifications + messages design. To be removed when
		// notifications-next ships.
		//
		// Styleguide 4.5.1
		.notifications {
		??ul.navigation {
		????float: left;
		????width: 200px;
		????background: #eee;
		??}
		?
		??.notification-listing {
		????&>a {
		??????display: block;
		??????font-weight: bold;
		????}
		??}
		}
	

在這里查看完整的版本: http://www.css88.com/archives/https://github.com/styleguide/css

轉(zhuǎn)載自: http://hao.jobbole.com/github-css-style-guide/

本文被轉(zhuǎn)載1次

首發(fā)媒體 Web前端開發(fā) | 轉(zhuǎn)發(fā)媒體

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 波多野结衣一二三区 | 久久国产亚洲精品 | 欧美综合图片区 | 五月天婷亚洲天综合网精品偷 | 99精品久久久久久久 | 久久精品国产亚洲黑森林 | 亚洲视频成人 | 国产一级特黄aaaa大片野外 | 国产成人精品男人的天堂538 | 97av视频| 久久福利网 | 五月激情综合婷婷 | 久久青青视频 | 青青青在线视频播放免费 | 日本wwwsss | 国产一区精品视频 | www久久久 | 日韩天天操 | 国产精品视频一区二区三区不卡 | 久草新视频 | 久久99精品久久久久久国产越南 | 欧美特级一级毛片 | 欧美在线一级视频 | 国内外成人在线视频 | 久久不卡免费视频 | 天天操综合视频 | 欧美一级毛片无遮 | 99er这里只有精品 | 国产亚洲精品国产第一 | 天天摸日日摸 | 日本综合视频 | 国产午夜精品理论片久久影视 | 女人l8毛片a一级毛片免费 | 亚洲成a | 欧美日本另类xxx乱大交 | 四虎精品国产一区二区三区 | www.草草草| 久久久久青草大香线综合精品 | 欧美妇性猛交视频 | 日日操夜夜操天天操 | 国产毛片一级国语版 |