A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 卞建彬 中级黑马   /  2018-10-25 20:17  /  758 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石姐姐 于 2018-10-26 09:33 编辑

web开发架构(了解)
html概述JavaWeb:
​                使用Java语言开发基于互联网的项目
软件架构:
​                1.C/S:        Cilent/Server 客户端/服务器端
​                        在用户本地有一个客户端程序,在远程有一个服务器端程序
​                        如:QQ,迅雷...                                优点:                                        1. 用户体验好                                 缺点:                                        1. 开发、安装,部署,维护 麻烦
​                2.B/S:        Browser/Server 浏览器/服务器端                只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序                         优点:                                1. 开发、安装,部署,维护 简单                        缺点:                                1. 如果应用过大,用户的体验可能会受到影响                                2. 对硬件要求过高
B/S架构详解:资源分类:
​        1.静态资源
​                使用静态网页开发技术发布的资源
​                特点:
​                        所有用户访问,得到的结果是一样的.
​                        如:文本,图片,音频,视频,HTML,CSS,JavaScript
​                        如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器,浏览器中内置了静态资源的解析引擎,可以展示静态资源
静态资源:
​        HTML:用于搭建基础网页,展示页面的内容
​        CSS:用于美化页面,布局页面
​        JavaScript:控制页面的元素,让页面有一些动态的效果
​        2.动态资源
​                使用动态网页技术发布的资源
​                特点:  
​                        所有用户访问,得到的结果可能不一样
​                        如:Jsp/servlet,php,asp....
​                        如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器
html常用标签:概述:是最基础的网页开发语言
​        Hyper Text Markup Language  超文本标记语言
超文本:                        超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.                标记语言:                        由标签构成的语言。<标签名称> 如 html,xml                        标记语言不是编程语言
​        网页显示什么内容:
​                文本,图片,音频视频,超链接
快速入门语法规范:1.html文档后缀名 .html 或者 .htm

2.标签分为
    围堵标签:有开始标签和结束标签.如:<html> </html>
    自闭和标签:开始标签和结束标签在一起。如 <br/>

3.标签可以嵌套
    标签可以嵌套:
        需要正确嵌套
        错误:<a><b></a></b>
        正确:<a><b></b></a>
4.在开始标签中可以定义属性(可以改变内容的显示效果),属性是由键值对构成,值需要用引号(单双都可以)引起来
5.html的标签不区分大小写,建议小写

html的结构(文件标签)
    只有一个根标签:<html>  作用:标记整个html的网页范围
    只有一个头表标签:<head> 作用:设置网页的信息,比如网页的标题,网页的编码格式
    只有一个体标签:<body>  作用:显示在网页的内容
    如:
     
[Java] 纯文本查看 复制代码
   <html>
            <head>
                <title>网页的标题</title>
                <meta charset="utf-8">
            </head>
            <body>
                <font size="6" color="red"> hello html!!!</font>
            </body>
        </html>

标签学习        :
1.文件标签:构成html最基本的标签
    html:html文档的根标签
    head:头标签,用于指定html文档的一些属性,引入外部的资源
    title:标题标签,
    body:体标签
    <!DOCTYPE html>:html5中定义该文档是html文档
2.文本标签:
    注释:<!-- 注释内容 -->
    <h1> to <h6>:标题标签
        h1~h6:字体大小逐渐递减
    <p>:段落标签
    <br/>:换行标签
    <hr/>:展示一行水平线
        属性:
            color:颜色
            width:宽度
            size:高度
            align:对齐方式
                center:居中
                left:左对齐
                right:右对齐
    <b>:字体加粗
    <i>:字体斜体
    <font>:字体标签
    <center>:文本居中
        属性:
            color:颜色
            size:大小
            face:字体
    属性定义:
        color:
            1.英文单词:red,green,blue
            2.rgb(值1,值2,值3):值的范围:0~255 如(255,0,0)表示红色
            3.#值1值2值3:值的范围:00~FF之间,如:#FF0000表示红色
        width:  
            1.数值:width='20',数值的单位,默认是px(像素)
            2.数值%:占比相对于父元素的比例
3.图片标签:
    img:展示图片 <img/>
        <img src="图片路径">
        属性: src:指定图片的位置
            相对路径:以.开头的路径
                ./:代表当前目录<=>不写则为默认当前目录
                ../:代表上一级目录
    相对路径写法分类:
        1.同一级目录:直接写图片名称
        2.图片在网页的下一级目录:目录名/图片名
        3.图片在网页的上一级目录:../图片名
        
4.列表标签:
    第一种:有序列表(order list)
        <ol><li>
    第二种:无序列表(unorder list)
        <ul><li>
5.连接标签:
    a:定义一个超连接<a>
        属性:
            href:指定访问资源的URL(统一资源定位符)
            <a href="">被点击的资源<a>
                1.作为被点击的资源:可以是文字,图片等
                2.跳转的资源是字节的网站内部的资源,也可以跳转到其他网站的资源
                第一种情况:跳转到其他网站的资源带http://
                第二种:跳转到字节网站内部的资源:不需要带http
                    路径写法:同一级目录,上一级目录,下一级目录
            target:指定打开资源的方式
                 _self:默认值,在当前页面打开
                 _blank:在空白页面打开
        eg:<a href="http://www.baidu.com">点我<a>
6.div和span:
    div:每一个div占满一整行(会自动换行)。块级标签
    span:文本信息在一行展示,行内标签,内联标签
   
(了解即可)语义化标签:html5中为了提高程序的可读性,提供了一些标签。
        1. <header>:页眉
        2. <footer>:页脚  
7.表格标签:
    table:定义表格
        属性:
            border:边框
            width:宽度
            cellpadding:定义内容和单元格的距离(一般指定为0)
             cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条  
            bgcolor:背景色
            align:对齐方式
    tr:定义行
        bgcolor:背景色
        align:对齐方式
    td:定义单元格
        colspan:合并列
        rowspan:合并行
            eg:rowspan="2"表示占两行
    th:定义表头单元格
<caption>:表格标题
<thead>:表示表格的头部分
<tbody>:表示表格的体部分
<tfoot>:表示表格的脚部分
表格标签:表格的范围:table定义行:tr定义单元格(列):td细节:合并单元格        合并行:rowspan:                1.确定是哪一行和哪一行合并的,并且要知道                2.确定合并了几行(几个单元格)
​        合并列 colspan:
​                1.确定是哪一行里面的单元格的合并,并且要知道合并完后新的单元格是属于那个单元格
​                2.确定合并了几个单元格
HTML表单标题表单标签(必须掌握)表单:
​        概念:用于采集用户输入的数据的,用于和服务器进行交互
​        标签:
​                 form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
​                        *属性:
​                        1.action:指定提交数据的URL(服务器端地址)
​                        2.method:指定提交方式
​                                分类:一共7中,2种常用                        

                    get:1.请求参数会在地址栏中显示.(会封装到请求行里)

                        2.请求参数大小是由限制的

                        3.不太安全

                    post:1.请求参数不会在地址栏中显示,会封装在请求体中

                        2.请求参数的大小没有限制。

                        3.较为安全
​                        *表单中的数据要想被提交:必须指定其name属性
注意:表单提交数据的两点
​        1.
​        2.
表单项标签
​        1.input:可以通过type属性值,改变元素输入的样式
​                *type属性:
​                        **text:文本输入框  默认值
​                                        placeholder:指定输入框的提示信息,当输入框的内容发生变化时会自动清空提示内容
​                        **password:密码输入框
​                        **radio:单选框(例如选择性别)               
​                                注意:                                        1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。                                        2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值                                        3.checked属性,可以指定默认值
​                        **checkbox:复选框(例如选择爱好)
​                                        1.一般会给每一个单选框提供value属性,指定其被选中后提交的值                                        2.checked属性,可以指定默认值
​                        **label:指定输入项的文字描述信息
​                                        注意:label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。        
​                        ** file:文件选择框
​                        **hidden:隐藏域,用于提交一些信息。
​                        **按钮:
​                                        submit:提交按钮,提交表单
​                                        button:普通按钮
​                                        image:图片提交按钮
​                                                src属性指定图片的路径        
​                                        reset:重置按钮
​        2.select:下拉列表(应用于:省市区数据)
​                子元素:option,指定列表项
​        3.textarea:文本域(应用于:自我描述,工作经历)
​                cols:指定列数,每一行有多少个字符                 rows:默认多少行。
css(通过帮助文档独自查询常用的属性)1.概念:Cacading Style Sheets 层叠样式表
​                (一个css的样式文件,后缀名css)
​                美化和布局网页
​        层叠:多个样式可以作用在同一个html的元素(标签)上,同时生效
2.好处:
​        1.功能强大
​        2.将内容展示和样式控制分离
​                2.1降低耦合度. (解耦)
​                2.2让分工协作更容易
​                2.3提高开发效率
3.css的使用:css与html集合方式
​        3.1内联样式
​                ◆在标签内使用style属性指定css代码(通常不使用)
​        3.2内部样式
​                ◆在head标签内,定义style标签,style标签的标签体内容就是css代码

        eg:<style>

                div{

                    color:blue;

                }

        </style>
        <div>hello css</div>            
​        3.3外部样式
​                ◆定义css资源文件
​                ◆在head标签内,定义link标签,引入外部的资源文件

        a.css文件:
            
[Java] 纯文本查看 复制代码
   div{
                    color:green;
                }
            <link rel="stylesheet" href="css/a.css">
            <div>hello css</div>
注意:1. 2. 3种方式 css作用范围越来越大
​        1方式不常用,后期常用2,3
​        3种格式可以写为:                        <style>                        @import "css/a.css";                    </style>
语法规则:
​                        选择器{
​                                        属性名称 属性值;
​                                        属性名称 属性值
​                                        }
选择器:
​                        选择器就是用力啊标识(定位)美化或者布局的标签
​                                (筛选具有相似特征的元素)
​                        通俗来说就是定位或者标识html网页的标签
​                注意:每一对属性需要使用;隔开,最后一对属性可以不加
​        分类:
​                一.基础选择器
​                        1.id选择器:选择具体的id属性值的元素        ,建议在一个html页面中id值唯一               

语法:#id属性值{}
​                        2.元素选择器:选择具有相同标签名称的元素
​                        语法:标签名称{}
​                        注意:id选择器优先级高于元素选择器
​                        3.类选择器:选择具有相同的class属性值的元素
​                        语法: .class属性值{}
​                        注意:类选择器选择器优先级高于元素选择器
​                二.扩展选择器
​                        1.选择所有元素:
​                                语法:  *{}
​                        2.并集选择器:
​                                选择器1,选择器2
​                        3.子选择器:筛选,选择器1元素下的选择器2元素
​                                语法: 选择器1 选择器2{}
​                        4.父选择器:筛选选择器2的父元素选择器1
​                                语法:选择器1>选择器2
​                        5.属性选择器:选择元素名称,属性名=属性值的元素
​                                语法:元素名称[属性名="属性值"]{}
​                        6.伪类选择器:选择一些元素所具有的状态
​                                语法:元素:状态{}
​                                如: <a>                                        状态:                                                 link:初始化的状态                                                 visited:被访问过的状态                                                 active:正在访问状态                                                 hover:鼠标悬浮状态
属性:
​        1.字体,文本
​                font-size:字体大小
​                color:文本颜色
​                text-align:对齐方式
​                line-height:行高
​        2.背景
​                background:
​        3.边框
​                border:设置边框,复合属性
​                        属性:solid 实线
​        4.尺寸
​                width:宽度
​                height:高度
​        5.盒子模型:控制布局
​                margin:外边距
​                        margin:auto   水平居中
​                                auto:距离上边框0px,距离左右边框自适应
​                padding:内边距                         默认情况下内边距会影响整个盒子的大小                        box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小
​                float:浮动                         left        左浮动                         right  右浮动
JvaScript1.javascript 历史由来1.1概念:一门客户端脚本语言
​                运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎
​                脚本语言:不需要编译,直接就可以被浏览器解析执行了
1.2功能:
​                可以来增强用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户体验效果
1.3JavaScript发展史:
        1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验.命名为:c--  后来更名为:ScriptEase

        1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript.青睐SUN公司的专家,修改Livescript,命名为JavaScript

        1996年,微软抄袭JavaScript开发出JScript语言

        1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式
​                        JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)
​                                ECMAScipt 基本语法
​                                BOM(浏览器对象) DOM(html文档对象)
2.javascript 语法(和java类似)ECMAScript:客户端脚本语言的标准2.1基本语法:
1.与html结合方式

    内部JS:
        定义<script>,标签体内容就是js代码
        推荐js代码放在<body>结束语句后
    外部JS:(部署交付代码是推荐用这种方法)
        定义<script>,通过src属性引入外部的js文件
     注意:
        1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
        2. <script>可以定义多个。

2.注释
    单行注释://注释内容
    多行注释:/*注释内容

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马