『壹』 html如何跟css鏈接
1、當我們沒有引入外部css樣式表的時候,一般情況下我們會在html里寫樣式,而又兩種方式使我們常見的,第一種:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>time元素</title>
</head>
<body>
<div style="height:300px; width:500px; background:#999;"></div>
</body>
『貳』 怎樣把css轉換成html代碼
css不能轉換為html、倆個是不同的代碼,相輔相成的,html如人體,css如衣服,不能轉換。
『叄』 js實現單一html頁面兩套css切換代碼
今天研究了一下JS的用setAttribute方法實現一個頁面兩份樣式表的效果,具體方法如下:
第一步:在連接樣式表的元素里定義一個id,例如
復制代碼
代碼如下:
<link
href=」1.css」
rel=」stylesheet」
type=」text/css」
id=」css」>
我定義的id是css。
第二步:寫一個js函數,代碼如下:
復制代碼
代碼如下:
<script
type=」text/javascript」>
function
change(a){
var
css=document.getElementById(「css」);
if
(a==1)
css.setAttribute(「href」,」1.css」);
if
(a==2)
css.setAttribute(「href」,」2.css」);
}
</script>
這個函數的code可以放在頁面的任何地方。
第三步:為改變頁面的樣式表的連接添加一個函數的觸發事件,代碼如下:
復制代碼
代碼如下:
<a
href=」#」
onClick=」change(1)」>1.css</a>
<a
href=」#」
onClick=」change(2)」>2.css</a>
該效果在IE和FF下均測試通過,相信大家看完後因該非常明了,利用這個方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,比如年老者可以選擇一個字體較大的樣式表。這里需要注意的兩點是:
在這個例子中函數名function後面的名字不能為links或者link,如果為links或者link,樣式表將不被改變,具體什麼原因我也不大清楚,可能是javascript的保留字元。
另外如果是改變整個頁面的樣式,你需要在樣式表文件里定義body的高度為100%
方法二:
第一步:導入兩套css文件
復制代碼
代碼如下:
<link
rel="stylesheet"
type="text/css"
title="樣式A"
href="css/people1.css"
/>
<link
rel="alternate
stylesheet"
type="text/css"
title="樣式B"
href="css/people2.css"
/>
第二步:寫切換的js函數
復制代碼
代碼如下:
<script
type="text/javascript">
var
title
=
"樣式A";
function
setStyle(){
//只是樣式A
和樣式B切換
if(title=="樣式A"){
title
=
"樣式B";
}else{
title
=
"樣式A";
}
var
i,links;
//用dom方法獲取所有link元素
links
=
document.getElementsByTagName("link");
//判斷每個link元素中是否含有style字元串
,用來判斷此link元素為樣式表link
,同時判斷此link是否包含title屬性
for(i=0;
links[i];
i++){
if(links[i].getAttribute("rel").indexOf("style")
!=
-1
&&
links[i].getAttribute("title")){
//把所有link設為disabled
links[i].disabled
=
true;
//再來判斷title中是否有指定的title字元串
有則把當前的link設為可視
即激活當前的link
if(links[i].getAttribute("title").indexOf(title)
!=
-1){
links[i].disabled
=
false;
//alert("ok");
}
}
}
}
</script>
第三步:在html標簽中調用切換的js函數
復制代碼
代碼如下:
<a
href="#"
onclick="setStyle();"
>1</a>
<a
href="#"
onclick="setStyle();">2</a>
<a
href="#"
onclick="setStyle();">3</a>
<a
href="#"
onclick="setStyle();">4</a>
<a
href="#"
onclick="setStyle();">5</a>