字體的樣式、字體的分類、字體的其它樣式、行間距、文本的樣式、盒模型、邊框、內邊距、外邊距、外邊距重疊、瀏覽器默認樣式。

字體樣式:<!DOCTYPE html>HTML5#xu{border:1px solid#ccc;}varcanvas = document.getElementById("xu");varxx = canvas.getContext("2d"); xx.lineWidth =5; xx.strokeStyle ="blue";varflag =false;//當鼠標按下時$("#xu").mousedown(function(e){alert("aa");varmouseX = e.pageX -this.offsetLeft;//獲得當前頁面的x坐標varmouseY = e.pageY -this.offsetTop;//yflag =true; xx.moveTo(mouseX,mouseY);//起始位置});//當鼠標抬起時$("#xu").mouseup(function(e){flag =false; });//當鼠標移動時$("#xu").mousemove(function(e){varmouseX = e.pageX -this.offsetLeft;//獲得當前頁面的x坐標varmouseY = e.pageY -this.offsetTop;//yif(flag){ xx.lineTo(mouseX,mouseY);//終止位置xx.stroke();//結束圖形} });}

字體的分類:FontSquirrel網站提供了我們所用字體的各種格式,已經能很好的滿足我們的需求

1、定義字體

1

2

3

4

5

6

7

8

@font-face{

????/*定義你要用的字體家族*/

????font-family:'GarogierRegular';

????/*將需要的各種格式的字體下載下來放到stylesheets/fonts文件夾中*/

????/*.eof文件的?#iefix前綴用于修復IE8中的一個嚴重的語法解析Bug,忽略該前綴將導致IE8在解析剩余規則時產生404錯誤,問號的作用是將讓IE8把eot之后的內容作為查詢參數*/

????????/*字體的鏈接位置是相對于樣式表而不是HTMLd頁面*/

????src:url('fonts/garogier_unhinted-wetbot.eot?#iefix') format('embedded-opentype'),

????????????url('fonts/garogier_unhinted-wetfont.woff') format('woff'),

1

2

3

4

5

????????????url('fonts/garogier_unhinted-wetfont.ttf') format('ttf'),

????????????url('fonts/garogier_unhinted-webfont.svg#garogierregular') format('svb');

????font-weight:normal;

????font-style:normal;?

}

2、應用字體

1

2

3

body{

????font-family:"GarogierRegular";

}

/*也可能存在瀏覽器不支持我們的字體的時候.因此要準備多個備用字體上面的代碼可改為*/

1?

1CSS中分為兩種字體:通用字體系列和特殊字體系列

1CSS提供了5種通用字體系列

1

2

3

4

5

6

????Serif?字體

????Sans-serif?字體

????Monospace?字體

????Cursive 字體

????Fantasy 字體

因此我們一般都會在特殊字體系列最后加上一個通用字體。

行間距:文字行間距屬性:

line-height:18px;


文字間距屬性:

letter-spacing:1px;

文本的樣式:輸入框景背景透明:

<input style="background:transparent;border:1px solid #ffffff">

鼠標劃過輸入框,輸入框背景色變色:

<INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black';this.style.backgroundColor='plum'"

style="width: 106; height: 21"

onmouseout="this.style.borderColor='black';this.style.backgroundColor='#ffffff'" style="border-width:1px;border-color=black">

輸入字時輸入框邊框閃爍(邊框為小方型):

<Script Language="JavaScript">

function borderColor(){

if(self['oText'].style.borderColor=='red'){

self['oText'].style.borderColor = 'yellow';

}else{

self['oText'].style.borderColor = 'red';

}

oTime = setTimeout('borderColor()',400);

}

</Script>

<input type="text" id="oText" style="border:5px dotted red;color:red" onfocus="borderColor(this);" onblur="clearTimeout(oTime);">

輸入字時輸入框邊框閃爍(邊框為虛線):

<style>

#oText{border:1px dotted #ff0000;ryo:expression_r(onfocus=function light (){with(document.all.oText){style.borderColor=(style.borderColor=="#ffee00"?"#ff0000":"#ffee00");timer=setTimeout(light,500);}},onblur=function(){this.style.borderColor="#ff0000";clearTimeout(timer)})};

</style>

<input type="text" id="oText">

自動橫向廷伸的輸入框:

<input type="text" style="huerreson:expression_r(this.width=this.scrollWidth)" value="abcdefghijk">

自動向下廷伸的文本框:

<textarea name="content" rows="6" cols="80" onpropertychange="if(this.scrollHeight>80) this.style.posHeight=this.scrollHeight+5">輸入幾個回車試試</textarea>

只有下劃線的文本框:

<input style="border:0;border-bottom:1 solid black;background:;">

軟件序列號式的輸入框:

<script for="T" event="onkeyup">

if(value.length==3)document.all[event.srcElement.sourceIndex+1].select();

</script>

<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T7" size="5" maxlength="3">

軟件序列號式的輸入框(完整版):

<script for="T" event="onkeyup">if(value.length==maxLength)document.all[event.srcElement.sourceIndex+1].focus();</script>

<script for="T" event="onfocus">select();</script>

<script for="Submit" event="onclick">

var sn=new Array();

for(i=0;i<T.length;i++)

sn=T.value;

alert(sn.join("—"));

</script>

<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">

<input type="submit" name="Submit">

盒模型

盒模型


例子


例子

邊框:邊框的樣式:

solid 實線 dotted 點線 dashed 虛線 double 雙線 inset 三維立體效果

邊框有3個元素,用法是 border-top:10px soild red;

border-top:上邊

border-bottom:下邊

border-left:左邊

border-right:右邊

內邊距:先將每個封裝的頁面設置邊框,設置較鮮明的顏色,設置邊框的像素,使其顯眼,然后去判斷是外邊距,還是內邊距

外邊距是指邊框與邊框之間的距離

內邊框是指邊框與內容之間的距離

如果是外邊距,可用margin:0px 除去四個方向的邊距

如果是內邊距,可用padding:0px除去四個方向的邊距。

外邊距重疊:

邊界重疊是指兩個或多個盒子(可能相鄰也可能嵌套)的相鄰邊界(其間沒有任何非空內容、補白、邊框)重合在一起而形成一個單一邊界。

  兩個或多個塊級盒子的垂直相鄰邊界會重合。結果的邊界寬度是相鄰邊界寬度中最大的值。如果出現負邊界,則在最大的正邊界中減去絕對值最大的負邊界。如果沒有正邊界,則從零中減去絕對值最大的負邊界。注意:相鄰的盒子可能并非是由父子關系或同胞關系的元素生成。

  但是邊界的重疊也有例外情況:

  1、水平邊距永遠不會重合。

  2、在規范文檔中,2個或以上的塊級盒模型相鄰的垂直margin會重疊。最終的margin值計算方法如下:

    a、全部都為正值,取最大者;

    b、不全是正值,則都取絕對值,然后用正值減去最大值;

    c、沒有正值,則都取絕對值,然后用0減去最大值。

    注意:相鄰的盒模型可能由DOM元素動態產生并沒有相鄰或繼承關系。

  3、相鄰的盒模型中,如果其中的一個是浮動的(float),垂直margin不會重疊,并且浮動的盒模型和它的子元素之間也是這樣。

  4、設置了overflow屬性的元素和它的子元素之間的margin不被重疊(overflow取值為visible除外)。

  5、設置了絕對定位(position:absolute)的盒模型,垂直margin不會被重疊,并且和他們的子元素之間也是一樣。

  6、設置了display:inline-block的元素,垂直margin不會重疊,甚至和他們的子元素之間也是一樣。

  7、如果一個盒模型的上下margin相鄰,這時它的margin可能重疊覆蓋(collapse through)它。在這種情況下,元素的位置(position)取決于它的相鄰元素的margin是否重疊。

    a、如果元素的margin和它的父元素的margin-top重疊在一起,盒模型border-top的邊界定義和它的父元素相同。

    b、另外,任意元素的父元素不參與margin的重疊,或者說只有父元素的margin-bottom是參與計算的。如果元素的border-top非零,那么元素的border-top邊界位置和原來一樣。

    一個應用了清除操作的元素的margin-top絕不會和它的塊級父元素的margin-bottom重疊。

    注意,那些已經被重疊覆蓋的元素的位置對其他已經重疊的元素的位置沒有任何影響;只有在對這些元素的子元素定位時,border-top邊界位置才是必需的。

  8、根元素的垂直margin不會被重疊。

 外邊距(margin)重疊示例

  外邊距重疊是指兩個垂直相鄰的塊級元素,當上下兩個邊距相遇時,起外邊距會產生重疊現象,且重疊后的外邊距,等于其中較大者。

  圖示:

  另一個重疊現象是當一個元素包含在另一個元素之中時,子元素與父元素之間也會產生重疊現象,重疊后的外邊距,等于其中最大者:

  同理,如果一個無內容的空元素,其自身上下邊距也會產生重疊。

瀏覽器的默認樣式:邊界重疊是指兩個或多個盒子(可能相鄰也可能嵌套)的相鄰邊界(其間沒有任何非空內容、補白、邊框)重合在一起而形成一個單一邊界。

  兩個或多個塊級盒子的垂直相鄰邊界會重合。結果的邊界寬度是相鄰邊界寬度中最大的值。如果出現負邊界,則在最大的正邊界中減去絕對值最大的負邊界。如果沒有正邊界,則從零中減去絕對值最大的負邊界。注意:相鄰的盒子可能并非是由父子關系或同胞關系的元素生成。

  但是邊界的重疊也有例外情況:

  1、水平邊距永遠不會重合。

  2、在規范文檔中,2個或以上的塊級盒模型相鄰的垂直margin會重疊。最終的margin值計算方法如下:

    a、全部都為正值,取最大者;

    b、不全是正值,則都取絕對值,然后用正值減去最大值;

    c、沒有正值,則都取絕對值,然后用0減去最大值。

    注意:相鄰的盒模型可能由DOM元素動態產生并沒有相鄰或繼承關系。

  3、相鄰的盒模型中,如果其中的一個是浮動的(float),垂直margin不會重疊,并且浮動的盒模型和它的子元素之間也是這樣。

  4、設置了overflow屬性的元素和它的子元素之間的margin不被重疊(overflow取值為visible除外)。

  5、設置了絕對定位(position:absolute)的盒模型,垂直margin不會被重疊,并且和他們的子元素之間也是一樣。

  6、設置了display:inline-block的元素,垂直margin不會重疊,甚至和他們的子元素之間也是一樣。

  7、如果一個盒模型的上下margin相鄰,這時它的margin可能重疊覆蓋(collapse through)它。在這種情況下,元素的位置(position)取決于它的相鄰元素的margin是否重疊。

    a、如果元素的margin和它的父元素的margin-top重疊在一起,盒模型border-top的邊界定義和它的父元素相同。

    b、另外,任意元素的父元素不參與margin的重疊,或者說只有父元素的margin-bottom是參與計算的。如果元素的border-top非零,那么元素的border-top邊界位置和原來一樣。

    一個應用了清除操作的元素的margin-top絕不會和它的塊級父元素的margin-bottom重疊。

    注意,那些已經被重疊覆蓋的元素的位置對其他已經重疊的元素的位置沒有任何影響;只有在對這些元素的子元素定位時,border-top邊界位置才是必需的。

  8、根元素的垂直margin不會被重疊。

 外邊距(margin)重疊示例

  外邊距重疊是指兩個垂直相鄰的塊級元素,當上下兩個邊距相遇時,起外邊距會產生重疊現象,且重疊后的外邊距,等于其中較大者。

  圖示:

  另一個重疊現象是當一個元素包含在另一個元素之中時,子元素與父元素之間也會產生重疊現象,重疊后的外邊距,等于其中最大者:

  同理,如果一個無內容的空元素,其自身上下邊距也會產生重疊。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容