web学习笔记

web前端(运行在浏览器)

html(标签语言)

html4.0(HTML基础用法)

W3C:世界万维联盟

W3C制定了HTML规范,每个浏览器生产厂家都会遵守规范

w3school:快捷文档为开发提供方便

html不区分大小写,语法松散不严格,不过建议还是写严格点,方便自己,方便他人

(B/S架构 浏览器/服务器交互形式,

Browser/Server

优点:升级方便

缺点:速度慢,体验较差

代表:京东百度天猫(网页)

C/S架构 客户端/服务端交互形式

Client/Server

缺点:升级麻烦,维护成本较高

优点:速度快,体验好(较多数的娱乐性系统都是C/S)

<html>
    <body>
      <title></title>
    </body>
  <body>
    基础符号,基本标签
    <p></p>段落
    <h1></h1>标题字
    <h2></h2>
    <br> 换行
    <hr> 横线 独目标记
    <hr colo=""widt="">color和width都是html中的样式
    <pre>预留格式  原样输出</pre>
    <del></del>删除字
    <ins></ins>插入字
    <b></b>粗体字
    <i></i>斜体字
    10<sup>xx</sup>右上角加字
    10<sub>xx</sub>右下角加字
    <font color=""size=""</font>字体标签

    实体符号(特点是以&开始以;结束)
    小于号&lt<  //  大于号 &gt>
    a&lt;b&gt;c
    空格  &nbsp;
    aab&nbsp;&nbsp;&nbsp;&nbsp;cdef


    表格
    table标签
    align对其方式   border设置边框像素  width设置表格宽度height高度
    th标签,将td换为th时表格内元素会自动加粗并且居中
    <center><h1>表格</h1></center>
    <table align="center"border="1px"width="60%"height="150px">
      <tr align="center">
        <td>a</td>
        <td>b</td>
        <td>c</td>
      </tr>
      <tr>
         <td>1</td>
         <td>2</td>
         <td>3</td>
      </tr>
      <tr>
         <th>1</th>
         <th>2</th>
         <th>3</th>
      </tr>
      <tr>
         <td align="center">你</td>
         <td>我</td>
         <td>他</td>
      </tr>
      row合并时,删除下面的不能删除上面的,单元格合并 rowspan="x"
      col合并时,删除哪个没有影响

    </table>

    thead tbody tfoot标签
    将表格分为几部分便于在js中进行操作
    <thead>
     <tr align="center">
        <td>a</td>
        <td>b</td>
        <td>c</td>
      </tr>
    </thead>
    <tbody>
      <tr>
         <td>1</td>
         <td>2</td>
         <td>3</td>
      </tr>
    </tbody>
    <tfoot>
     <tr>
         <td align="center">你</td>
         <td>我</td>
         <td>他</td>
      </tr>
    </tfoot>

    背景颜色与背景图片
    bgcolor设置背景颜***ackground设置背景图片
    <body bgcolor="red"background="img/bd_logo1.png"></body>

    图片
    只设置宽度高度会随之更改
    img标签就是图片标签
    src标签是图片路径
    title设置鼠标放在图片上显示信息
    alt设置图片加载失败时显示信息
    <body><img src="img/bd_logo1.png"width="100px"title="设置悬停信息"alt="图片加载失败时显示">
      <br><br>
    </body>

     超链接
    href :hot references 热引用
    href属性后一定是一个资源地址既可以是绝对路径也可以是相对路径
    target属性 可取值开启新窗口
     —blank新窗口
    —self当前窗口
    —top顶级窗口
    —parent父窗口
    浏览器向服务器发送请求 request
    服务器向浏览器发送数据 response

    <body><a href="http://www.baidu.com">百度</body>
    <body><a href="http://www.baidu.com"target="_self">百度</body>

      列表
      <body>
        有序列表
        <ol>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ol>

        无序列表
        <li>中国
          <ul type="disc">
            <li>西安
              <ul type="square">
                <li>鄠邑区</li>
              </ul>
            </li>
            <li>宝鸡</li>
            <li>成都</li>
          </ul>
          <ul></ul>
        </li>
      </body>

        表单  ***
        (收集用户信息,用户填写表单,点击提交给服务器)
        使用form标签画表单,一个网页中可以有多个表单
        表单数据是要提交给服务器的,form标签有一个action标签,用来指定服务器地址
        表单数据向服务器提交格式是
        格式:action?name=value&name=value&name=value
        不想提交不写name就可以,但是不写value时会将value=null提交给java程序
        text文本框
        password密码框
        submit提交框
        <form action="路径">
          submit表示有提交能力的按钮
          账户<input type="text" name="username"/><br>text文本框
          密码<input type="password"name="userpwd"/><br>password密码框
          <inpute type="submit"value="按钮显示文本">
          <inpute type="button">
          <inpute type="submit"value="按钮显示文本">submit提交框
          <inpute type="reset"value="清空">
            <><>
            </inpute>
            </inpute></inpute></inpute>
        </form>

            get与post提交方法
            采用get提交时,用户提交的信息会显示在浏览器的地址栏上
            采用post提交时则不会显示
           在默认情况与设置为get时都会为get提交
            只有设置为post才会是post提交
            当用户信息中有密码等敏感信息时建议采用post提交
            <body>
              <form action="">
                用户名<input type="name"name="username"/>
                密码<input type="password"name="userpwd">
                确认密码<input type="userpwd">
                性别<input type="redio"name="gender"value="1"checked>checked默认选中
                     <input type="redio"name="gender"value="0">
                兴趣爱好<input type="checkbox"name="interest"value="">唱歌
                学历<selsct name="grade">
                <option value="dz">大专</option>
                 <option value="bb">本科</option>
                <option value="ss">硕士</option>
                </selsct>
                <br>
                简介
                <textarea rows="10"clos="50"name="introduce"></textarea>
                <br>
                <input type="subnit"value="注册"/>
                <input type="reset"value="清空"/>
              </form>
            </body>
            下拉列表支持多选
            multiple是设置多选,size设置选择个数
            <select multiple="multiple"size="">
              <option>1</option>
              <option>1</option>
              <option>1</option>  
              <option>1</option>
            </select>
            file控件
            文件上传
            <input type="file"/>
            隐藏域
            在页面上用户看不到不过提交时会一起提交
            <input type="hidden"name="userid"value="1"/>


            readonly  disabled
            readonly与disabled都是只读不可以修改
            不过readonly可以提交给服务器,disabled数据不会提交给服务器(即使有name属性也不会修改)
             用户名<input type="name"name="username"vaule="111"readable/>
             密码<input type="password"name="userpwd"value="123"disabled/>


            inpute控件的maxlength
            用来控制最大输入个数
            <input type="text"maxlength="3"/>

           id属性
           任何元素都有id属性,id属性是该节点的唯一标识,所以在同一个html文档中id值不能重复,id可以让我们更快的获取元素,
            在javascript,对html文档更快的进行增删改查
            id让我们获取元素(节点)更加方便
                 用户名<input type="name"id="username"name="username"/>
                密码<input type="password"id="userpwd"name="userpwd">


            div与span
            布局作用,div与span都可以称为图层,保证页面灵活布局
            盒子套盒子
            div是通过定位左下角的xy轴定位



  </body>
</html>

CSS

一。介绍:

     1.是一种专门在浏览器编译并执行的编程语言.
 2.用于定位浏览器中HTML标签并对定位的HTML标签中【样式属性】进行统一管理

二。HTML标签属性分类

     1.基本属性:
              大多数HTML标签都拥有属性,是一个非常庞大群体
          比如 id属性,相当于身份证编号,用于区分HTML标签
          <input type="text" id="one"/>
          <input type="text" id="two"/>
          比如 name属性,相当于人名字,允许一组标签拥有相同name
          <input type="text" id="one"  name="myText"/>
          <input type="text" id="two"  name="myText"/>

     2.样式属性:
                  是一个非常庞大群体,通知浏览器将HTML标签中数据在
          浏览器中以指定形态展示

          <div style="background-color:red;color:green;width:300px;height:200px"></div>

     3.工作状态属性:

              只存在于【表单域标签】中,用于表示【表单域标签】状态.
          checked:存在于radio与checkbox中,表示标签是否被选中
          disabled:表示标签处于不可用状态
          readOny:表示标签处于只读状态
          seleteced:存在option标签,表示标签是否被选中

     4.监听属性:

              监听属性用户与HTML标签之间进行通信通道,监听属性
          用于监听用户在何时对当前标签进行何种操作,当指定
          操作产生时,监听属性将会通知浏览器调用对应JavaScript
          方法处理当前请求

三。样式属性开发难度:

    1.由于网页经常出现大量的HTML标签拥有相同的样式属性设置,因此导致
  前端工程师进行大量重复性开发操作.

    2.当用户修改需求时,导致前端工程师进行大量重复维护工作

四。CSS编程语言作用:

   1.通知浏览器将所有满足定位条件的HTML标签进行统一定位
   2.通知浏览器对已经定位HTML标签中样式属性进行集中统一赋值管理

五。CSS选择器:

   1.介绍:
           CSS选择器,实际上就是一组定位条件用于定位HTML标签。
       CSS选择器有9个大的分类

   2.CSS选择器语法格式:
                 <html>
             <head>
              <!--type='text/css',-->
              <style type="text/css">
                 定位条件{
                       "样式属性1":"值1";
                   "样式属性2":"值2"
                     }
              </style>

         </head>

         </html>

六。ID选择器:

只能作为一个id的使用

    1.介绍:
       根据HTML标签中ID属性的值进行定位

    2.语法:
             <style type="text/css">
                #id编号{

                   "样式属性1":"值1";
               "样式属性2":"值2"
               }

     </style>

七。标签类型选择器:

标签选择器作用比id选择器高

    1.介绍:
       根据HTML标签类型进行定位

    2.语法:
        <style type="text/css">
      标签类型名{

                   "样式属性1":"值1";
               "样式属性2":"值2"
               }
    </style>

八。层级选择器

      1.HTML标签之间关系:
                     父子关系
             兄弟关系
      2.父子关系:
                     即为包含关系
             <tr>
                <td>
                <input type="text">
            </td>
             </tr>

             td标签是tr标签的子标签
             input标签是td标签的子标签

      3.兄弟关系:
                    一组标签拥有相同的父标签,并且彼此之间
            没有任何包含关系,即为兄弟

            <body>
                <div>1</div>  大哥
            <p>2</p>      二哥
            <span>3</span> 三弟
            </body>

      4.层级选择器介绍:
                  根据标签之间父子关系或则兄弟关系进行定位

      5.简单的层级选择器

                      <style type="text/css">
                          定位父标签条件  定位子标签条件{

                                              }
                          找到指定父标签下满足条件的所有子标签

          </style>

九。自定义选择器

     1.介绍:
           如果一组HTML标签之间没有相同的特征,但是却需要
       对指定属性赋值相同内容,此时将自定义选择器绑定
       到对应标签上

     2.语法:

                      <style type="text/css">
                         .自定义选择器名{
                               color:red;
                             }
          </style>

          <div class="自定义选择器名"></div>
          <p   class="自定义选择器名"></p>

在HTML页面嵌套使用CSS的三种方式

第一种方式:在标签内部使用style属性设置元素的CSS样式,这种方法称为内联定义方式

语法格式:<标签 style=“样式名:样式值;样式名:样式值;.......”></标签>

第二种方式:在head标签中使用style块,这种方式被称为样式块方式

语法格式

<head>

    <style type=“text/css”>

     选择器{

       样式名:样式值;

       样式名:样式值;

        ...........

       }
       选择器{

       样式名:样式值;

       样式名:样式值;

        ...........

       }

</Style>
</head>

第三种方式
链入外部样式表文件,这种方式最常用。(将样式写入一个独立的xxx.css文件中,在需要的网页上直接引入css文件,样式就引入了)这种方法易维护,维护成本较低
语法格式
<link type="text/css"rel="stylesheet"href="css文件的路径"/>

Javascript

运行在浏览器上的脚本语言js

全部评论

相关推荐

11-20 15:03
四川大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务