css和javaScript基础

7 篇文章 0 订阅
5 篇文章 0 订阅

一.css

1.css的简介
  • css: 层叠样式表
    • 层叠:一层一层的
    • 样式表:很多的属性和属性值
  • 是页面显示效果更加好
  • css将网页内容和显示样式进行分离,提高了显示功能
2.css和html的结合方式(四种)
(1).在每个html标签上面都有一个属性 style 把css和html结合在一起

A.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">

    </style>
</head>
<body>
      <div style="background-color:red;color:yellow">
        在每个html标签上面都有一个属性 style 把css和html结合在一起
      </div>
</body>
</html>

B.效果
这里写图片描述

(2).使用html的一个标签实现style标签 写在head里面

A.格式

            <style type="text/css">
                       css代码;
                </style>

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
         div{
            background-color: red;
            color: yellow;
         }
    </style>
</head>
<body>
      <div>
        在每个html标签上面都有一个属性 style 把css和html结合在一起
      </div>
</body>
</html>

C.效果
因为颜色没变 所以效果和第一实现方式一样

(3).在style标签里面 使用语句(在某些浏览器下不起作用)

A.格式

               @import url(css文件的路径);
                 - 第一步,创建一个css文件
                 <style type="text/css">
                       @import url(div.css);
                 </style>

B.代码
css文件下的

div{
     background-color:red;color:yellow;
}

html文件下的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
         @import url(div.css);
    </style>
</head>
<body>
       <div>
           在每个html标签上面都有一个属性 style 把css和html结合在一起
       </div>
</body>
</html>
(4).使用头标签 link,引入外部css文件

1.步骤

第一步,创建一个css文件
<link rel="stylesheet" type="text/css" href="div.css"/>

2.代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="div.css"/>
</head>
<body>
       <div>
        在每个html标签上面都有一个属性 style 把css和html结合在一起
      </div>
</body>
</html>

注意: 第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式
优先级(一般情况) 由上到下 由外到内 优先级由低到高
后加载的优先级高
选择器名称 {属性名:属性值:属性名:属性值……}

3.css的基本选择器(三种)
(1).作用:要对哪个标签里面的数据进行操作
(2).标签选择器:使用标签名作为选择器的名称

A.格式

                   div{
                              background-color:gray;
                              color:blue;
                      }

标签选择器上面都用到了 这里也就不再说了

(3).class选择器:每个html标签都有一个属性 class

A.格式

           - <div class="haha">aaaaaaa</div>
                  .haha{
                        background-color:orange;
                  }
(4).id选择器:每个html标签上面有一个属性 id
        <div id="hehe">bbbbb</div>
              #hehe{
                          background-color:#33330000;
                  }
(5).优先级

style > id选择器 > class选择器 > 标签选择器

4.css的扩展选择器
(1).关联选择器

A.格式

<div><p>aaaaaaaaaa</p></div>

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
         div p{
            background-color: red;
            color: yellow;
         }
    </style>
</head>
<body>
      <div><p>
        在每个html标签上面都有一个属性 style 把css和html结合在一起
        </p>
      </div>
</body>
</html>

C.效果

这里写图片描述

(2).组合选择器

A.格式

 <div>aaaa</div>
 <p>ddddd</p>
 把div和p标签设置成相同的样式,把不同的标签设置成相同的样式
 div,p{
                        background-color:orange;
                }

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
         div,p{
            background-color: red;
            color: yellow;
         }
    </style>
</head>
<body>
      <div>
        在每个html标签上面都有一个属性 style 把css和html结合在一起
      </div>
      <p>
      在每个html标签上面都有一个属性 style 把css和html结合在一起
      </p>
</body>
</html>

C.效果
这里写图片描述

(3).伪元素选择器(了解)

A.具体情况
css里面提供了一些定义好的样式,可以拿过来直接使用
比如超链接
超链接的状态
原始状态 鼠标放上去状态 点击 点击之后
:link :hover :active :visited

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
          a:link{
               background-color: yellow;//原始状态
          }
          a:hover{
              background-color: blue;//悬停状态
          }
         a:active{
             background-color: orange;//点击状态
         }
        a:visited{
            background-color: black;//点击之后状态
        }
    </style>
</head>
<body>
       <a href="http://www.sina1.com.cn" target="_blank">超链接一</a>
</body>
</html>

C.效果
就是超链接一四种状态颜色会变 具体要根据上面的设置

5.css的盒子模型

在进行布局前需要把数据封装到一块一块的区域内(div)

(1)边框

A.格式

                   border:2px solid green;
                     border:统一设置
                     上 border-top
                     下 border-bottom
                     左 border-left
                     右 border-right

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
         #div1{
             border: 2px solid green;
         }
         #div2{
             border-top:2px solid red;
             border-bottom: 5px solid yellow;
         }
    </style>
</head>
<body>
      <div id="div1">在每个html标签上面都有一个属性 style 把css和html结合在一起</div>
      <div id="div2">把div和p标签设置成相同的样式,把不同的标签设置成相同的样式</div>
      <div id="div3">原始状态 鼠标放上去状态 点击    点击之后</div>
</body>
</html>

C.效果

这里写图片描述

(2)内边距

A.格式

                     padding:20px;
                     padding:统一设置
                     上 padding-top
                     下 padding-bottom
                     左 padding-left
                     右 padding-right

B.代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>结合方式</title>
    <style type="text/css">
         #div1{
             padding: 20px;
             border: 20px solid red;
         }
         #div2{
             padding-left: 2px;
             padding-top: 4px;
         }
    </style>
</head>
<body>
      <div id="div1">在每个html标签上面都有一个属性 style 把css和html结合在一起</div>
      <div id="div2">把div和p标签设置成相同的样式,把不同的标签设置成相同的样式</div>
      <div id="div3">原始状态 鼠标放上去状态 点击    点击之后</div>
</body>
</html>

C.效果
这里写图片描述

(3)外边距

A.格式

                      margin:统一设置
                      上 margin-top
                      下 margin-bottom
                      左 margin-left
                      右 margin-right

B.代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
           border: 2px solid red;
        }
        #div2{
            margin: 20px;
        }
        #div3{
            margin-left: 30px;
        }
    </style>
</head>
<body>
     <div id="div1">aaaaaaaaaa</div>
     <div id="div2">bbbbbbbbbb</div>
      <div id="div3">ccccccccccccccc</div>
</body>
</html>

C.效果

这里写图片描述

6.css的布局的漂浮(有些浏览器不支持)

float:
属性值
left: 文本流向对象的右边
right: 文本流向对象的左边

7.css的布局的定位

position:
属性值
absolute:
将对象从文档流中拖出
可以使用top,bottom等属性进行定位
relative:
不会把对象从文档流中拖出
可以使用top,bottom等属性进行定位

8.案例 图文混排案例
           **图片和文字在一起显示

A.代码

<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
                 #div{
                     width: 350px;
                     height: 300px;

                     border: 2px solid orange;
                 }
        #div1{
             float:left;//重点
        }

    </style>
</head>
<body>
<div id="div">
       <div id="div1"><img src="1.jpg"/></div>//随便一张图片地址
        <div id="div2">以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。
            人物、情节、环境是小说的三要素。情节一般包括开端、发展、高潮、结局四部分,有的包括序幕、
            尾声。环境包括自然环境和社会环境。 小说按照篇幅及容量可分为长篇、中篇、短篇和微型小说(
            小小说)。按照表现的内容可分为科幻、公案、传奇、武侠、言情、同人、官宦等。按照体制可分为
            章回体小说、日记体小说、书信体小说、自传体小说。按照语言形式可分为文言小说和白话小说。 </div>
</div>
</body>
</html>
9.案例 图像签名
          **在图片上显示文字

A.代码

<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
           #div2{
               position: absolute;//重点

                top:50px;
               left:50px;


           }
    </style>
</head>
<body>
      <div id="div1"><img src="1.gif" width="250" height="250"/></div>//图片路径
      <div id="div2">以刻画人物形象为中心</div>
</body>
</html>

二.Javascript基础

1.javaScript的简介
(1).javaScript性质

是基于对象和事件驱动的语言,应用于客户端

  • 基于对象
    • 提供好了很多对象,可以直接拿过来使用
  • 事件驱动
    • html做网站静态效果, javascript动态效果
  • 客户端:
    • 专门指的是浏览器
(2).js的特点

A.交互性
信息的动态交互
B.安全性
js不能访问本地磁盘的文件
C.跨平台性
java里面跨平台性,虚拟机
只要能够支持js的浏览器,都可以运行

(3).javascript和java的区别(雷锋和雷峰塔)

A.java是sun公司,现在oracle;js是网景公司
B.javaScript 是基于对象的,java是面向对象
C.java是强类型的语言,js是弱类型的语言 比如java里面 int i=”10”; js: var i=10;var m=”10”;
D.javaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行

(4).javascript的组成

三部分组成

A.ECMAScript
ECMA: 欧洲计算机协会
由ECMA组织制定的js的语法,语句…..
B.BOM
broswer object model:浏览器对象模型
C.DOM
document object model:文档对象模型

2.js和html的结合方式(两种)
(1).使用一个标签 <script type="text/javascript"> js代码 </script>
(2).使用script标签,引入一个外部的js文件

创建一个js文件,写js代码

<script type="text/javascript" src="1.js"> </script>   

注意:使用第二种方式时候,就不要在script标签里面写js代码了,不会执行

一般我们都是使用的是第一种 方便点

3.js的原始类型和声明变量
(1).java的基本数据类型

byte short int long float double char boolean

(2),定义变量 都使用关键字 var
(3).js的原始类型(五个)
string:字符串
var str="abc";

number:数字类型
var m=123;

boolean:truefalse
var flag=true;

null
var date=new Date();
获取对象的引用,null表示对象引用为空,所有对象的引用也是object

undifined
定义一个变量,没有赋值
var aa;
(4).typeof():查看当前变量的数据类型
4.js的语句
(1).java里面的语句

if判断
switch语句
循环 for while do-while

(2).js里面的这些语句

if判断语句
=:表示赋值
==:表示判断
switch语句
java里面支持数据类型 string支持吗?在jdk1.7开始支持
js里面都支持
switch(a){
case 5:
break;
case 6:
break;
default:
……..
}
循环语句 for while do-while
while循环
var i=5;

while(i>1){
alert(i);
i--;
}

for循环
for(int i=0;i<=10;i++){}


for(var i=0;i<=5;i++){
alert(i);
}

i++,++i和java里面一样

5.js的运算符

+= x+=y ==> x=x+y;
js里面不区分整数和小数
字符串的相加和相减的操作
var str=”123”;
相加和java一样 相减的时候则执行的是减法的运算

提示NaN:表示不是一个数字
boolean类型也可以操作
如何设置成true 相当于这个值是1
如何设置成false 相当于这个值是0
== 和 === 区别
都做判断的

==比较的只是值
=== 比较的值和类型

引入知识
直接向页面输出的语句(可以把内容显示在页面上)

document.write("aaa");
document.write("<hr/>");

可以向页面输出变量,固定值和html代码

6.99乘法表实现
(1).document.write里面是双引号 如果设置标签的属性需要使用单引号
(2).document.write可以输出变量,还可以输出html代码
7.js的数组
(1).什么是数组?

使用变量,var m=10;
java里面的数组 定义 int[] arr={1,2,3};

(2).js数组的定义方式(三种)

A:var arr=[1,2,3];var arr=[1,”4”,true];
B: 使用内置对象 Array对象
var arr1=new Array(5); //定义一个数字长度为5的数组
arr1[0]=”1”;
C: 使用内置对象 Array
var arr2=new Array(3,4,5); //定义一个数组 数组的元素是3,4,5

数组里面有一个属性 length: 获取到数组的长度
js数组可以存放不同的数据类型的数据

8.js的函数
(1).在java里面定义方法
public 返回类型void/int 方法名(参数列表){
                                      方法体;
                                      返回值;
                     }

                     public int add(int a,int b){
                        int sum=a+b;
                        return sum;
                     }
(2).在js里面定义函数(方法)有三种方式

A.使用到一个关键字 function

function 方法名(参数列表){
                             方法体;
                             返回值可有可无(根据实际需要)
                        }

B.匿名函数

var add = function(参数列表){
                                              方法体和返回值;
                                   }

C.(用得少,了解)

使用到js里面的一个内置对象 Function

var add = new Function("参数列表","方法体和返回值");
9.js的全局变量和局部变量

全局变量: 在script标签里面定义一个变量,这个变量在页面中js部分都可以使用
在方法外部使用,在方法内部使用,在另外一个script标签内使用
局部变量: 在方法内部定义一个变量,只能在方法内使用
如果在方法的外部调用这个变量,提示出错
SCRIPT5009: ” “未定义

注意:ie自带了调试工具,ie8及其以上的版本中,键盘上F12,在页面下方出现一个条

10.script标签应该放到的位置

建议把script标签放到 </body>后面
如果现在有这样一个需求:
在js里面需要获取到input里面的值,如果把script标签放到head里面会出现问题。
html解析是从上到下的,script标签放到的是head里面,直接在里面input里面的值,因为页面还没有解析到input那一行,肯定取不到

11.js的重载

什么是重载? 方法名相同,参数列表不同
java里面有重载,肯定有
js里面是否有重载?
没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值