css与js基础
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基础的更多相关文章
- HTML+CSS+JS基础知识
HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...
- HTML、CSS、JS、PHP 的学习顺序~(零基础初学者)
如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习. 1. HTML学习:首先学习HTML,HTML作为标记语言是非常容易学的,把w3schoo ...
- 前端工程师面试问题归纳(一、问答类html/css/js基础)
一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...
- js基础之javascript的存在形式和js代码块在页面中的存放位置和 CSS 对比
1.存在形式 文件 如: <script src='js/jc.js'></script> 前页面 <script type='text/javascript'>a ...
- grunt自定义任务——合并压缩css和js
npm文档:www.npmjs.com grunt基础教程:http://www.gruntjs.net/docs/getting-started/ http://www.w3cplus.com/to ...
- 来,一起让我们越来越懒,面向CSS、JS未来编程。(9.28已更新)
2016.10.29更新 本文存在大量的错误,仅供参考. 不知不觉在前端领域马上一个年头就要过去了,然而再看看自己的代码,果然够烂,那么为什么代码一直没有用面向对象的思维去写CSS呢?首先有两点:一点 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
随机推荐
- C# Timer 控件的用法
一.主要的属性 在 Windows 窗体应用程序中,定时器控件(Timer)与其他的控件略有不同,它并不直接显示在窗体上,而是与其他控件连用. Enabled 属性: 用于设置该Timer控件是否可用 ...
- Python 排序---sort与sorted学习(这是摘录别人的资源总结,自己可临摹学习)
第一种:内建方法sort() 可以直接对列表进行排序 用法: list.sort(func=None, key=None, reverse=False(or True)) 对于reverse这个boo ...
- C分支语句的工程用法
if语言中零值比较的注意点: -bool型变量应该直接出现于条件中,不要进行比较 -变量和零值比较时,零值应该出现在比较符号左边 -float型变量不能直接进行零值比较,需要定义精度 bool b = ...
- ORA-01789: query block has incorrect number of result columns
问题描述 ORA-01789: query block has incorrect number of result columns 原因如下 查询使用了union或者union all的时候查询上下 ...
- python3练习100题——021
题目很容易,只要理清了数学思想就可以解出来,所以本来不是很喜欢这种题. 后来看到有大神用递归解,觉得还是很值得学习的. 原题链接:http://www.runoob.com/python/python ...
- DFT测试-OCC电路介绍
https://www.jianshu.com/p/f7a2bcaefb2e SCAN技术,也就是ATPG技术-- 测试std-logic, 主要实现工具是: 产生ATPG使用Mentor的 Test ...
- 在Vue中输入框自动获取焦点的三种方式
原生JS操作DOM使用mounted钩子函数,它表示页面一加载进来就执行函数里面的内容(和window.onload类似)1//html部分 编号:<input type="text& ...
- UI组件的学习
今天继续学习UI的组件知识,包括文本框,编辑框,普通按钮,图片按钮,单选按钮以及复选框组件,今天所学的组件的方法及属性与之前的组件大部分相同. 1. 文本框组件 TextView 文本框组件就是最常见 ...
- 16day 重定向符号:
>/1> 标准输出重定向符号 2> 错误输出重定向符号 >>/1> 标准输出追加重定向符号 2>> 错误输出追加重定向符号 如何将正确信息和错误信息都输 ...
- 深入 js 深拷贝对象
前言 对象是 JS 中基本类型之一,而且和原型链.数组等知识息息相关.不管是面试中,还是实际开发中我们都会碰见深拷贝对象的问题. 顾名思义,深拷贝就是完完整整的将一个对象从内存中拷贝一份出来.所以无论 ...