jsday03(css回顾 js开始基本变量 js头的一些标签 函数操作方式 基本语法)

本文介绍了CSS层叠样式表的基础知识,包括如何与HTML结合使用、选择器类型及其优先级等。此外,还概述了JavaScript的基本概念,如变量、语句、函数及与HTML的结合方式。

css层叠样式表
将网页中的样式分离出来 完全由css来控制
增强样式的复用性以及可扩展性
选择器(属性名:属性值;属性名:属性值…)
CSS和html代码相结合的四种方式
1、每一个html标签都有一个style属性
2、当页面有多个标签有相同样式时 可以进行复用

<style>css代码</style>

3、当有多个页面中的标签的样式相同时 还可以将样式单独封装成一个css文件 通过在每个页面定义

<style>@import url("1.css");</style>

4、通过html中head标签中的link标签链接一个css文件

<link rel="stylesheet" href="1.css"/>

为了提高相同样式的复用性 以及可扩展性 可以将多个标签样式进行单独的定义 并封装成css文件 在一个css中使用 css的import将多个标签样式文件导入 然后在html页面上 使用link标签导入这个总的css文件即可
1、css
@import url(“b.css”);
@import url(“div.css”);

<link rel="stylesheet" href="1.css"/>

加载原则是越近越优先

选择器 其实就是样式要作用的标签容器
当样式分离后 html作用在于用标签封装数据 然后将css加载到指定标签上

选择器的基本分类
1、标签选择器 其实就是html中的每一个标签名
2、类选择器 其实就是每一个标签中的class属性 用.的形式表示
只用来给css所使用 可以对不同标签进行相同样式设定
3、ID选择器 其实就是每一个标签中的ID属性 但是要保证ID的唯一性 ID 用#来标识不仅可以被css所使用 还可以被javascript所使用
选择器优先级 ID>CLass>标签
扩展选择器
1、关联选择器 其实就是对标签中的标签进行样式定义 选择器 选择器 …
2、组合选择器 对多个选择器进行相同样式定义将多个选择器通过逗号隔开的形式
3、伪元素选择器 其实就是元素的一种状态

<style type="text/css">
.a{
    background-color:#060;
    }
.z{
    background-color:#9C0;
    }

.z b{background-color:#C99}
.z,p b
a:link,a:visited{
    color:#F60 ;
    text-decoration:blink;
    }
</style>
</head>

<body>
<a href="#" onclick="alert('hhh')">没有默认效果的超链接</a>
<div class="z"><b ></b>我呜呜呜呜
</div>
<p>
喂喂<b></b>
</p>
</body>

a:link : 超链接点击前状态
a: visited : 超链接点击后状态
a:hover : 光标悬停在超链接上的效果
a:active :左键按下瞬间效果
在定义这些状态时有一个顺序 L V H A
p: first-letter
p:first-line
:focus: IE6不支持 但FF支持
css滤镜 其实就是通过一些代码完成丰富了样式

当使用到css的更多属性时还需要查阅css的api
网页设计的时候 div+css
div 行级区域
span块级区域
p行级区域 p中不要嵌套div

javascript 概述
javascript 是基于对象和事件的脚本语言
特点
1、安全性(不允许直接访问本地硬盘) 它可以做的就是信息的动态交互
2、跨平台性 (只要是可以解释JS的浏览器的都可以执行和平台无关)

JavaScript 与java不同
js是Netscape公司的产品 Java是sun 公司的产品
js是基于对象 java是面向对象
js只需解释就可以执行 java要先编译称字节码文件 再执行
js是弱类型 java是强类型
javascript和html的结合方式
想要将其他代码融入到html中都是以标签的形式
js代码存放到标签对<script></script>
使用script 标签的src属性引入一个js文件 (方便后期维护 扩展)
<script src="test.js" type="javascript"></script>规范中script标签必须加入type属性
javascript语法
每一种语言都有自己的语法规则 js语法和java很像 所以学习起来比较容易js中也有变量 语句 函数 数组等常见语言组成元素
1、变量
通过关键字var 来定义 弱类型即是不用指定具体的数据类型
例var x =3; x=”hrllo”;
js中特殊的常量值undefined 当变量没有初始化就被使用该变量的值就是undefined(未定义)
2、语句(与java语句格式相同)
判断语句(if语句) 判断尽量用 双与 双或
var x=3;
if(x==4)可以进行比较运算
if(x=4)可以进行赋值运算 而且可以同样进行判断不报错
因为js中0就是false 非0就是true 通常用1来表示
所以if(x=4) 结果是true
选择结构(switch语句)
循环结构(while语句 do…while 语句 for语句)
不同的是没有了具体数据类型的限制 使用时要注意
3、函数
一般函数
格式
function 函数名(形式参数…)
{
执行语句;
return 返回值;
}
函数是多条执行语句的封装体 只有被调用才会被执行
注意 调用有参数的函数 但没有给其传值 函数一样可以运行 或者调用没有参数的函数给其传值 该函数也一样运行 简单点说 只要写了函数名后面跟了一对小括号该函数就会运行 那么传递的参数呢?
其实在函数中有一个参数数组对象(arguments) 该对象将传递的参数都封装在一个数组中
function demo()定义函数

alert(arguments.length);

demo(“hello,”,123,true); 调用函数
那么弹出的对话框结果是3 如果想得到所有的参数值 可以通过for循环遍历该数组
for(var x=0;x

<style type="text/css">
table {
    width: 600px;
    border-collapse: collapse;
}
table th {
    border: #009 1px solid
}
</style>
</head>

<body>
<script type="text/javascript">

window.onload=method;//有名函数 和匿名函数都行 
/*window.onload=function()
{
    alert("window on"); 
}*/
//匿名函数 往往可以作为事件的处理方式存在 经常用
function method()
{   
    alert("window onnn");

}
var show =  function()
{
    alert("func run");  
}
show();
//动态函数
/*var show = new Function("x","y", "var sum=x+y;return sum;");
var sum =show(5,7);
alert(sum);
*/
/*function show()
{
    for(var x=0;x<arguments.length;x++)
    alert(arguments[x]);    
    return 4;
}
alert(show());
alert(show);*///函数在js中就是对象 这样做返回show所指向的函数对象
//show(3,4,5);//js没有重载传进去几个参数就几个 但是还是要按照java思路来编写 可读性高 要实现什么功能 要通过哪些参数来参与实现
/*var x= 4;
function show(x)
{
    x=5;    //局部变量不改变全局变量
}
show(x);
alert(x);*/

/*function show(arr)
{
    for(var x=0;x<arr.length;x++)
    {
        for(var y=x+1;y<arr.length;y++)
        {
            if(arr[x]>arr[y])
            {
                var temp=arr[y];
                arr[y] =arr[x];
                arr[x]=temp;    

            }

        }   
    }
}
var arr=[1,4,6,2,45,6];

show(arr);
var x=3;
alert(x);
var str="";
var a = printArray(arr);
alert(a);
function printArray(arr)
{   
    alert(str);
    for(var x=0;x<arr.length;x++)
    {
        if(x!=arr.length-1)
            str+=arr[x]+",";
        else
            str+=arr[x];    
    }
    return str;

}*/

/*var arr=["abc",5,true,80.6];
arr[6]=100;//数组相当于集合 可变长度
for(var x= 0;x<arr.length;x++)
{
    alert(arr[x]);  
}*/
/*var arr=[1,4,6,2,45,6];
for(var x=0;x<arr.length;x++)
{
    for(var y=x+1;y<arr.length;y++)
    {
        if(arr[x]>arr[y])
        {
            var temp=arr[y];
            arr[y] =arr[x];
            arr[x]=temp;    

        }

    }   
}
for(var x= 0;x<arr.length;x++)
{
    alert(arr[x]);
}
*/

//用表格形式显示一个99乘法表
/*document.write("<table border='1'>");
for(var x=1;x<=9;x++)
{
    document.write("<tr>");
    for(var y=1;y<=x;y++)
    {
        document.write("<th>"+y+"*"+x+"="+x*y+"</th>");

    }
    document.write("</tr>");
}
document.write("</table>");*/


/*document.write("hh");
document.write("</th>");
document.write("</tr>");*/

//var x= 1;
/*var sum ="";
for(var x=0;x<=10;x++)
{   
    if(x==10)
    sum=sum+"x="+x;
    else
    sum=sum+"x="+x+",";

}*/
//alert(sum);
/*document.writeln("<font color='red'>sum</font>");*///写到新页面上去了

/*while(x<3)
{
    alert("x="+x);
    x++;    
}*/
/*switch(x){
    case "aa":
    alert('a');
    break;
    case "bb":
    alert('b');
    break;
    case "cc":
    alert('c');
    break;
    case "dd":
    alert('d');
    break;
}*/
/*var x= 3*115/115;
alert(true+1);
if(3==x)
alert("true");
else 
alert("no");
var y;*/


</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值