组成:
首先,我们需要了解下web前端由哪些组成:

1. 页面结构:html、Servlet、jsp(Java Server Page)=html+java

2. 页面样式:css(Cascading Style Sheet,层叠样式表)

3. 页面交互:js(javascript)、jQuery、AJAX

一、CSS的优先级和继承:

1.1 CSS的优先级:

行内样式>ID选择器>类选择器>标签选择器。

就近原则。

1.2 CSS继承:

原则:

1、父元素的样式会在子元素中生效,但是如果子元素也定义了同样的样式,遵循就近原则,以子元素设定的为准。

2、子元素设置的样式不会对父元素的样式产生影响。

二、盒子模型:

2.1 内边距padding:

padding的取值:

给定一个值:四个内边距值都是该值。

给定两个值:按照上/下、右/左取值。

给定三个值:按照上、右/左、下取值。

给定四个值:按照上、右、下、左取值。(顺时针)

padding-top

padding-right

padding-bottom

padding-left

2.2 边框border:

边框的方向:

border

border-top

border-right

border-bottom

border-left

边框的特征:

border-style:边框的样式

border-width:边框的宽度

border-color:边框颜色

边框的方向和特征:

border-top-style

border-top-width

border-top-color

2.3 外边距margin:

margin:

给定一个值:四个方向的边距全部是该值;

给定两个值:上/下、右/左;

给定三个值:上、右/左、下;

给定四个值:上、右、下、左。

margin-top

margin-right

margin-bottom

marginleft

2.4 盒子模型的大小问题:

三. js特点:

3.1 概述:

javascript,java脚本,跟java没有关系。

NetScape公司。

3.2 特点:

1、脚本语言,依赖于html/jsp/asp页面,可以在浏览器中运行。

2、属于解释性语言,不需要编译。

3、跨平台,与平台无关。

4、基于对象的。

3.3 js和java的区别:

1、js是基于对象的,java是面向对象。

2、js属于Netscape公司,java属于sun公司。

3、java语言先编译后解释,js不需要编译。

4、java的语法规则比较强,js语法比较弱。

四、js的语法:

4.1 js的引入:

内部引入:直接写在html/jsp页面中,可以写在head内,也可写在body内。

2、外部引入:把js代码单独写在js文件中,在html/jsp的head(body)中引入js文件。

4.2 数据类型:

4.2.1 基本类型:

Number:数字类型

Boolean:布尔类型

String:字符串类型,用””定界,如”2017-08-02”

4.2.2 对象类型:

数组:

对象:Math

自定义对象:

Date:使用’’定界

4.2.3 特殊类型:

null

undefined

4.3 js的运算符:

4.3.1 算术运算符:

运算符

描述

例子

结果

+

-

*

/

%

++

自增

--

自减

++i和i++:

--i和i--:

4.3.2 赋值运算符:

=

+=

-=

*=

/=

%=

4.3.3 比较运算符:

==:

===:全等(类型和值)、强等

!=

>

<

>=

<=

“23”==23   true

“23”===23   false

4.3.4 位运算符:

&

|

^

4.3.5 逻辑运算符:

&

&&:短路与

|

||:短路或

4.4 js函数:

1、显示函数:

2、隐式函数(匿名函数):

4.5 js表达式:

4.5.1 if-else 表达式:

案例1:用户登录时“账号为空”验证:

案例2:if与三目表达式的互换

4.5.2 switch-case表达式

If表达式集合switch表达式的使用选择:

If表达式——特定的范围

Switch——有限的、固定值

4.5.3 for表达式

4.5.4 while/do-while表达式

While:先判断后执行

Do-while:先执行后判断

4.5.5 with表达式:

4.6 js事件:

4.6.1 onchange事件:

当输入框的内容发生变化、失去焦点时触发动作。

4.6.2 onclick事件:

可以使用js动态修改css样式:

使用js给html元素动态绑定事件:

4.6.3 onfocus事件:

4.6.4 onsubmit和onreset事件:

onmouseover:当鼠标从指定的元素上经过时触发;

onmouseout:当鼠标从指定的元素上移除时触发;

onmousedown 和 onmouseup:当鼠标按下(或放开)该元素时触发;

onload:当页面加载完毕后会自动触发,一般放在body中,作为body的属性使用。

CSS基础和js基础相关推荐

  1. JS一起学01:css复习、js基础知识、事件、参数、函数、网页换肤、if判断、className问题、浏览器执行顺序

    一.html/css 1. 什么是盒子模型?     padding+border+width/height 2. float 浮动 (1)浮动的特性         脱离文档流         行内 ...

  2. 【笔记】查漏补缺-H5+CSS3+JS基础:JS基础

    一.数据类型 1. 简单数据类型(基本数据类型) Number:数字型(整型+浮点型): 范围:Number.MIN_VALUE - Number.MAX_VALUE 特殊值:Infinity无穷大, ...

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

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

  4. 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用

    构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...

  5. JS基础知识学习(一)

    JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...

  6. JS基础篇--HTML DOM classList 属性

    页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增.删除.修改节点上的CSS类.使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类. 添加 ...

  7. 【译】一份通俗易懂的React.js基础指南-2018

    原文链接:tylermcginnis.com/reactjs-tut- by Tyler McGinnis 这篇文章最初发表于2015年1月,但最近被更新为React 16.3以及它所包含的所有优点. ...

  8. 05 JS基础DOM

    05 JS基础DOM JS的window对象定时器: window下一些方法: <script>弹出window.alert('hello')返回布尔值var ret = window.c ...

  9. 前端面试题目汇总摘录(JS 基础篇)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

最新文章

  1. DLR学习笔记(01)
  2. hypermesh 连接单元_西门子五件套L9型2M插头2兆线接头射频同轴电缆连接器三通双通头_...
  3. 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
  4. Python中os库的使用
  5. .gitignore文件将已经纳入版本管理的文件删除
  6. 小写大写转换_小写到大写转换器JavaScript工具| 网络应用项目
  7. Java ObjectInputStream registerValidation()方法与示例
  8. (转)Hibernate框架基础——映射集合属性
  9. 解决flash的虚框问题
  10. python从入门到精通-python从入门到精通视频(全60集)免费高速下载
  11. 数字化转型案例:美的集团
  12. list转json字符串
  13. Python 编程的最好搭档—VSCode 实用指南
  14. idea如何实现修改代码即时生效
  15. php7 pecl安装,PHP7安装pecl:memcached扩展
  16. ELK高级搜索四之Mapping映射和分词器
  17. adams功能区不显示_2019新版PPT,不知道这7个新功能,怎么做好幻灯片?
  18. MTK9652和Mstar938的区别
  19. 司空见惯 - 神奇的数字7
  20. 计算机网络安全技术相关文献,计算机网络安全技术相关论文参考文献 哪里有计算机网络安全技术参考文献...

热门文章

  1. BZOJ 3982 Stacking Plates 解题报告
  2. k8s查看pod镜像
  3. 智慧电厂:打破电厂传统思路
  4. vbs脚本功能:1、判断系统位数64/32;2、读取注册表,读取应用名称。3、读取txt文件;4、执行exe文件,安装程序。
  5. 工具:mac终端中文显示问题
  6. iis6 fastcgiiis6 mysql php 2013_windows2003SP2下IIS6.0+FastCGI+PHP5.3+MySQL5.1+phpMyAdmin最详细图文配置教程...
  7. 【DOTA】制作Efficientdet训练数据
  8. goahead(嵌入式Web服务器)之文件传输篇
  9. 【leetcode】登峰造极--二叉树的右视图
  10. html5 自动设置全屏,HTML5全屏(Fullscreen)API详细介绍