HTML+CSS+JS+JQuery入门学习(学生视角)

目录

HTML

CSS

JavaScript(点到为止)

jQuery(点到为止)


(提示:点击各个模块名称可访问该模块的思维导图)

HTML

问:什么是HTML,有什么用?

答:(Hyper Text Markup Language)超文本标记语言,就是用来开发网页的一门语言。是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML开发的网页文档,可以通过浏览器打开并显示(浏览器就是一个HTML解析器)。


问:HTML的书写结构是什么样的?

答:: 用于声明当前文档是一个html格式的网页,并且版本是html5.0版本。
    : 根标签,所有的html内容都应该放在根标签内部
    : 头部分,用于存放网页的基本属性信息(例如:网页标题,网页的编码,引入的css文件,或JS文件)
    : 体部分,用于存放网页的可视化内容
    我的第一个网页: 指定网页标签的标题
    

~

: 指定网页内容的标题,例如文章/新闻等标题
    : 通知浏览器当前网页使用的编码,如果不指定这一行,网页文件保存使用utf-8,浏览器在打开这个网页时,如果不使用utf-8,就可能会出现乱码问题。


问:HTML的语法是怎样的?

答:标签、标记、元素:就是用尖括号(<>)括起来的一组内容,例如:
    标签分为开始标签()和结束标签(),通常开始和结束标签之间还可以存放其他内容。
    自闭标签: 有些标签内部不需要写内容,通常可以写成自闭标签
    属性: 属性必须声明在标签上,属性可以有多个,多个属性之间用空格隔开。属性包括属性名和属性值,属性名和属性值中间用等号连接。属性的值用双引号或者单引号引起来。
    注释格式:
    可以使用  (英文空格), (中文空格) 实现空格;
    可以使用
标签实现换行;


问:HTML常用标签汇总

答:具体可以在W3Cschool查询HTML标签。(扩展:W3school和W3Cschool的区别)

HTML常用标签
标签类型 标签名称
图像
超链接
表格
表单
表单项 "text"/"password"/"radio"/"checkbox"/"select"/"optioin"/"textarea"/"button"/"submit"
音视频
其它

(都是容器标签,前两者是块元素,默认独占一行;span是行内元素),多个可以在同一行

补充:

表单的作用是向服务器发送数据。表单中往往存在表单项标签(用户名、密码、昵称、邮箱、验证码等),在表单项中可以输入数据,再提交表单就可以将输入的数据提交给相应的服务器。除了表单,也可以使用超链接向服务器发送数据。


CSS

问:什么是CSS,有什么用?

答:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。和传统的html标签属性设置样式相比,使用CSS设置样式可以实现:将展示数据的html代码和设置样式的CSS代码进行分离,可以增强网页的展示能力。

问:如何在HTML中引入CSS

答:一是在标签上的style属性内部添加css样式,不建议使用;二是在head标签内的style标签内部添加css样式,统一管理实现代码的复用;三是通过link标签引入外部的css文件,推荐使用,特别是在企业开发中。

问:CSS的选择器有哪些?

答:

名称 格式
元素名/标签名选择器 元素名/标签名{ css样式.. }
class类选择器 .class值{ css样式.. }
id选择器 #id值{ css样式.. }
后代选择器 父选择器 后代选择器{ css样式... }
属性选择器 选择器[属性条件][属性条件]..{ css样式 }

问:CSS的属性和属性值汇总

答:

常用属性  
文本、字体相关属性

text-align:设置元素内文本水平排列方式。left(居左,默认)、center(居中)、right(居右)
text-indent:设置文本首行缩进,百分比或像素值        
text-shadow:设置字体阴影    
letter-spacing:设置字符间隔/间距

font-siz:设置字体大小
font-weight:设置字体粗细,100~900,bold,bolder,normal
font-family:设置字体,"微软雅黑","宋体","楷体"等
color:设置字体颜色

背景相关属性 background-color: 设置背景颜色
background-image: 设置背景图片
background-repeat: 设置背景图片是否以及如何重复排列
backgronnd-position: 设置背景图片的位置
backgournd-size: 设置背景图片的大小
边框属性

border: 2px solid red; -- 同时设置边框的宽度、样式、颜色
border-width: 2px;
border-style: solid; double(双线) dotted(点状线) dashed(虚线)
border-color: red;

border-radius: 设置圆角边框

其他属性

width: 设置元素的宽度
height: 设置元素的高度

补充:颜色取值的三种方式:使用颜色名称;#6位十六进制数;rgb(255,255,255)

问:CSS盒子模型(了解)

答:所谓盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

JavaScript(点到为止)

问:什么是JS,有什么用?

答:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。主要作用是用于实现网页中的动画效果和实现表单验证,JS可以运行在服务器端(Node.js)

特点:JS是一门直译式的语言(JS不需要编译,执行的就是源代码);JS是一门基于对象的语言(JS可以通过某些机制模拟面向对象);JS是一门弱类型的语言(Java是强类型)

优势:JS具有良好的交互性(提出初衷,嵌入在浏览器中,能够提高用户体验);JS具有一定的安全性(运行在浏览器内部,比如,不能访问硬盘);JS具有跨平台性


问:如何在HTML中引入JS

答:方式一: 在head或者body内部可以添加一个script标签,在script标签内部可以直接书写JS代码。

       方式二:在head或者body内部可以添加一个script标签,在script标签通过src属性,可以引入外部的JS文件

      方式三:将JS代码写在标签上

问:JS的语法是怎样的?

答:基本数据类型:数值类型(number)、字符串类型(string)、布尔类型(boolean)、undefined类型、null类型

       复杂数据类型:对象,数组,函数

JS中是通过var关键字声明变量,通过var声明的变量不区分类型,可以指向任意的数据;JS中有自动断句功能,即使一行后面不加分号,也可以正常执行,但是建议加上分号;JS中如果重复声明变量,也不会报错, 因为JS中声明一个已存在的变量不会生效;JS中的数组可以存储任意类型的数据’;JS数组的长度可以被任意改变

JS的函数相当于Java中的方法,就是一个具有功能的代码块,通过函数名可以反复执行!
    声明方式1:
        function 函数名([参数列表]){
            函数体...
        }        
    声明方式2:
        var 变量/函数名 = function([参数列表]){
            函数体...
        }    如果是只需要执行一次的函数,可以声明为匿名函数
    (function([参数列表]){
        函数体
    })([参数列表]);

问:什么是JS的DOM操作?

答:Document Object Model,文档对象模型。其实就是JS专门为操作html元素所提供的一套API。

获取html元素:document.getElementById(id值);document.getElementsByTagName(标签名);document.getElementsByClassName(class值);ele.parentNode -- 获取当前元素的上级元素(父元素);ele.innerHTML -- 获取元素的所有内容, 或者设置元素的内容(原内容会被覆盖);ele.value -- 获取或设置表单项元素的value值。

增删改查元素:

创建一个html元素,document.createElement(元素名/标签名);

添加子元素,parentEle.appendChild( childEle );

删除子元素,parentEle.removeChild( childEle );

jQuery(点到为止)

问:什么是jQuery,有什么用?

答:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery可以极大地简化JS代码。jQuery核心思想: 写的更少,但做的更多。是一门轻量的(一个框架或者技术对我们项目的侵入程度是非常低的(反过来说,我们的项目或代码对该技术的依赖程度是非常低的))、免费开源的JS函数库。

优势:可以极大地简化JS代码;可以像CSS选择器一样获取元素;可以通过修改CSS样式来控制页面的效果;可以兼容常用浏览器(谷歌/火狐/苹果/欧朋)。


问:如何引入jQuery

答:在head或body标签内部添加script标签,通过script标签引入jQuery的函数库文件:

调用jQuery()函数等价于调用$()函数


问:文档就绪函数是什么?

答:文档就绪事件函数: 该函数会在浏览器加载完所有的html元素后立即执行
    JS提供的文档就绪函数:
    window.onload = function(){
        //这里的代码会在浏览器加载完所有的html元素后立即执行
    }

    jQuery提供的文档就绪函数:
    简写形式:
    $(function(){
        //这里的代码会在浏览器加载完所有的html元素后立即执行
    })
    完整写法:
    $(document).ready(function(){
        //这里的代码会在浏览器加载完所有的html元素后立即执行
    });


问:jQuery的选择器有哪些

基本选择器:

;;;元素名选择器   $("div") -- 匹配所有的div元素

;;;class选择器   $(".mini") -- 匹配所有class值为mini的元素

;;;ID选择器     $("#one") -- 匹配id值为one的元素

;;;多元素选择器    $("div,span,.mini,#one") -- 匹配所有的div,所有的span,以及所有class为mini,以及id值为one的元素

层级选择器:

;;;后代选择器    $("div span") -- 匹配所有div内部的span元素

;;;相邻兄弟选择器

    $("#two+span") -- 匹配id值为two的元素后面紧邻的span兄弟元素
    $("#two").next("span") -- 匹配id值为two的元素后面紧邻的span兄弟元素
    $("#two").prev("span") -- 匹配id值为two的元素前面紧邻的span兄弟元素
    $("#two").nextAll() -- 匹配id为two的元素后面所有的兄弟元素
    $("#two").nextAll("div") -- 匹配id为two的元素后面所有的div兄弟元素
    $("#two").prevAll("div") -- 匹配id为two的元素前面所有的div兄弟元素
    $("#two").siblings("div") -- 匹配id为two的元素前、后所有的div兄弟元素

基本过滤选择器:

    $("div").eq(n) -- 表示匹配所有div中的第n+1个div元素

    $("div:first") -- 匹配所有div中的第一个div元素

    $("div:last") -- 匹配所有div中的最后一个div元素

    ……

表单选择器:

    $(":input") -- 匹配所有的表单项元素(包括input、select、textarea、button)
    $(":text") -- 匹配所有普通文本输入框
    $(":password") -- 匹配所有密码输入框
    $(":radio") -- 匹配所有单选框
    $(":checkbox") -- 匹配所有复选框
    $(":radio:checked") -- 匹配所有被选中的单选框
    $(":checkbox:checked") -- 匹配所有被选中的复选框


jQuery总结

1、html元素操作
    (1)创建html元素
        $("

") -- 创建一个div元素,返回一个jQuery对象
        $("
这是一个div元素
") -- 创建一个包含内容的div元素,返回一个jQuery对象
        $("") -- 创建文本输入框,返回一个jQuery对象
    
    (2)添加子元素 -- append()
        $("body").append("
这是一个td元素
");
        -- 往body中添加一个表格元素
        
        var $div = $("
这是一个div元素
");
        $("body").append( $div ) -- 往body中添加一个div元素
        
    (3)删除元素 -- remove()
        $("div").remove() -- 删除所有匹配的div元素
    
    (4)替换元素 -- replaceWith()
        $("div").replaceWith("

我是来替换div的p元素!!

")
        
        
2、html内容 及 值的操作
    
div111

    
        
    html()函数 -- 获取元素的所有内容(包裹在开始标签和结束标签中的所有内容)
        如果通过选择器匹配了多个元素,只能获取第一个元素的内容
        html()函还可以设置元素的内容,如果通过选择器匹配了多个元素,则会给所有元素设置内容
        -- 在js中对应的是innerHTML属性        
    text()函数 -- 获取元素中的所有文本内容(值获取文本,不获取标签)
        如果通过选择器匹配了多个元素,可以将所有元素内部的文本都返回
        text()函数还可以为元素的设置文本内容(只能设置文本)
        -- 在js中对应的是innerText属性(这个属性在部分浏览器中不兼容)    
    val()函数 -- 获取表单项元素的value值 或者是 为表单项元素设置value值
        表单项元素: input/select/option/textarea    
3、html元素属性 或者 css属性操作
    prop()函数 -- 获取元素的某一个属性值,或者为元素设置属性值
    attr()函数 -- 可以获取元素的属性值,或者为元素设置属性值
    prop()和attr()的区别:
    (1) prop函数是在jquery1.6版本之后才出现,用于获取或设置元素的属性(固有属性)值,
            比如: input元素的id,class,name,type等属性都是固有属性
            比如: 为input指定一个aaa属性,这个叫做自定义属性
        attr函数是在jquery1.6版本之前就有的函数,用于获取或设置元素的属性(自定义属性)值        
    css()函数 -- 可以获取或设置元素的css样式    
4、动画函数
    show() -- 设置元素为显示状态, 等价于 css("display", "block|inline");
    hide() -- 设置元素为隐藏状态, 等价于 css("display", "none");
    toggle() -- 切换元素的显示状态, 如果元素本身是显示的,则会变成隐藏状态,如果元素本身是隐藏的,则会变成显示状态
    
    slideToggle() -- 切换元素的显示状态, 如果元素本身是显示的,则会变成隐藏状态,如果元素本身是隐藏的,则会变成显示状态

5、parent()/parents()/find()
    parent() -- 获取当前元素的父元素, 类似于js中的 parentNode属性
    parents() -- 获取当前元素的所有的祖先元素
        $(":checked").parent().parent();
        $(":checked").parents("tr")    
    find() -- 获取当前元素内部指定的后代元素
    $("div").find("span") -- 获取所有div元素内部的span元素
    $("div span") -- 获取所有div元素内部的span元素

你可能感兴趣的:(02-JavaWeb学习笔记,html,css,js,jquery,java)