CSS样式

1 宽高设置

块元素可使用 wid

1字体

font-family :  文本类型

font-size     字体大小

font-style 字体样式 斜体italic   正常normal

font-weight    字体粗细(100-900) 加粗bolder 正常normal 细体lingther

chorm默认16px 微软雅黑

2 列表

list-style 标记修改 none去除 可设置样式

list-style-position 设置标记位置 inside列表li内 outside 列表li外

3 盒子模型

内容+padding+border+margin

padding 内边界(内部背静延伸可见)

boeder 边框

margin 外边界(不可见)

设置方式   padding:50px(四边均相同)

padding:50px,10px(上下50,左右10)

padding:50px,10px,5px(上50,右10,下5,左同右)

padding:50px,10px,5px,1px(上右下左)逆时针

4 元素的居中调整

line-height 行高

text-align    水平方向的对齐方式 块和行内块能够使用(设置居中)

vertical-align 垂直方向的对其方式 行内|行内块有效(设置高度居中)

5 浮动

float :left|right 向指定方向移动,遇到其他浮动元素或浏览器边界停止

半脱离文档流 内容会让出前面浮动元素的位置(原本用于实现文字环绕)

主要用于实现块元素并排显示

浮动的清除

1属性设置 clear:left/right/both 元素的左边或右边不能有浮动元素 建议使用both

只能控制一侧,另一侧由其他浮动元素控制,避免同行显示

2 浮动元素外套父元素   设置父元素高度或将设置父元素属性overflow:hidden

通过父元素控制包含主内部的浮动元素,需要父元素高度适应子元素

6 定位

position定位属性包括:

relative   相对定位 不脱离文档流  相对于自身原位置定位

能够实现块元素行连接,但原位置仍然占着

absolute   绝对定位    脱离文档流(取消原位置) 绝对位置

若父元素设置relative则相对父元素移动

若父元素未设置relative则相对窗体定位

fixed      固定定位 脱离文档流(取消原位置)

相对浏览器的视图定位 无视滚动条

需要与top bottom left right属性设置连用

7 图片属性设置 high=100%, width=100%表示占着父原则的所有空间

JavaScript

1 基本概念

Js客户端脚本语言:ECMAScript 核心基础语法 描述语法与基本对象

DOM 文档对象模型 描述处理网页内容的方法和接口

BOM 浏览器对象模型  描述与浏览器交互的方法与接口

Js中一切都是对象

2 定义方式

行内 标签内定义

内部 html文档内的script标签内

外部 外部定义js文件,在引入html中

一个script不能同时定义js代码又引入js文件

Js在html的定义位置建议

Head中     便于维护,可能拿不到元素节点,需要设置window.onload

Body结束前  能够拿到元素所有节点

三种注释与java相同

3 数据类型

简单数据类型

String      字符串  显示黑色 单引号/双引号括住 转义字符适用

Number      数值型  显示紫色 包括 整数,小数,NaN

Boolean     布尔型  true/false

Undefined  未定义  赋值未定义;声明未赋值

Null        空      赋值null,获取不到元素

function    方法 function(参数){}

复杂数据类型/对象类型

{key:value, key:value} 键值对形式的数据

获取数据类型的运算符

typeof(数据)    null与方法返回object

4 变量作用域

变量声明

1 var 变量名 (可直接赋值,可先声明后赋值,根据赋值确定数据类型)

2变量名     (直接声明)

3多个连续声明格式: var a,b,c

var a,b,c =10 (这给c赋值了) var aa=11, bb=12, cc = 10(全部赋值)

4若对已声明的对象重写声明无效,但同时声明赋值能够覆盖原值

var box = 10;var box=15;   box值为10

作用域包括两类外部script标签和内部function方法

全局变量作用域为整个script  局部变量只在function中有用

作用域提升

var声明的变量在作用域中存在作用域提升的作用,但只能提升变量声明(包括方法中)

局部变量var变量在外部无法使用

例外 没有var声明的方法局部变量在方法被调用后,

外部在方法以下的代码能够使用该局部变量

5 数据类型转换

1自动转换

+-运算

数字(+-)boolean Boolean转为0(false)和1(true)

数值+字符串     字符串拼接

2 强制转换

String()       返回字符串  方法名则返回方法代码

Boolean()      非空字符串和非0数字 为ture;其他均false

Number()       空字符串和空格字符串 返回0

纯数字字符串        返回数字

非纯数字            NaN

boolean                0或1

null                   0

undefined              NaN

字符串转数字的方法(推荐)

parseInt() 分析字符串索引0位置的字符

若有效字符则找出首个有效整数 若首个并发有效字符返回NaN

parseInt(字符串,数字进制) 能够对进制数进行获取

parseFloat()分析首字符,以获取首部的有效小数 否则NaN 只识别十进制

5 运算符

==      直接比较内容(字符串与数字直接比较)

=== 同时比较数据类型和数据内容 先比较类型,若否直接false

!   取反可以重复使用 !!!true值为false

{ }不具备作用域效果,仅仅区分代码块

其余同java

6 数组

特点:不定长,存任意数据(多个类型存储),索引从0开始

创建:

[数据,数据,数据… ] 推荐

new Array( )    创建空数组

new Array(值1,值2…) 赋值创建

eg:  var arr=[true,false,1,'red']

索引赋值  数组名[索引]=值

若索引大于length,能够赋值,间隔元素为undefined

若索引为其他非正常值 将索引和值,作为数组自定义的属性存在,KV形式

遍历

普通for

for(i=0;i<arr1.length;i++){console.log(arr1[i]);}

for…in…循环

for(var 索引 in 数组){ console.log(i+'---->'+arr1[i]); }      能够遍历所有值包括非正常索引

forEach(function(指代值,指代索引,数组)) 指代值和指代索引随便选变量

方法

slice( ) 截取    原数组不改变

1个参数        从指定参数处截取到最后

2个参数        从参数1截取到参数2索引处 前闭后开

splice( ) 截取  原数组改变

1个参数        从指定参数处截取到最后

2个参数        从参数1截取,截取长度为参数2

3个及以上参数     从参数1截取,截取长度为参数2,参数3之后填充到原数组的截取位置

 

7 函数

函数声明

function 函数名([形参列表]){ ... }

调用       函数名(实参)

外部加括号,可转为函数表达式           之后再加( )直接调用

函数声明前加~ + - 转为函数表达式   之后再加( )直接调用

自调用的函数函数名不可再调用

函数表达式

var 变量=function [函数名](形参列表) { ... }

调用       变量(实参)

函数表达式后再加( )直接调用 注意,自调用后变量不可再调用

注意外部函数无法再通过方法名直接调用,单方法定义内部可以递归使用方法名

匿名函数

(function( ){ … } )( );

方法中可以使用 return返回返回值 , 若无return则视为返回Undefined

形参列表不需要指明数据类型

调用时缺少参数,形参视为undefined,参数多则按顺序获取

css与js基础的更多相关文章

  1. HTML+CSS+JS基础知识

    HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...

  2. HTML、CSS、JS、PHP 的学习顺序~(零基础初学者)

    如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习. 1. HTML学习:首先学习HTML,HTML作为标记语言是非常容易学的,把w3schoo ...

  3. 前端工程师面试问题归纳(一、问答类html/css/js基础)

    一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...

  4. js基础之javascript的存在形式和js代码块在页面中的存放位置和 CSS 对比

    1.存在形式 文件 如: <script src='js/jc.js'></script> 前页面 <script type='text/javascript'>a ...

  5. grunt自定义任务——合并压缩css和js

    npm文档:www.npmjs.com grunt基础教程:http://www.gruntjs.net/docs/getting-started/ http://www.w3cplus.com/to ...

  6. 来,一起让我们越来越懒,面向CSS、JS未来编程。(9.28已更新)

    2016.10.29更新 本文存在大量的错误,仅供参考. 不知不觉在前端领域马上一个年头就要过去了,然而再看看自己的代码,果然够烂,那么为什么代码一直没有用面向对象的思维去写CSS呢?首先有两点:一点 ...

  7. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  8. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  9. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

随机推荐

  1. HTML-表格-基础表格

      主要内容: HTML表格 基本语法和结构: 案例: border用在table标签里面,表示边框的. th标签是加粗,width是宽度,表格宽度用在table里面.: caption用在table ...

  2. 高级特征工程II

    以下是Coursera上的How to Win a Data Science Competition: Learn from Top Kagglers课程笔记. Statistics and dist ...

  3. Oracle体系结构中基本概念,数据库

    在Oracle体系结构中包含了基本概念即Oracle数据库与实例,如果你想要了解Oracle体系结构的话,你就必须要了解这两个基本的概念,以下是文章的具体介绍,望你浏览完以下的内容会有所收获. 数据库 ...

  4. restful设计参考

    https://www.cnblogs.com/pyspark/p/8599210.html 以下查阅多处文档,思考总结: 所谓restful规范代表一种理想状态,首先对此种规范表示赞同,但应不忘实事 ...

  5. Nginx之反向代理

    所谓,反向代理就是,客户端向A服务器地址发送请求,A服务器接收到客户端请求后又将请求转发给了B服务器,最后又将B服务响应的数据响应给了客户端. 通过配置文件,可以实现Nginx的反向代理. 代码: s ...

  6. JavaScript对象之原型链

    一个js对象,除了自己设置的属性外,还会自动生成proto.class.extensible属性,其中,proto属性指向对象的原型. 对象的属性也有writable.enumerable.confi ...

  7. js正则表达式验证端口范围(0-65535)

    javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...

  8. mysql获取字段信息

    SELECT TABLE_SCHEMA AS `databaseName`, TABLE_NAME AS `tableName`, COLUMN_NAME AS `columnName`, DATA_ ...

  9. HTML的网页基本结构

    写在前面 <!DOCTYPE html><html lang="en"><head>            <meta charset=& ...

  10. Java的多态-进阶

    Java的多态——进阶 总括 Parent p = new Child(); 反之,Child() c = new Parent(); 会报错. 当使用多态方式调用方法时,首先检查父类中是否有该方法. ...