css选择器有这么常用的几种:
.开头为class选择器;
#开头为id选择器;
直接节点元素开头就是标签选择器;
子类选择器:例如div>a{};
后代选择器:例如div a{}。
/* 字体链接样式 */
td.firstLevelMenuClass a:link {color: #3E8BAC text-decoration: none} /* 未访问的链接 */
td.firstLevelMenuClass a:visited {color: #FFFFFF text-decoration: none} /* 已访问的链接 */
td.firstLevelMenuClass a:hover {color: #FFFFFF} /* 鼠标移动到链接上 */
td.firstLevelMenuClass a:active {color: #FFFFFF} /* 选定的链接 */
/* 鼠标事件背景样式 */
td.firstLevelMenuClass:hover {background-image: url(../../Public/img/menu_first_down_bg.gif) } /* 鼠标移动到链接上 */
td.<span style="color:#cc0000">firstLevelMenuClassHover</span>{background-image: url(../../Public/img/menu_first_down_bg.gif) }
td.firstLevelMenuClass{background-image: url(../../Public/img/head_menu_center.gif) }
JS:
[javascript] view plain copy
/*
* 取得对应类和标签的HTML元素
* clsName:给定类名
* tagName:给定的HTML元素,如果为任意 tagName='*'
*
*/
function getElementsByClassName(clsName, tagName) {
var ClassElements = []
selElements = document.getElementsByTagName(tagName)
for (var i = 0 i < selElements.length i++) {
if (selElements[i].className == clsName) {
ClassElements[ClassElements.length] = selElements[i]
}
}
return ClassElements
}
//通过改变元素class名达到间接改变背景样式
function onFirstMenuChangeBg(e) {
//先清除已经改变的元素背景样式
var getElements = getElementsByClassName('<span style="color:#cc0000">firstLevelMenuClassHover</span>', 'td')
for (var i = 0 i < getElements.length i++) {
getElements[i].className = "firstLevelMenuClass"
}
//设置鼠标点击元素背景样式
e.className = "firstLevelMenuClassHover"
}
HTML:
[html] view plain copy
<td class="firstLevelMenuClass" id="firstLevelMenu0" onclick="onFirstMenuChangeBg(this)" >
<a href='#'>测试0</a>
</td>
<td class="firstLevelMenuClass" id="firstLevelMenu1" onclick="onFirstMenuChangeBg(this)" >
<a href='#'>测试1</a>
</td>
<td class="firstLevelMenuClass" id="firstLevelMenu2" onclick="onFirstMenuChangeBg(this)" >
<a href='#'>测试2</a>
</td>
CSS即层叠样式表(Cascading Style Sheets),是一种用来表现HTML或XML等文件样式的计算机语言。
CSS样式主要包含以下三种类型:
1、行内样式(内嵌样式):结构的内部,即写在标签内的样式;写在标签的开始部分内部,style属性当中。
例:<标记 style="样式的属性名1:样式的属性值1;属性名2:属性值2;......"></标记>
2、内部样式(内联样式):写在HTML页面内部,存放于head标记当中,样式写在style标记内。
例:<style>选择器 {属性名:属性值;属性名:属性值;......}</style>
3、外部样式(外联样式):写在css文件内。
例:<link type="text/css" rel="stylesheet" href="css/main.css" />
扩展资料:
使用CSS样式的优点:
CSS有助于实现负责任的Web设计。CSS对开发者构建Web站点的影响很大,并且这种影响可能是无止境的。将网页的大部分甚至是全部的表示信息从HTML或XML文件中移出,并将它们保留在一个样式表中有诸多优点,如降低文件大小、节省网络带宽以及易于维护等。
此外,站点的表现信息和核心内容相分离,使得站点的设计人员能够在短暂的时间内对整个网站进行各种各样的修改。
CSS简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。
只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。这就避免了一个个网页的修改,大大减少了工作量。
参考资料来源:百度百科-CSS