关于css样式tab的信息

如何用css3实现谷歌浏览器tab切换效果

这是我自己用jquery写的选项卡切换效果,基本上所有的选项卡切换效果的原理都是一样的,无非就是css样式不同,

按需定制可以根据自己的需求进行定制,网站制作、网站设计构思过程中功能建设理应排到主要部位公司网站制作、网站设计的运用实际效果公司网站制作网站建立与制做的实际意义

如何使用CSS样式表统一定义table和td标记样式?能举个实例吗?

控制table的样式可以这么写:

.td{border:solid #add9c0; border-width:0px 1px 1px 0px;}

.table{border:solid #add9c0; border-width:1px 0px 0px 1px;}

这样都分别引入到table 和 td标签控制样式了。

效果如下:

用CSS样式怎么把一个表格移动到相应的位置

可以用结对布局来做..

#a {

position: absolute;

top:  100px

right:  200px

width: 300px;

}

这个就是把 id为a的元素块 设置到到浏览器的一个绝对位置 不管那个位置有什么 这个元素都会盖在上边

CSS里用一个样式把表格里所有文字都放中间,首先需要理解父级元素的概念,要让所有的表格文字都居中,那么CSS的文字居中属性,自然就要给table,然后通过text-align:center这个属性,就能够所有的文字居中,请看代码:

html

head

style

table{                     //通过class来设置

width:300px;

height:200px;

text-align:center;

}

/style

/head

body

table

tr

td我是测试文字/td

/tr

/table

/body

/html

js+css的tab选项卡 /*可给300分*/

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

HTML

HEAD

TITLE New Document /TITLE

META NAME="Generator" CONTENT="EditPlus"

META NAME="js轮换选项卡样式" CONTENT=""

META NAME="js轮换选项卡样式" CONTENT=""

META NAME="js轮换选项卡样式" CONTENT=""

META http-equiv="Content-Type" content="text/html; charset=utf-8" /

/HEAD

BODY

style

#fodsx {}

#fodsx td.sx0{background:url() right no-repeat;}

#fodsx td.sx1{background:url() right no-repeat;}

#fodsx td.sx2{background:url() right no-repeat;}

#fodsx #Fod_listx p{margin:0;padding:0;width:191px;float:left;text-align:center;padding-top:6px;line-height:14px;color:#fff;font-weight:bold;font-size:12px;}

#fodsx #Fod_listx div.x{font-size:12px;color:#e62c71;text-align:center;width:88px;height:18px;padding-top:4px;line-height:16px;float:left;cursor:pointer;}

#fodsx #Fod_listx .sx{font-size:12px;color:#e62c71;text-align:center;width:88px;height:18px;padding-top:4px;line-height:16px;float:left;cursor:pointer;}

#fodsx ul,li{list-style-type:none;margin:0;padding:0;}

.dis{display:block}

.undis{display:none;}

.style1 {color: #444}

/style

table width="455" border="0" align="center" cellpadding="0" cellspacing="0" background="" id="fodsx" style="background-position:leftstyle

#fodsx {}

#fodsx td.sx0{background:url() right no-repeat;}

#fodsx td.sx1{background:url() right no-repeat;}

#fodsx td.sx2{background:url() right no-repeat;}

#fodsx #Fod_listx p{margin:0;padding:0;width:191px;float:left;text-align:center;padding-top:6px;line-height:14px;color:#fff;font-weight:bold;font-size:12px;}

#fodsx #Fod_listx div.x{font-size:12px;color:#e62c71;text-align:center;width:88px;height:18px;padding-top:4px;line-height:16px;float:left;cursor:pointer;}

#fodsx #Fod_listx .sx{font-size:12px;color:#e62c71;text-align:center;width:88px;height:18px;padding-top:4px;line-height:16px;float:left;cursor:pointer;}

#fodsx ul,li{list-style-type:none;margin:0;padding:0;}

.dis{disop; background-repeat:no-repeat;margin-bottom:4px;"

tr

td height="22" valign="bottom" class="sx0" id="Fod_listx"p

script language="JavaScript"

!---

today=new Date();

function initArray(){

this.length=initArray.arguments.length

for(var i=0;ithis.length;i++)

this[i+1]=initArray.arguments[i] }

var d=new initArray(" 星期日"," 星期一"," 星期二"," 星期三"," 星期四"," 星期五"," 星期六"); document.write(today.getYear(),"年","",today.getMonth()+1,"月",today.getDate(),"日",d[today.getDay()+1]); //--

/script

/p

div class="sx" onmouseover="fodx(this)"美 体/div

div class="x" onmouseover="fodx(this)"情 感/div

div class="x" onmouseover="fodx(this)"美 发/div/td

/tr

tr

td height="89" align="center" valign="top" background=""ul class="dis"

litable width="400" border="0" cellspacing="0" cellpadding="0"

tr

td height="36" align="center" valign="bottom"a href="" target="_blank"img src="" width="386" height="30" border="0" //a/td

/tr

tr

td height="48" valign="bottom"table width="400" border="0" cellspacing="0" cellpadding="0"

tr align="left"

td height="44" class="peach1nl font14px" span class="style1"“金猪”年马上就要过去了,那些猪年生子的女星怎么样了?快来评出你心中最闪亮的明星妈妈!/span

a href="" target="_blank" class="peach1nl font14px"[详细]/a/td

/tr

/table

/td

/tr

/table

/li

/ul

ul class="undis"

li table width="400" border="0" cellspacing="0" cellpadding="0"

tr

td height="36" align="center" valign="bottom"a href="" target="_blank"img src="" width="386" height="30" border="0" //a/td

/tr

tr

td height="48" valign="bottom"table width="400" border="0" cellspacing="0" cellpadding="0"

tr align="left"

td height="44" class="peach1nl font14px" span class="style1"在一次激情过后,刚拿出了一部相机,对着没有来得及穿上衣服的我就拍,我极力的反抗,可是来不及了……/span

a href="" target="_blank" class="peach1nl font14px"[详细]/a/td

/tr

/table

/td

/tr

/table

/li

/ul

ul class="undis"

litable width="400" border="0" cellspacing="0" cellpadding="0"

tr

td height="36" align="center" valign="bottom"a href="" target="_blank"img src="" width="386" height="30" border="0" //a/td

/tr

tr

td height="48" valign="bottom"table width="400" border="0" cellspacing="0" cellpadding="0"

tr align="left"

td height="44" class="peach1nl font14px" span class="style1"看看我们的盘点性感熟女萧蔷最美+最丑发型,萧美人犯过的错,大家可要小心别重蹈覆辙……/span

a href="" target="_blank" class="peach1nl font14px"[详细]/a

/td

/tr

/table

/td

/tr

/table/li

/ul/td

/tr

tr

td height="4" background=""/td

/tr

/table

script language="javascript"

function fodx(obj)

{

//var p = document.getElementById("Fod_list").getElementsByTagName("div");

var pxN = document.getElementById("Fod_listx");

var px = obj.parentNode.parentNode.parentNode.parentNode.parentNode;

var px1 = obj.parentNode.getElementsByTagName("div");

var tx = px.getElementsByTagName("tr")[1].getElementsByTagName("ul");

var n = px1.length;

for(i=0;in;i++)

{

if(px1[i] == obj)

{

pxN.className = "sx" + i;

px1[i].className = "sx";

tx[i].className = "dis";

}

else

{

px1[i].className = "x";

tx[i].className = "undis";

}

}

}

/script

/BODY

/HTML

新建个HTML,复制进去看看效果

任何页面都可以重用

怎么用?打开Dreamweaver,新建一个HTML页面,然后切换到代码,把这些完全复制覆盖掉原来的,然后F12键预览。

中间的style到/style都是css样式,可以自行修改

下面整个Table里的就是主要tab选项卡代码

下面分析一下你给的那个tab选项卡怎么重用:

function tabit(btn){

var idname = new String(btn.id);

var s = idname.indexOf("_");

var e = idname.lastIndexOf("_")+1;

var tabName = idname.substr(0, s);

var id = parseInt(idname.substr(e, 1));

var tabNumber = btn.parentNode.childNodes.length;

for(i=0;itabNumber;i++){

//document.getElementById(tabName+"_div_"+i).style.display = "none";

document.getElementById(tabName+"_btn_"+i).className = "";

};

//document.getElementById(tabName+"_div_"+id).style.display = "block";

btn.className = "curr";

};

function etabit(btn){

var idname = new String(btn.id);

var s = idname.indexOf("_");

var e = idname.lastIndexOf("_")+1;

var tabName = idname.substr(0, s);

var id = parseInt(idname.substr(e, 1));

var tabNumber = btn.parentNode.childNodes.length;

for(i=0;itabNumber;i++){

document.getElementById(tabName+"_div_"+i).style.display = "none";

document.getElementById(tabName+"_btn_"+i).className = "";

};

document.getElementById(tabName+"_div_"+id).style.display = "block";

btn.className = "curr";

};

这是主要JS代码

复制到你要重用的页面,不需要任何改动

重要的是这个TABLE,在不同页面改变的时候是要有“规则”的。

每个 tab选项卡上

比如:li id="tab1_btn_1" onmouseover="etabit(this)"google/li

都要加上onmouseover="etabit(this)"来触发JS

对应的tab选项卡的内容上

比如:div id="tab1_div_1" style="display:none;" 22222 /div

都要与以上的那个li的id值对应

如:

id="tab1_btn_1" (li中)

id="tab1_div_1" (div中)

id中的数字要对应,0、1、2、3、4等(是指最后的那个_1,前面的tab1忽略)

英文不需要改动

这样就说明这个tab选项卡标题是对应这个tab选项卡的内容的。

有几个选项卡就加几对li(tab卡标题)和div(tab卡内容)

css中的tab2 是什么? 和tab有什么区别?

1)tab2是设置页面的菜单,就是这一句:

基本选项 | 选择模板 | 自定义模板 | 高级设置 | 访问统计 | 宠物设置

2)tab是非设置页面的菜单,就是这一句:

主页|博客|相册|个人档案|好友设置


网页名称:关于css样式tab的信息
本文路径:http://azwzsj.com/article/dsdjops.html