• 前端 day 039


    一 .html css js 三大基本语言

        定义文档的结构:HTML  修饰文档的样式 : css  行为 : JavaScript

        HTML 全称 Hyper Text Mackeup Language 超文本编辑语言 是一种描述性的标记语言

        超文本 : 音频 视频 图片称为超文本 . 

        标记 : <英文单词或者字母>称为标记 , 一个HTML页面都是由各种标记组成

        作用 : HTML 是负责描述文档语义的语言

          HTML是一个纯文本文件 用一些标签来描述文字的语义,这些标签在浏览器中是看不到的 所以称为超文本 也即超文本语言了

        编写规范:

          1 .所有标记元素都要正确嵌套 不能交叉嵌套

          2 .所有标记都必须小写

          3 .所有的标记都必须关闭 双边标记 <span></span>  单边标记 <br> 转成<br /> <hr>转成<hr />

          4 .所有的属性值必须加引号 <h1 id='head'> </h1>

          5 .所有的属性必须有值 <inputtype='radio'  checked='checked'>

        语法特征 : 

          1 .对换行 tab不敏感 也即HTML不是依靠缩进来表示嵌套的 ,

          2 .空白折叠现象 : 所有文字之间 , 如果有空格 , 换行 , tab都将被折叠尾一个空格显示.

          3 .标签要严格封闭.

        网络术语:

          网页 : 由各种标记组成的一个页面就是网页

          主页(首页):一个网站的起始页面或导航页面

          标记 : <p> 称为开始标记 , </p>称为结束标记 , 也叫标签 每个标签都规定好了特殊的含义.

          元素 : <p>内容</p>称为元素

          属性 : 给每个标签所做的辅助信息

    二 .标签的分类: 标签的作用:体现了语义化

       字体标签  h1~h6 标题标签   h1标签的含义 : 给文本增加主标题的语义(正确回答)  给蚊子加粗 加黑 变大 (错误答案)   

        头标签 : 包含了 <title> <meta> <link> <style>

            <title> 指定整个网页的标题 ,在浏览器最上方显示

            <meta> 提供有关页面的基本信息

            <link> 定义文档与外部资源的关系 (连接css)

            <style> 定义内部样式表与网页的关系

            <script> 

            <>  文本是最小的单元?

        标签分类:

          1 .行内标签:

            <span> : 范围 小跨度  与div的区别 不换行

            a  : (超链接)英语anchor 锚的意思 是一个文本级的标签 <a href='new.html'>点击进入到新网页</a> 

            图片标签 : <img /> 单边标记    src属性 : 指的是图片的路径 

              width : 宽度    height : 高度   title : 提示性文件 即鼠标悬停时出现的文本   align : 图片的水平对齐方式 left  center right   alt 当图片显示不出来的时候 代替图片显示的内容 alt 是英语 alternate '替代''的意思.

            解决a标签不能设置宽高的问题 : 1 .把a标签强制转换成块级标签 2 再设置宽高 

            em

             i   

            strong b

            特点 : 在一行内显示    不能设置宽高(仅限于在HTML中)  如果不设置 默认是内容的宽高

          2 .块级标签

            字体标签  h1~h6 标题标签   h1标签的含义 : 给文本增加主标题的语义

            div(division) (划分网页的区域) 把标签中的内容作为一个块来对待 必须单独占据一行 换行  一旦划分这些div就会成为父子关系或同级关系

              文档中 各种标签嵌套会形成'文档树'

            p  : 时刻记住 只能放行内标签 img 表单元素 不能放块级标签

            嵌套规则:  

            行内标签尽量不要嵌套块级标签 

            块可以嵌套行内标签

            span  :只能放行内标签 img 表单元素 不能放块 

            ul(unordered list)  无序列表  子元素只能是li

            ol(ordered list) 有序列表

            dl    dd     dt(定义的标题)

            table     tr   td  主要给客户展示的页面

            form         作用 : 主要是与服务器进行交互

            action 提交服务器的地址    method 提交的方式

            input type  name value

    前两者没有逻辑  需要记住JavaScript

    字体标签 <font> <u>(下划线标签)<b>

    在HTML中都是标签 作用 : 体现语义化 

    块级标签 独占一行

    行内标签 在一行内显示

    排版标签 <br>换行标签 

    空白折叠现象 换行和空白折叠成一个 

    <div>也是块级标签  <span> 行内标签

     # 通过该符号返回顶部  a 标签三个颜色 跳转 默认有小手

    div span 和a标签代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <span id="active" title="你号" style = "color: aqua; 100px;">嘿嘿和你</span>
        <!--id是文档中是唯一-->
    
        <div id="top" style=" 200px;">
            <div class="top-l">
                <!--div标签是块级标签 独占一行,span是行内标签 一行内显示-->
                <span>小米商城</span>
                <span class="sep">|</span>
                <span>MIUI</span>
                <span class="sep">|</span>
                <a href="https://iot.mi.com/index.html" target="_self">loT</a>
                <a href="https://iot.mi.com/index.html" target="_blank">|</a>
            </div>
            <div class="shopCart">
                <i>图标</i>
                <!--span标签只能放行内标签 em,i span,strong,img. 不能放块级标签
                    块级标签中可以放块级标签,行内标签
                 
    
                 -->
                <span>购物车(<span class="count">0</span>)</span>
            </div>
            <div class="login">
                <a href="#">登录</a>
                <a href="#" class="sep">|</a>
                <a href="#">注册</a>
                <a href="#">|</a>
                <a href="#">消息通知</a>
            </div>
        </div>
        <div id="header">
    
        </div>
        <div id="wrap">
    
        </div>
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    
        <div class="box">
    
            <a href="#">跳转顶部</a>
            <!--表示阻止a标签的默认跳转-->
    
            <a href="javascript:void(0);">跳转顶部</a>
            <a href="./01-我的第一个html代码.html">跳转第一个网页</a>
        </div>
    
    </body>
    </html>
    View Code

    img标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
        <div class="logo">
            <!--解决a标签不能设置宽高的问题:  1.把a标签强制转成块级标签 2.再设置宽高-->
            <!--src: 图片链接的资源地址 alt:图片资源加载失败的时候显示的代替文本-->
            <a href="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%A0%A1%E8%8A%B1&step_word=&hs=2&pn=2&spn=0&di=101433843280&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1265067270%2C3260796563&os=2337861475%2C1381772050&simid=0%2C0&adpicid=0&lpn=0&ln=1945&fr=&fmq=1540956776967_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201504%2F12%2F20150412H4253_NwGvx.thumb.700_0.jpeg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Fks52AzdH3F%3Ft1%3Dnca8cdbcl&gsm=0&rpstart=0&rpnum=0&islist=&querylist="  style="display: block; height: 100px;">
                 <img src="./images/xiaohua.jpg" alt="校花" height="100" title="哈喽啊">
            </a>
            <a href="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%A0%A1%E8%8A%B1&step_word=&hs=2&pn=2&spn=0&di=101433843280&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1265067270%2C3260796563&os=2337861475%2C1381772050&simid=0%2C0&adpicid=0&lpn=0&ln=1945&fr=&fmq=1540956776967_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201504%2F12%2F20150412H4253_NwGvx.thumb.700_0.jpeg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Fks52AzdH3F%3Ft1%3Dnca8cdbcl&gsm=0&rpstart=0&rpnum=0&islist=&querylist="
    
            >
                 <img src="./images/xiaohua.jpg" alt="校花" height="100">
            </a>
    
        </div>
        <div>
            <img src="./images/xiaohua.jpg" alt="" titile="校花">
        </div>
    </body>
    </html>

    p标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <div class="box">
            <!--记住:p标签只能放 字体标签和img 表单 input,它不能放块-->
            <p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
            <p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
            <p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
            <p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
    
            <!--p标签中不能放块级标签-->
            <p>
                哈哈哈
                <!--<div>嘿嘿</div>-->
                <p>嘿嘿</p>
            </p>
        </div>
    </body>
    </html>
    View Code

    table 表格标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <!--border="1" style="border-collapse:collapse;"-->
    <!--border 设置边框 collapse:边框合并 -->
    <table border="1" style="border-collapse:collapse;" width="100%">
        <!--tr 表示每一行-->
        <tr height="300">
            <!--每行的内容-->
            <td>id</td>
            <td>name</td>
            <td rowspan="3">age</td>   <!--合并列-->
        </tr>
        <tr>
            <td>1</td>
            <td>大鲨鱼</td>
            <!--<td>20</td>-->
        </tr>
        <tr>
            <td>2</td>
            <td>奥尼尔</td>
            <!--<td>30</td>-->
        </tr>
        <tr>
            <td>3</td>
            <!--<td>林书豪</td>-->
            <td colspan="2">18</td>  <!--合并行-->
        </tr>
    
    </table>
    </body>
    </html>

    定义列表<dl> 用途很多:

    <dl>  definition list,dl的子元素只能是dt<definition title 列表的标题 该标签是必须的>和dd(definition description  列表的列表项 不需要他可以不加)  

    代码:

    <dl>
            <dt>第一条规则</dt>
            <dd>不准睡觉</dd>
            <dd>不准交头接耳</dd>
            <dd>不准下神</dd>
    
            <dt>第二条规则</dt>
            <dd>可以泡妞</dd>
            <dd>可以找妹子</dd>
            <dd>可以看mv</dd>
    </dl>

    效果如图:

    上图可以看出 定义列表表达的语义是两层:

      (1)是一个列表

      (2) 每一个词都有自己的描述项  即dd 是用来描述dt的.

    form 表单标签: 用<form>表示 用于与服务器的交互 就是收集用户信息的 就是让用户填写的

      属性有: 

        name : 表单的名称 用于js来操作或控制表单时使用;

        id : 表单的id名称 用于js来操作或控制表单时使用

        action:指定表单数据的处理程序 即数据提交的地址

        method 表单数据的提交方式 一般取值 : get(默认) 和 post 两种

    get 和 post 的区别:

      

    GET方式:
    将表单数据,以"name=value"形式追加到action指定的处理程序的后面,两者间用"?"隔开,每一个表单的"name=value"间用"&"号隔开。
    特点:只适合提交少量信息,并且不太安全(不要提交敏感数据)、提交的数据类型只限于ASCII字符。

    POST方式:
    将表单数据直接发送(隐藏)到action指定的处理程序。POST发送的数据不可见。Action指定的处理程序可以获取到表单数据。
    特点:可以提交海量信息,相对来说安全一些,提交的数据格式是多样的(Word、Excel、rar、img)。

    Enctype:
    表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。

      • Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
      • Multipart/form-data:上传附件时,必须使用这种编码方式
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <!--form: 与服务器产生交互 action:交互的网址   http://127.0.0.1:8888
        表单控件中的name属性会被封装成{} key  value属性会被封装成字典的value
    
        -->
        <form action="https://www.baidu.com/s" method="get">
            <!--主要放表单控件-->
            <!--文本输入框-->
            <input type="text" name = 'wd' value = '路飞学城'>
            <label for="password">密码</label>
             <input type="password" name="pwd" id="password" placeholder="请输入密码">
            <input type="submit" value="搜索">
        </form>
    </body>
    </html>

    label标签 : 

    先看一段代码:

    <input type="radio" name="sex" /><input type="radio" name="sex" />

     对于上面的单选框 只有点击上面的单选框(小圆点) 才可以选中 点击男 女 是无法选择中的 于是label标签就排上了用场

    <input type="radio" name="sex" id="nan" /> <label for="nan"></label>
    <input type="radio" name="sex" id="nv"  /> <label for="nv"></label>

    这样就实现了将男 女 和input标签包裹起来作为一个整体.

    input的其他功能: 该功能是移动端的 标头的生成方法为 在pycharm中如果新建一个html文档会自动生成 两个都可以用 这个的实现方法为 清空新建文档的样式 输入感叹号 ! 按tab键自动补全 就是下边的样式

       <title>Document</title>
    </head>
    <body>
    <form action="" method="post" enctype="multipart/form-data">
        <p class="user">
            <label for="user">用户名:</label>
            <input type="text" name="user" placeholder="请输入用户名" id="user">
        </p>
        <p class="pwd">
            <label for="pwd">密码:</label>
            &nbsp;&nbsp;&nbsp;
            <input type="password" name="pwd" placeholder="请输入密码" id="pwd">
        </p>
        <p>
                <!--单选框--><input type="radio" name="sex" value="man" checked="checked"><input type="radio" name="sex" value="woman">
        </p>
         <p>
                <!--单选框-->
            抽烟<input type="checkbox" name="fav" value="smoke">
            喝酒<input type="checkbox" name="fav" value="drink">
            汤头<input type="checkbox" name="fav" value="lifa">
    
        </p>
        <p>
            <input type="file">
        </p>
        <p>
            <input type="submit" value="注册">
            <input type="button" value="登陆">
            <button type="submit">按钮</button>
            <button type="reset">重置按钮</button>
        </p>
        <p>
            <select name="xuanmei" id="">
                <option value="1">熊姐</option>
                <option value="2" selected = 'selected'>婕哥</option>
                <option value="3">张阳</option>
                <option value="4">五爪</option>
            </select>
        </p>
        <p>
            <textarea name="" id="desc" cols="50" rows="20"></textarea>
        </p>
        <!--&lt;p&gt;-->
    </form>
    
    </body>
    </html>
    View Code
  • 相关阅读:
    关于Android的布局
    一个新的开端
    Flux的基础概念和实战入门
    在Redux中使用插件createAction之后
    学习
    Object.assign() 对象的扩展
    Redux 中的CombineReducer的函数详解
    React组件的防呆机制(propTypes)
    css的新特性 calc () 使用
    shim和polyfill有什么区别
  • 原文地址:https://www.cnblogs.com/f-g-f/p/9882517.html
Copyright © 2020-2023  润新知