CSS基础和js基础

1 篇文章 1 订阅
1 篇文章 1 订阅
本文详细介绍了Web前端的组成,包括HTML、CSS和JavaScript的基础知识。CSS部分讲解了优先级和继承规则,以及盒子模型中的内边距、边框和外边距。JavaScript部分阐述了其特点、与Java的区别,并举例说明了基本数据类型、运算符、函数和事件处理。文章还涵盖了js的条件判断、循环结构和事件监听等核心概念。
摘要由CSDN通过智能技术生成

 

组成:
首先,我们需要了解下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的属性使用。

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逼哥很疯狂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值