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

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

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

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

編碼風(fēng)格:

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

這里有個(gè)好的語法示例:

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

SCSS 風(fēng)格:

  • 任何會(huì)在多個(gè)文件中使用的$variable 或者 @mixin應(yīng)該放在globals/下。其他的應(yīng)該放在使用它的文件的頂部。
  • 作為一個(gè)經(jīng)驗(yàn)法則,不要使用超過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文件中不會(huì)產(chǎn)生樣式(globals/)的SCSS。下面是個(gè)好的例子:

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

Pixels vs. Ems:
在font-size上使用px,因?yàn)樗峁┝嗽谖淖稚系慕^對控制。此外,更傾向于使用無單位的line-height,因?yàn)樗粫?huì)繼承父元素的百分比值,而是基于字體大小的倍數(shù)。

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

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

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

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

		<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特異性指南:

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

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

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

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

一個(gè)現(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国产精品高清一区二区二区 | 国产综合久久久久 | 这里只有精品久久 | 欧美一区二区三区精品国产 | 四虎三级 | 九九九热视频 | 亚洲国产视频在线观看 | 99久久国产综合精品五月天 | 男女午夜激情 | 久久天天躁狠狠躁夜夜中文字幕 | 天天艹天天操 | 国产精品三区四区 | 一级毛片看真人在线视频 | 中文字幕久久久久一区 | 九天玄帝诀免费完整观看 | 国产一级在线观看www色 | 午夜免费体验区 | 成人久久久精品乱码一区二区三区 | 香蕉视频伊人 | 91视频看 | 日韩一区二区免费看 | 成人免费精品视频 | 高清国产美女一级a毛片录 高清国产美女一级毛片 | 日韩欧美亚洲综合久久影院d3 | 日日噜噜噜夜夜爽爽狠狠图片 | 99精品视频在线观看免费专区 | 亚洲国产精品第一区二区三区 | 久久伊人在 | 欧美va放荡人妇大片 | 亚洲伦理网站 | 97影院九七理论片男女高清 | 国内久久精品视频 | 日本黄色不卡视频 | 日日拍夜夜嗷嗷叫视频 | 奇米第四狠狠777高清秒播 | 91蝌蚪在线播放 |