前端3_css

盒子模型

浮动布局

溢出属性

定位

z-index

javaScripts 简介

js变量与常量

js数据类型之数值类型

js数据类型之字符串类型

盒子模型

所有的标签都可以看成一个快递盒
1.两个快递盒之间的距离	 标签之间的距离	 		 外边距(margin)
2.快递盒的厚度	标签的边框				 	     边框(border)
3.盒子内物体距离盒子内壁	内部文本与边框的距离			 内边距(padding)
4.物体自身的大小		标签内部的内容					内容(content)
掌握的操作
	margin-top:	20px;
	margin-left: 100px;
	margin-right: 100px;
	margin-bottom: 100px;

body 标签自带&px的外边距
	margin:0;			简写形式	作用于上下左右
	margin:	10px 20px;  上下	左右
	margin:10px	20px	30px;	上 左右	下
	margin:	10px 20px	30px	40px;上 右 下 左
margin 还可以让内部标签居中展示
	margin:100px auto	仅限于水平方向
	
padding使用方式与margin一致

浮动布局

float:left\right 页面布局必不可少的操作

浮动会造成父标签塌陷,这是一个不好的现象,因为会引起歧义
解决浮动造成的父标签塌陷

.clearfix:after {
    		content:'';
    		display:black;
    		clear:both;
}
提前写好上述的css操作,遇到标签塌陷就给标签加clearfix类值即可
"""浏览器针对文本是优先展示的(浮动的元素如果遮挡就会想办法展示) """

溢出属性

visible 默认值。内容不会被修改,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto 如果内容被修剪,则浏览器会显示滚动条一边查看其余的内容
inherit 规定应该从父元素继承,overflow属性的值

定位

static(静态)
	所有的标签默认都不能直接通过定位修改位置,必须要切换成下面三种之一
relative(相对定位)
	相对于标签原来的位置做定位
absolute(绝对定位)
	基于已经定位过的父标签做定位(如果没有父标签则以body为参照)
fixed(固定定位)
	相对于浏览器窗口做定位

z-index

浏览器界面其实是一个三维坐标系 z轴指向用户

纯手搭建页面思路

1.先分析页面结构
	然后使用div和span构建出基本骨架
2.给标签id和class便于后续查找并修改样式
	id 与class的命名也要做到见名知意
3.正儿八经的写不同的语言应该存储不同的文件
	html文件,css文件,js文件

JavaScripts简介

JavaScripts 是一种浏览器语言,通常简称为js

ECMAScript和JavaScript的关系

1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。

该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。

因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。

Javascripts特点

javaScript 是一种脚本编程语言,是一种解释性语言
javascript 的语法结构与C++,JAVA十分类似
javaScripts 是弱类型轻量型语言
JavaScripts 基于对象的语言
javascripts 具有跨平台性
javascripts 具有安全性与简单性

javascripts组成

1.核心 ECMAScripts
2.文档对象模型(DOM)Document object model (整合js,css,html)
3.浏览器对象模型(BOM) Broswer object model (整合js和浏览器)

JS引入方式

<script>
//在这里写你的js代码
</script>
  • 注释(注释是代码之母)

//单行注释
/*
这是多行注释
*/
  • 结束符

javascripts中的语句要以分号(;)为结束符。

JS语言基础

1.JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。

2.声明变量使用var变量名;的格式来进行声明

var name = "alex";
var age = 18;

注意

变量名是区分大小写的

推荐使用驼峰式命名规则

保留字不能用做变量名

ES6新增了let命令,用于声明变量,其用法类似于var,但是所声明的变量只在let命令所在的代码中使用块内有效,例如for循环的计数器就很适用let命令

for (let i=0,i<arr.length;i++){...}

ES6新增const用来声明常量,一旦声明,其值不能改变。

const PI =3.1415
PI //3.1415

PI =3
//TypeError: "PI" is read-only

JS数据类型

JavaScript拥有动态类型

var x; //此时x是undefined
var x = 1; //此时x是数字

数值(Number)

JavaScript 不区分整型和浮点型 就只有一种数字类型

var a = 12.34;
var b =20;
var c = 123e5;
var d = 123e-4;
-----查看类型---------
typeof a
typeof b

还有一种NaN,表示不是一个数字(NOT a Number)

常用方法:

parseint("123") //返回123
parseint("ABC") //返回NaN,NaNs属性是代表非数字值的特殊值,该属性用于指示某个值不是数字。
parseint("123.456") //返回123.456

字符串(String)

var a = "Hello"
var b = "world";
var c = a + b;
-----输出----------
console.log(c);
内置方法
1.js 中涉及到字符串拼接 推荐使用 + 
内置方法 说明
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边空白
.trimRight() 移除右边的空白
.charAt(n) 返回第N个字符
.concat(value,...) 拼接
.indexOf(substring,start) 子序列位置
.substring(from,to) 根据索引获取子序列
.slice(start,end) 切片
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimter,limit) 分割
posted @ 2022-08-24 22:55  名字长的像一只老山羊  阅读(20)  评论(0编辑  收藏  举报