CSS分行内样式、内嵌样式、外部式。
行内样式是写在body标签里的。
比如:
<body>
<div style="width:1000pxmargin:0 auto"></div>
</body>
内嵌样式和外部式其实放哪里都能生效,但是为了整齐和以后方面修改我们通常都放head标签里。
比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
这上面是外部式
<style>
.container{width:1000pxmargin:0 auto}
</style>
这是内嵌样式
<title>无标题文档</title>
</head>
<body>
</body>
</html>
-------------------------------------------------------------------------
JS同理,不拘束放在哪里,但是能放head里尽量放。但是JS有个加载顺序,越上面的越先加载。
所以如果你用的是一个jquery特效,你就得先把jquery放上面,代码放下面。
比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<meta name="description" content="标题">
<meta name="Keywords" content="标题">
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
<link href="css/tipso.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.9.1.min.js" ></script>
<script type="text/javascript" src="js/index.js" ></script>
<script type="text/javascript" src="js/tipso.min.js" ></script>
<script type="text/javascript">
$(function(){
//菜单隐藏展开
var tabs_i=0
$('.vtitle').click(function(){
var _self = $(this)
var j = $('.vtitle').index(_self)
if( tabs_i == j ) return falsetabs_i = j
$('.vtitle em').each(function(e){
if(e==tabs_i){
$('em',_self).removeClass('v01').addClass('v02')
}else{
$(this).removeClass('v02').addClass('v01')
}
})
$('.vcon').slideUp().eq(tabs_i).slideDown()
})
})
$(function() {
// 2
$('.wenhao').tipso({
useTitle: false,
position: 'left',
background: '#ff6666'
})
})
</script>
<title>标题</title>
<body>
</body>
</html>
CSS是样式,就是你想排版或者是边框的颜色,图案的位置啊,就是页面美化的东西,script是动态操作,就是你点击按钮啊,填文本啊的时候要出现什么样的效果,比方说你想在点击按钮的时候弹一个什么东西出来就用script,楼主可以详细去了解一下css和script到底是什么,含义,基本的语法就明白了function c(){var elem1 = document.getElementById("as")
elem1.setAttribute("class","q3")
var elem2 = document.getElementById("ad")
elem2.setAttribute("class","q4")
}
额,我刚看完"javascript DOM编程艺术"
不知道这样写对不对,我没有试哦,你试一下.
============================================
哈,对上面代码的修改.
我刚实验了一下 ,发现在IE下竟然不能使用
e.setAttribute("class","value")
以及e.getAttribute("class")
下面是网上找到的资料:
在交互性较强的Web应用中,经常需要动态更改指定元素的属性值,假设变量e是页面中一个元素的引用,根据W3C DOM标准,可以在JavaScript中使用e.getAttribute('属性名')来取得属性的值,并且用e.setAttribute('属性名', '值')来设置属性值。网页标签中,class是一个常用的属性,用于指定某一个元素遵从一个或多个自定义样式,由于class属于JavaScript 保留值,因此当我们要操作元素的class属性值时,直接使用e.getAttribute('class')和e.setAttribute ('class', 'value')可能会遭遇浏览器兼容性问题。
W3C DOM标准为每个节点提供了一个可读写的className属性,作为节点class属性的映射,标准浏览器的都提供了这一属性的支持,因此,可以使用 e.className访问元素的class属性值,也可对该属性进行重新斌值。而IE和Opera中也可使用e.getAttribute ('className')和e.setAttribute('className', 'value')访问及修改class属性值。相比之下,e.className是W3C DOM标准,仍然是兼容性最强的解决办法。
以下列表说明了上文提及的三种做法的浏览器兼容性测试:
* e.className 能在IE、Mozilla(Firefox)、Opera和Safari正确运行
* e.getAttribute('class')和e.setAttribute('class', 'value') 能在Mozilla(Firefox)和Opera中正确运行,在IE和Safari中则不能使用。
* e.getAttribute('className') 在IE和Opera中正确运行,在Mozilla(Firefox)和Safari中则不能使用。
下面是我自己试验的代码,对最初的代码有所修改:
<script language="javascript">
function c(){
var elem1 = document.getElementById("as")
//alert(elem1.className)测试用
elem1.className="q3"
var elem2 = document.getElementById("ad")
elem2.className="q4"
return false
}
</script>
<style>
.q1{
color:red
}
.q2{
color:blue
}
.q3{
color:green
}
.q4{
color:yellow
}
</style>
<div id="as" class="q1"><a href="#" onclick="c()">click me</a>test color</div>
<div id="ad" class="q2"><a href="#" onclick="c()">click me</a>test color</div>