當web開發還是一項新技術的時候,無論定義網頁內容還是定義網頁樣式,都是使用的HTML語言,HTML的內容和樣式沒有區分開,如古老的HTML樣式:
<H3 COLOR=RED><CENTER>樣式</CENTER></H3>
其中color表示顏色,center讓文字居中,不是目前規范的書寫形式,而且舊的HTML標簽都是大寫的,web開發人員還需要來回切換大小寫,所以很多人認識到了這種開發方式并不理想。
Web開發人員想開發一種新的語言,把表示樣式的代碼從HTML中分離出來,并且創建一種規則來定義HTML標簽要顯示成什么樣子,這門語言叫做CSS,CSS是用來描述HTML標簽應該如何顯示的一個代碼。如:
<h3>樣式</h3>
用CSS可以讓h3標簽顯示成綠色,讓h3字體在大一點,讓h3有一個下劃線,可以統一字體的顯示樣式等。
CSS樣式
CSS的全稱叫做 Cascading Style Sheets 級聯樣式表,CSS的工作方式依賴于"選擇器"可以選擇HTML標簽,并且修改這些標簽的樣子。
選擇器的類型有:
1、類型選擇器:不帶尖括號的標簽名,最簡單的選擇器
類型選擇器
定義了一個P標簽,如果想在CSS中選擇這個標簽,首先寫上字母P,然后選擇要定的屬性如text-decoration,并設置這個屬性的屬性值為underline下劃線,在瀏覽器中這個段落就會顯示下劃線。
類型選擇器
使用選擇器的時候我們必須要遵守選擇器的特殊語法規則:
選擇器名字后面是一個開始的大括號,屬性和屬性值中間是冒號,屬性值后面是分號,這里面任何一部分都不能丟掉,否則CSS無法正常工作,并且要注意標點符號全部是英文半角的,最后在所有的屬性列表后面是一個結束的大括號,大括號的作用就是可以在里面寫很多屬性,如圖:
類型選擇器
顯示結果為帶下劃線的紅色字體段落:
類型選擇器
在CSS中使用標簽名選擇標簽的時候,類型選擇器會作用在所有同名標簽中。所以這里只定義額一CSS樣式,它會作用在所有的P標簽中。
2、派生選擇器
可以讓CSS標簽作用在很小的范圍內,如下圖,只讓CSS作用在li標簽中,所以選擇ul標簽中的li標簽即可。
派生選擇器
3、偽類選擇器
1)在原有選擇器的基礎上添加一個限定條件,當某種情況發生時在選擇這個標簽。如下圖,首先定義個a的類型選擇器,讓頁面中所有的超鏈接下劃線都不顯示,然后通過派生選擇器控制鼠標的動作,當鼠標移上去的時候,超鏈接文字顯示下劃線并顯示為深藍色。
偽類選擇器
偽類選擇器
這條規則只有當鼠標放到超鏈接上停留的時候才會被應用,因此當某種情況發生時候偽類選擇器才會被應用在某個標簽上。
a的偽類選擇器一共有四種:
:link 未被訪問的鏈接的樣式;和a標簽相同時,并且同時存在的時候會覆蓋a標簽
:hover 鼠標移動到超鏈接上的時候
:active 選擇器用于活動鏈接,被選定的超鏈接。
:visited 已被訪問的超鏈接,
注釋:在 CSS 定義中,:hover 必須位于 :link 和 :visited 之后(如果存在的話),這樣樣式才能生效。
2)使用偽類選擇器縮小選擇范圍
:first-child 縮小標簽的選擇范圍,如圖:
如果一個標簽后面還接了一個子標簽,在子標簽后面冒號:first-child,說明這里只選擇了子標簽中的第一個標簽,可以看到瀏覽器中有序列表中的第一個li子元素"北京"顏色為紫色。
偽類選擇器
偽類選擇器
CSS樣式
在head標簽中添加style子標簽,在style標簽里寫一個屬性type="text/css",這樣瀏覽器就知道當頁面顯示出來的時候,需要把style中的CSS代碼應用到HTML中,因此可以在style標簽中創建CSS規則。
css樣式
每天進步一點點,跟著教頭學開發。
天遇到個來咨詢利用原生的JS代碼來修改HTML代碼的的童鞋,耐心的給這個童鞋做了解答后,然后整理了一下測試代碼,寫成文章記錄一下,方便以后有同需求的站長們。
HTML原始代碼
<form action="" method="post" class="form"> <input id="mm" type="text" > <input id="mochu" type="text" onclick="act(this.value)" /> <input id="mc" type="text" > </form>
利用JS代碼將以上HTML代中的 id 為 mochu 的 input 中的 cnclick 屬性去掉
<input id="mochu" type="text" onclick="act(this.value)" />
換成
<input id="mochu" type="text" />
利用 JS中dom對象的 outerHTML 屬性,可以輕松的解決這個問題
outerHTML:設置或獲取對象及其內容的 HTML 形式
例:JS獲取元表本身的HTML代碼
代碼:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="" method="post" class="form">
<input id="mm" type="text" value="飛鳥慕魚博客" >
<input id="mochu" type="text" onclick="act(this.value)" value="http://www.feiniaomy.com" />
<input id="mc" type="text" >
</form>
<script>
var html = document.getElementById('mochu').outerHTML;
console.log(html);
</script>
</body>
</html>
打印結果:
例:js修改指定元素的本身的HTML代碼
通上面的例子,可以知道 outerHTML 屬性可以獲取到元素本身的HTML代碼,既然可以獲取也能設置或修改元素本身的代碼
代碼:
<!DOCTYPE html> <html> <head> </head> <body> <form action="" method="post" class="form"> <input id="mm" type="text" value="飛鳥慕魚博客" > <input id="mochu" type="text" onclick="act(this.value)"/> <input id="mc" type="text" > </form> <script> var html = document.getElementById('mochu').outerHTML = '<input id="mochu" type="text" value="http://www.feiniaomy.com" />'; </script> </body> </html>
運行結果如圖所示
以下是與 outerHTML 功能相似的屬性,下一篇文章會詳細說明一下他們的作用與區別
innerHTML:設置或獲取對象起始標簽和結束標簽之間的內容。
innerText:設置或獲取位于對象起始和結束標簽內的文本
outerHTML:設置或獲取對象及其內容的 HTML 形式
outerText:設置或獲取對象的文本
TML常用代碼之:修改頁面的實用性HTML代碼
貼圖:<img src="圖片地址">
加入連接:<a href="所要連接的相關地址">寫上你想寫的字</a>
在新窗口打開連接:<a href="相關地址" target="_blank">寫上要寫的字</a>
移動字體(走馬燈):<marquee>寫上你想寫的字</marquee>
字體加粗:<b>寫上你想寫的字</b>
字體斜體:<i>寫上你想寫的字</i>
字體下劃線: <u>寫上你想寫的字</u>
字體刪除線: <s>寫上你想寫的字</s>
字體加大: <big>寫上你想寫的字</big>
字體控制大小:<h1>寫上你想寫的字</h1> (其中字體大小可從h1-h5,h1最大,h5最小)
更改字體顏色:<font color="#value">寫上你想寫的字</font>(其中value值在000000與ffffff(16位進制)之間
消除連接的下劃線:<a href="相關地址" style="text-decoration:none">寫上你想寫的字</a>
貼音樂:<embed src="音樂地址" width="寬度" height="高度" autostart=false>
貼flash: <embed src="flash地址" width="寬度" height="高度">
貼影視文件:<img dynsrc="文件地址" width="寬度" height="高度" start=mouseover>
換行:<br>
段落:<p>段落</p>
原始文字樣式:<pre>正文</pre>
換帖子背景:<body background="背景圖片地址">
固定帖子背景不隨滾動條滾動:<body background="背景圖片地址" body bgproperties=fixed>
定制帖子背景顏色:<body bgcolor="#value">(value值見10)
帖子背景音樂:<bgsound="背景音樂地址" loop=infinite>
貼網頁:<iframe. src="相關地址" width="寬度" height="高度"></iframe>
*請認真填寫需求信息,我們會在24小時內與您取得聯系。