JavaWeb---Day 03

目录

一、CSS盒子模型

(一) 盒子模型的组成

二、CSS标准文档流

(一)脱流:

(三)CSS浮动

三、CSS定位

四、JavaScript介绍

(一)js的引入方式

(二)js的基本数据类型

(三)js运算符

一、CSS盒子模型

(一) 盒子模型的组成

       (1) margin:盒子的外边距
margin:数字1 给上下左右设置外边距为数字1
margin:数字1,数字2 给上下设置外边距为数字1,给左右设置外边距为数字2
margin:数字1,数字2,数字3 上 左右 下
margin:数字1,数字2,数字3,数字4 上 右 下 左
margin-top:上边距
margin-bottom:下边距
margin-left:左边距
margin-right:右边距
        (2)border:盒子的边框
border-top: 上边框
border-left:左边框
border-right: 右边框
border-bottom: 下边框
border:边框 粗细 样式 颜色

        (3)padding:盒子的内边距

padding: 10px; 上下左右的内边距
padding: 10px 20px; 上下 左右
padding: 10px 20px 30px; 上 左右 下
padding: 10px 20px 30px 40px; 上 右 下 左
padding-top: 上边距
padding-left:左边距
padding-right: 右边距
padding-bottom: 下边距

        (4)盒子大小的计算

        margin+border+padding+content

二、CSS标准文档流

        行内标签、行内块标签:依次从左到右进行排布
        块级标签:依次从上到下进行排布

(一)脱流

        1.浮动
        2.绝对定位
        3.固定定位

(三)CSS浮动

        浮动的特性:
        1.脱离标准文档流
        2.浮动的元素相互依靠
        3.浮动会出现字体围绕的效果
        浮动的弊端:
        1.导致高度塌陷,可以通过设置 overflow hidden进行解决(overflow有 hidden,visible,scroll三个属性值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>京东导航栏</title>
		<style type="text/css">
		ul{
			list-style: none;
		}
		ul li{
			float: left;
			font-size: 20px;
			margin-left: 20px;
		}
		
		a{
			color: black;
			text-decoration: none;
		}
		
		a:hover{
			color: red;
		}
		</style>
	</head>
	<body>
		<ul>
			<li><a target="_blank" href="https://pro.jd.com/mall/active/2vx2zyXR2KhRouYS6LrSEdnLF1P5/index.html">京东家电</a></li>
			<li><a target="_blank" href="https://www.jd.hk/">进口好物</a></li>
			<li><a target="_blank" href="https://mro.jd.com/">东五金城</a></li>
			<li><a target="_blank" href="https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fplus.jd.com%2Findex%3Fflow_system%3Dappicon%26flow_entrance%3Dappicon11%26flow_channel%3Dpc">PLUS会员</a></li>
		</ul>
	</body>
</html>

三、CSS定位

        1.静态定位:默认静态定位, position:static ,无法通过 top left right bottom 进行定位
        2.相对定位: position:relative ,可以通过 top left right bottom 进行定位,参照原本的位置,并且会保留原本的位置
        3.绝对定位: position:absolute ,可以通过 top left right bottom 进行定位,如果当前元素有父级标签,并且该父级标签有定位属性,则参照父级标签进行定位,否则参照body 进行定位,并且不会保留原本的位置
        4.固定定位: position:fixed ,可以通过 top left right bottom 进行定位,参照浏览器进行定位,并且不会保留原本的位置
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css定位</title>
		<link type="text/css" rel="stylesheet" href="../css/position.css" />
	</head>
	<body>
		<div id="div1">111</div>
		<div id="div2">222</div>
		<div id="div3">333</div>
		<div id="div4">
			444
			<div id="div5">555</div>
		</div>
		<div id="div6">666</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
		<div>777</div>
	</body>
</html>
        z-index:是设置覆盖的,例如有好几个div摞在一起了,通过设置该属性,达到想要的效果。
<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        div{
            width: 100px;
            height: 100px;
            position: absolute;
        }
        #div1{
            background-color: yellow;
            top:100px;
            z-index:3;
            opacity: 0.2;
        }
        #div2{
            background-color: green;
            top:120px;
            z-index: 2;
            opacity: 0.4;
        }
        #div3{
            background-color: blue;
            top:140px;
            z-index: 1;
        }
    </style>
</head>
<body>
    <div id="div1">div1</div>
    <div id="div2">div2</div>
    <div id="div3">div3</div>
    </body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>小米</title>
		<style type="text/css">
			#div1{
				position: absolute;
				top: 9px;
			}
			#div2{
				position: absolute;
				top: 195px;
				left: 242px;
			}
			#div3{
				position: absolute;
				top: 195px;
				right: 316px;
			}
		</style>
	</head>
	<body>
		<div><img src="../img/111.jpg"/></div>
		<div id="div1"><img src="../img/xiaom_left.png"/></div>
		<div id="div2"><img src="../img/left.png"/></div>
		<div id="div3"><img src="../img/right.png"/></div>
	</body>
</html>

四、JavaScript介绍

        javascript是基于对象和事件的解释型语言,是一门弱类型语言。以 .js 为后缀。
        注意:js 严格区分大小写
        特点:
        1.解释型语言
        2.简单
        3.动态性
        4.跨平台性

(一)js的引入方式

        1.行内 js :只作用于当前行
        2.页面 js :只作用于当前页面
        3.外部 js :作用于当前项目
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js</title>
		<!-- 页面js -->
		<script type="text/javascript">
			document.write("哈哈哈哈哈哈哈哈哈");
			console.log("嘿嘿嘿嘿嘿嘿")
			alert("欢迎光临");
		</script>
		<!-- 外部js -->
		<script type="text/javascript" src="../js/demo.js">
		</script>
	</head>
	<body>
		<!-- 行内js -->
		<a href="javascript:alert('点我干嘛')">点我</a>
		<script type="text/javascript">
			alert(点我);
		</script>
		
	</body>
</html>

(二)js的基本数据类型

        1.boolean:两个值 true false
        2.number:整数或浮点型
        3.null:表明 null 值得关键词
        4.undefined:未定义的关键词
        5.string:字符串
        6.symbol:代表
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
        var num = 1;
        var str1 = "1";
        console.log(num == str1);//只比较内容
        console.log(num === str1);//比较内容及数据类型
        console.log(typeof(num));//判断变量所属的数据类型
        let num1 = 1.1;
        console.log(typeof(num1));
        var flag = true;
        console.log(typeof(flag));
        let str = "1111";
        console.log(typeof(str));
        //isNaN is not a number 判断是不是一个非数字,返回结果是boolean
        console.log(isNaN(num));
        //isFinite 判断是不是有穷 返回boolean
        console.log(isFinite(num));
        var result = 1/0;
        console.log("=========================")
        console.log(typeof(result));
        console.log(isFinite(1/0));
        </script>
    </head>
    <body>
    </body>
</html>

(三)js运算符

        与java 相同

        === & ==

        == :只比较内容,不比较数据类型
        ===:绝对相等,比较内容及数据类型
        !==: 绝不相等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值