css學習小記(一)
1.em單位是相對於包含它的規則而言
2.css用於將網頁的內容與表現分離,所有的核心,框架性的內容放在(x)html檔案中,而實際樣式則是放在樣式表文件中
3.關於顏色:http://en.wikipedia.org/wiki/Web_colors
web安全顏色主要有216種,表示在任何平臺上都能正常地顯示216種顏色,當然會逐漸被淘汰
css語言和HTML4規範一樣都定義了16種具名顏色。加上css2.1新增的orange,一共是17種具名顏色。如圖:
黑色(black) | #000000 |
藏藍色(navy) | #000080 |
綠色(green) | #008000 |
海藍色(teal) | #008080 |
銀色(silver) | #c0c0c0 |
藍色(blue) | #0000ff |
酸橙色(lime) | #00ff00 |
淺綠色(aqua) | #00ffff |
絳紫色(maroon) | #800000 |
紫色(purple) | #800080 |
橄欖色(olive) | #808000 |
灰色(gray) | #808080 |
紅色(red) | #ff0000 |
紫紅色(fuchsia) | #ff00ff |
黃色(yellow) | #ffff00 |
橙色(orange) | #ffa500 |
白色(white) | #ffffff |
4.關於web調色盤的一些基礎網站。
ColorBlender:http://colorblender.com
Color Palette Generator: www.degraeve.com/color-palette/index.php
Color Lovers:www.colourlovers.com
Color Scheme Generator 2 :wellstyled.com/tools/colorscheme2/
深入的站點:
www.web-colors-explained.com
http://en.wikipedia.org/wiki/Web_colors
5.gif格式是背景影象最理想的影象格式,它通過使用特有的壓縮模式使得檔案大小達到最小
gif一般用來儲存那些具有純淨顏色塊得影象,比如說簡單的logo或者簡單的模式,對於大影象而言,它主要用來儲存不帶漸變色的影象
jpeg一般採用照片影象的有失真壓縮的標準方法,在反覆的編輯和儲存過程中,jpeg檔案將逐漸退化,這一點和對照片副本進行再複製有點像,照片影象最好是以無損的非jpeg格式儲存,如tiff
6.背景影象:
重複:background-repeat:no-repeat/repeat-x/repeat-y/
定位:background- position:top left/top center/top right;center left/center center/center right;bottom..
x-%/y-%;x-pos/y-pos
粘連:background-attachment:scroll/fixed
縮寫:background:顏色、影象、位置、重複
7.列表:
無需列表本身距離容器的上邊框約10畫素(預設margin)。大部分瀏覽器將列表項置於距離無序列表左邊框30畫素處(預設padding);
內聯列表(display:inline) 不顯示預設列表專案符。
特定列表專案符:list-style-type
預設情況下,列表以小實心圓作為列表專案符,即使容器沒有內部padding,列表距左邊框也約有30畫素。列表專案符一下五種經常使用:
none;disc;circle;square;latin;
另外三種:
upper-alpha:A,B,C,D,E
lower-alpha:a,b,c,d,e
upper-roman:I II III IV
ul設定的是它的第一級子列表的顏色,背景影象需要在每一級列表中設定。
ul{
color:#000;
font-size:20px; //或者字型也可以在li中進行設定
}
li{
background-image:url(pic/o.gif);
}
8.表格
使用表格的訣竅是,只在必要的時候使用表格,然後將它們設計的完全可以理解並且看上去非常漂亮。
表格易於訪問的適當要求:《web Accessibility:web standards and Regulatory compliance,Jim Thatcher等著【friends of ED,2006】包括了一些可訪問表格的重要資訊。
【樣式表在使用的過程中一定要考慮被移除後出現的後果,這是一種比較成熟的設計思維】
各自都有定義的那一條宣告,可以在公共宣告中刪除。
border-color:#ccc #666 #000 #ccc ------------灰色邊框
border-color:#fff #aaa #666 #fff--------------三維邊框
css不使用外邊距來新增間隔;
有關表格模型和相關瀏覽器的支援資訊,在www.w2.org/TR/REC-CSS2/tables.html中可以檢視
border-collapse:collapse可以消除表格之間的間隔
類主要是用來在整體中修改區域性的。
padding是為了讓元素內部的內容看起來不聚成一團,更舒展一些。
margin是用來定義元素與元素之間的距離。
9.定義列表
所有的定義列表由三個基本元素組成:容器<dl>,定義項<dt>,定義描述<dd>;
定義列表十分靈活,與無序列表合用,功能會更強大。但記住,搜尋引擎一般不把定義列表的內容用期望的方式編入索引中。主要是因為雖然給<dt>定義了樣式,但是Google並不把它看看成是標題。
可以在定義描述中使用塊級元素,但不能在定義項元素中使用塊級元素。
推薦閱讀:Max Design網站: www.maxdesign.com.au/presentation/definition,上的Definition lists-misused or misunderstood這篇文章。有很多經典css應用的例子
10.表單
一、和HTML不同,XHTML要求所有的<input>元素都要有一個自封閉的斜槓。
text
maxlength
size
checkbox
radio
<input type="submit" />
<textarea></textarea>
<select></select>
為了保證表單設計的靈活性,以及希望一些視力較差的甚至盲人使用者也能使用表單,以下的元素比較有效
<fieldset>主要目的是將<input>域按節分組,相當於一個容器。在預設情況下,<fieldset>在內容周圍畫一個簡單的邊框,以定義表單節。不用說,由於<fieldset>擔當了主父元素,它需要承擔很多應用到表單的樣式。
<legend>元素的功能與用於識別表格的<caption>元素作用很相似。
<lable></label>可以確保表單有輸入焦點,並且具有良好的結構
tabindex屬性允許使用者只用鍵盤(通常用Tab鍵)來導航表單元素的輸入焦點。通常按照數字順序,為每個屬性給一個數字值。tabindex是覆蓋瀏覽器預設的順序並指定你所希望的順序的工具。
accesskey
二、表單在不同的瀏覽器上有不同的顯示方式,而且他們也給form元素應用了它們各自特定的margin和padding值。
設定width=100%可以保證所有的輸入元素延伸並填滿包含他們的元素
關於表單的推薦閱讀:《styling Form Controls》(www.456bereastreet.com/archive/200409/styling_form_controls)Roger Johansson
11.文字的屬性
大小(font-size),顏色(font-color),字型(font-family)
行距(line-height:150%),間距(letter-spacing:2px)
font-weight:bold,font-style:normal/italic/oblique
大小寫字母:font-variant:normal/small-caps (用於將文字顯示為小型大小寫字母)
text-transform:none/uppercase(用於將所有的字元顯示為大寫字母但是不縮小字號)/capitalize(可以保證任何單詞的首字元都顯示為大寫字元)
12.padding縮寫為padding:2px 10px;時,表示上內邊距為2px,左內邊距為10px。
容器A和容器B,容器B在容器A中,注意設定容器A的內邊距和設定容器B的外邊距的區別。