可以方便看網頁裡的圖 css
https://free.com.tw/csspeeper/
型態選擇器 Type selectors | <h1> <h2> ...<div> <p> |
ID選擇氣 ID selectors | 使用「#」宣告 一個id在同一個網頁只能出現一次 |
類別選擇器 Class selectors | 使用「.」宣告,一個class可以在一個網頁出現多次 |
通用選擇器 Universal selector | 使用「*」,*{ }所有元素套用括號內的樣式 |
群組選擇器 Groups of selectors | 不用元素擁有同樣的屬性時可以群組設定 |
後代選擇器 Descendant combinator | 一個元素之下的所有選擇器為後代選擇器 |
子選擇器 Child combinator | 當b元素在a元素下一層時,則b元素為a元素的子選擇器,但若中間有其他元素插入 則只是後代選擇器 |
同層相鄰選擇器 Adjacent sibling combinator | 有同一個父親的兩個元素以「+」為連結,選擇某個特定元素之後的第一個特定元素 |
同層全體選擇器 General sibling combinator | 有同一個父親的兩個元素以「~」為連結,選擇某個特定元素的同一層元素 |
偽類選擇器 Pseudo-classes | 一個元素的特殊狀態,ex滑鼠移至元素上的狀態設定 或一個元素中本來就存在的元素,ex第一個子元素、最後一個子元素 |
偽元素選擇器 Pseudo-elements | 被用於指定某個元素的某部分樣式,ex某個樣式的第一個字母、第一行、或其元素之前 之後插入內容 |
屬性選擇器 Attribute selectors | 可以為擁有指定屬性的HTML元素設定樣式,不僅限於類別和ID屬性 |
新的選擇器 | 偽類選擇器、屬性選擇器、nth選擇器 |
區塊模式 | box-sizing有新屬性 定義範圍更直覺 |
背景與邊框 | 全螢幕背景、漸層背景、圓角邊框、圖片邊框... |
新的圖片屬性 | 圖片陰影、圖片剪裁 |
新的文字屬性 | 英文字強失斷行、陰影 |
多欄版面配置 | multiple columns |
2D/3D變形、動畫 |
套用方式 | 優先順序 | |
行內樣式 inline style |
直接寫在HTML的元素內
<span class="aaa" style="color:red;"></span>
|
1 |
內部樣式 internal style sheet |
直接寫在HTML文件 放在<head>內
<style type="text/css">
加了!important 會變最最優先 無法被行內樣式取代 (也可把important 放在行內樣式中) |
2 |
外部樣式 external style sheet |
將所有CSS樣式宣告在其他檔案中 在<head>內
<link href="css/style.css" rel="stylesheet">
| 3 |
匯入套用 imported |
可以在html也能在css中 但較常用在css文件內的import
HTML中:
<style type="text/css">
CSS中:
@import url(style.css);
|
↑ | ||
← | ★ | → |
↓ |
↓ | ||
→ | ← | |
↑ |
repeat | 重複 預設 |
repeat-x | 橫向重複(x軸) |
repeat-y | 縱向重複(y軸) |
no-repeat | 不重複 |
scroll | 跟著頁面捲動 預設 |
fixed | 背景固定 |
left top left center left bottom right top right center right bottom center top center center center bottom |
直接指定位置 |
x%,y% | 指定圖片%位置 |
x px, y px | 指定圖片px位置 |
none | 無 |
hidden | 隱藏 |
dotted |
點線
|
dashed |
虛線
|
solid |
實線
|
double |
雙線
|
groove |
立體
|
ridge |
立體
|
inset |
立體
|
outset |
立體
|
HTML4寫法 | HTML5寫法 |
<div id="header"></div> | <header></header> |
<div id="menu"></div> | <nav></nav> |
<div id="content"></div> | <section></section> <article></article> |
<div id="footer"></div> | <footer></footer> |
<article> | 可以獨立存在的內容,比section有更明確的語意(但沒有一定要article包section 或是相反),代表獨立、完整的區塊。可能包含有header或footer |
<section> | 文件區塊 |
<aside> | 不是頁面的主要內容區塊 移掉也不影響頁面閱讀功能 |
<footer> | 頁面或區塊的底部 |
<header> | 頁面或區塊的頂部 通常包含logo、網站標題、導覽列 |
<nav> | 包含道覽連結的區塊 |
<figure> | 文件中的圖片 |
<figcaption> | 圖片說明 |
<video> | 包含影片當及相關音樂檔、說明等 |
<audio> | 包含聲音播放檔 |
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<s:if test="%{#AAA.indexOf(#BBB)>=0}">
AAA裡有BBB
</s:if>
width:calc(100%/3);
width:calc(600px/3)
width:calc(100%/3+10px);
<servlet>
<servlet-name>ServletAdaptor</servlet-name><!--指定 Servlet 幫你處理 RESTful WS-->
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>imemo.ws</param-value><!--指定 RESTful WS Package-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/ws/*</url-pattern><!--指定 Servlet Mapping URL-->
</servlet-mapping>
@Path("/members") //指定 RESTful 服務的 Path (URL)
public class AccountsServices {
@POST //指定 HTTP Method
@Consumes(MediaType.MULTIPART_FORM_DATA) //指定 Consumes (消化)資料型態
@Produces(MediaType.TEXT_PLAIN) //指定 Produces (產出)資料型態
@Path("vip") //指定 Subpath
public String vip(@FormParam("account") String account) {
return Response.ok("OK").build();
}
}
<application xmlns="http://research.sun.com/wadl/2006/10">
<resources base="https://localhost:8888/ws/">
<resource path="/members"><!--指定 Path-->
<resource path="vip"><!--指定 Subpath-->
<method id="vip" name="POST"><!--指定 HTTP Method -->
<request><representation mediaType="multipart/form-data"/></request><!--指定 Consumes (消化)資料型態 -->
<response><representation mediaType="text/plain"/></response><!--指定 Produces (產出)資料型態 -->
</method>
…
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=yes"/>
<div>
<ruby>
<rb>今日</rb>
<rt>きょう</rt>
</ruby>
は
<ruby>
<rb>暑</rb>
<rt>あつ</rt>
</ruby>
いですね
</div>
<s:radio name="member.sex" list="# {'M':'男<br/>', 'F':'女'}" ></s:radio>