Dayday up ---- python Day14

前端第一章

HTML

1、一套规则,浏览器认识的规则

2、开发者

  学习html规则

  开发后台程序

    --- 写html文件(充当模板的作用)

    --- 数据库获取数据,然后替换到html 文件的制定文件(web框架)

3、本地测试

    --- 找到文件路径,直接用浏览器打开

    --- pycharm 打开测试

4、编写html文件

    --- doctype 对应关系 <!DOCTYPE html> 规则 统一规范

    --- html 标签,标签内部可以写属性

    --- html 注释 <!---abc--->

固定格式:

<!DOCTYPE html>
<html lang="en">   # lang="en" 标签内部的属性 ,且html 标签只能有一个
<head>
</head>
<body>
</body>
</html>

5、标签分类

    --- 自闭合标签  比如: <meta charset="utf-8"/>

    --- 主动闭合标签  比如: <title>hello</title>

6、head 标签

    --- <meta> 编码,跳转,刷新,关键字,描述,ie兼容          

<meta http-equiv="content-type" content="text/html;charset=UTF-8" /> #页面编码
<meta http-equiv="refresh" content="6" /> # 每6s刷新一次
<meta http-equiv="refresh" content="3;Url=http://www.baidu.com" /> # 打开页面3s后跳转到url地址
<meta name="keywords" content="猜猜猜"/>  # 搜索引擎关键字
<meta name="description" content="博客园"/>  # 描述
<meta http-equiv="X-UA-Compatible" content="IE=IE7;IE=IE8" />  # IE兼容

    --- title 标签 网页头部信息

    --- <link />标签 图标

    --- <style /> 在页面中写样式

    --- <script />  引进外部文件

  <head>标签里面所有的标签都看不见,除了<title>标签

7、body 标签

    --- 各种符号

<body>
    <!-- &nbsp; 空格 -->
    <!-- &lt; 小于 &gt; 大于 -->
    <p>hello &nbsp;my beautiful &nbsp;girl</p>
    <p>&lt;&lt;追风筝的人&gt;&gt;</p>
</body>

    --- p 和 br 标签

    <p> 段落标签,段落之间有间距

    <br /> 换行,行之间没有间距

<p>hello girl:<br />&nbsp;&nbsp;how are you?</p>

    --- h1,h2,h3,h4,h5,h6 标题标签,加大加粗

<h1>Hello</h1>
<h2>Hello</h2>
<h3>Hello</h3>
<h4>Hello</h4>
<h5>Hello</h5>
<h6>Hello</h6>

    --- span 标签(白板自身不带任何特性)

    <span>hello world</span>

    --- input 系列 标签 输入框,可以提交后台

    --- form 表单,不管form里面嵌套多少个标签,只提交input 内容

     form 和 input 得搭配使用

<form action="https://www.baidu.com/s" method="get">
        <!--form 表单,不管form里面嵌套多少个标签,只提交input 内容
            action="提交位置/接口",提交只能用submit
       method="get/post" 提交方式,get/post只是提交形式不一样,抓包都能抓到--> <input type="text" name="wd" value="zz" placeholder="关键字" /> <!--name对应后端的标志,value指定默认值,placeholder提供可描述输入字段预期值的提示信息--> <input type="submit" value="搜索" /> </form>

input

<body>
    <form action="https://www.baidu.com/s" method="get" enctype="multipart/form-data">
        <!--form 表单,不管form里面嵌套多少个标签,只提交input 内容
            action="提交位置/接口"-->
        <div>
            <input type="text" name="wd" value="zz" placeholder="关键字" /> <!--text 普通文本-->
            <!--name对应后端的标志,value指定默认值,placeholder提供可描述输入字段预期值的提示信息-->
            <input type="password" name="pwd" value="123" placeholder="密码" /> <!--password 密码格式-->
            <p>请选择性别:</p>
            男: <input type="radio" name="gender" value="1"> <!--单选框-->
            女: <input type="radio" name="gender" value="2" checked="checked">
            <!--设置name相同的话就是互斥的,只能选一个,value 提交给后台,checked="checked"默认被选中-->

            <p>爱好:</p>
            看书: <input type="checkbox" name="favor" value="1" /> <!--复选框-->
            听音乐: <input type="checkbox" name="favor" value="2" />
            打羽毛球: <input type="checkbox" name="favor" value="3" />
            旅行: <input type="checkbox" name="favor" value="4" checked="checked">
            <!--value 提交给后台,checked="checked"默认被选中-->

            <p>上传文件</p>
            <input type="file" name="fname">
            <!--默认上传不了,需要依赖form表单的一个属性enctype="multipart/form-data"
            表示把文件一点点的发送给服务器-->

        </div>
            <input type="button" value="登录"/>  <!-- 普通按钮 -->
            <input type="submit" value="搜索" />  <!-- 提交按钮 -->
            <input type="reset" value="重置"> <!--清空内容-->
    </form>
</body>

    ---- div 标签(白板)  

    ---- textarea 标签 多行输入 可以提交后台 

    ---- select 下拉框 

 <form method="get">
        <textarea name="meno" placeholder="您想说什么?">您好</textarea>
        <select name="city" size="10" multiple="multiple">
            <!--size 指定显示个数 multiple="multiple" 表示可以多选-->
            <option value="1">北京</option>
            <option value="2">上海</option>
            <option value="3" selected="selected">南京</option>
            <option value="4">成都</option>
            <option value="5">南昌</option>
            <option value="6">深圳</option>
            <option value="7">广州</option>
            <option value="8">赣州</option>
        </select>
        <input type="submit" value="提交"/>
 </form>

  GET/POST

   get 把内容放在url里面,请求体为空

   post 提交数据,提交内容放在请求体里面,返回数据包括: 请求头,请求体

    ---- <a />标签  href="#" 表示不跳转

       -- 跳转

       -- 锚  href="#某个标签id" 标签id绝对不能重复

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

    <a href="#i1">第一章</a>
    <a href="#i2">第二章</a>
    <a href="#i3">第三章</a>
    <a href="#i4">第四章</a>
    <a href="#i5">第五章</a>

    <div id="i1" style="height: 600px;">第一章内容</div>
    <div id="i2" style="height: 600px;">第二章内容</div>
    <div id="i3" style="height: 600px;">第三章内容</div>
    <div id="i4" style="height: 600px;">第四章内容</div>
    <div id="i5" style="height: 600px;">第五章内容</div>

</body>  

    ---- <img src="图片位置" style="格式" alt="当没有图片的时候显示" title="鼠标放在图片的标题" />

<img src="aaa.jpg" style="height: 300px;width: 200px;" alt="onemore" title="截图" />

    ---- 列表

   <!--无序列表-->
    <ul>
        <li>淘宝</li>
        <li>天猫</li>
        <li>京东</li>
        <li>聚美</li>
    </ul>
    <!--有序列表-->
    <ol>
        <li>元旦</li>
        <li>五一</li>
        <li>十一</li>
        <li>圣诞</li>
    </ol>
    <!--包含列表-->
    <dl>
        <dt>江西</dt>
        <dd>赣州</dd>
        <dd>南昌</dd>
        <dd>吉安</dd>
        <dd>宜春</dd>
    </dl>

效果:

    ---- table 表格

    <table border="1">
        <!--border显示表格框线-->
        <thead>
        <!--表头-->
            <tr>
                <th>user</th>
                <th>pwd</th>
                <th>uid</th>
                <th>gid</th>
            </tr>
        </thead>
        <tbody>
            <tr>
            <!--行-->
                <td rowspan="2">ll</td>
                <!-- rowspan 合并行-->
                <td>123</td>
                <td>u1</td>
                <td>g1</td>
            </tr>
            <tr>
                <!--<td>yy</td>-->
                <td>456</td>
                <td colspan="2">u2</td>
                <!--colspan合并列-->
                <!--<td>g2</td>-->
            </tr>
            <tr>
                <td>ll</td>
                <td>123456</td>
                <td>u3</td>
                <td>g3</td>
            </tr>
        </tbody>
    </table>

 效果:

    ---- label 标签 ,结合input使用,用于获取光标 

    label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

    <label for="username">用户名:</label>
    <input id="username" type="text" name="user"/>

    ---- fieldset   

    <fieldset> 标签将表单内容的一部分打包,生成一组相关表单的字段。

    当一组表单元素放到 <fieldset> 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D 效果,或者甚至可创建一个子表单来处理这些元素。

    <fieldset> 标签没有必需的或唯一的属性。

    <legend> 标签为 fieldset 元素定义标题。

<body>
    <fieldset>
        <legend>登录</legend>
        <label for="username">用户名:</label>
        <input id="username" type="text" name="user"/>
        <br/>
        <label for="pwd">密码:</label>
        <input id="pwd" type="password" name="pass"/>
    </fieldset>
</body>

效果:

 

总结:

  所有标签分为:

    块级标签: h系列,p标签,div标签(段落之间有间距) 

    行内标签(内联标签): span标签,input标签,a标签,(在同一行) 

   标签之间可以嵌套

  ps: chrome浏览器审查元素的使用:

    -- 定位

    -- 查看样式

   为什么要写标签,标签存在的意义?

  定位操作容易,js获取操作,css操作简单

 

 css

    ---- 颜色 位置

    ---- 1、在标签上设置style属性

    ---- 2、<head><style> 标签中写样式

        选择器:

          id 选择器:

            # ---> id 不可重复

          class 选择器 推荐使用

            . ---> class 可重复

          标签选择器

            div{background-color:red;} 
            <div > </div>

            ----> 所有div设置此样式

          关联选择器(层级选择器)

            #idselect p{ background-color:red; } 
            <div id='idselect' > <p> </p> </div>

          组合选择器

            input,div,p{ background-color:red; }

          属性选择器  根据标签里的属性做筛选

            input[type='text']{ width:100px; height:200px; } 

    ---- 3、css样式也可以写在单独文件里

    ---- 注释

      /* */

    ---- 优先级

      标签上的style优先,其他按编写顺序,就近原则

    ---- 引用css文件

      <link rel="stylesheet",href="aa.css">

    ---- 边框

      - 宽度,样式,颜色

      border: 4px dotted red;

      height  高度 百分比

      width 宽度 像素,百分比

      text-align: center 水平方向居中

      line-height 垂直方向根据标签高度

      color 字体颜色

      font-size 字体大小

      font-weight 字体加粗

    ---- float 让标签飘起来,块级标签也可以堆叠

    ---- display 转换 行内和块级标签

      inline 转换成行内

      block 转换成块级

      inline-block

          具有inline 默认自己有多少占多少

          具有可以设置高度宽度,padding,margin

      none 让标签消失

      如果是行内标签,无法设置高度宽度,padding, margin

      块级标签可以设置高度宽度,padding,margin

    ---- padding margin边距

      margin : 内边距  去掉边距: margin=0

      padding: 外边距

     让当前div 居中 margin: 0 auto   

   父div掌控子div:

      <div style="clear: both;"></div>

   紧贴浏览器,不留空白边<body style="margin: 0 auto;">

  

posted @ 2016-11-10 16:38  a_monologue  阅读(65)  评论(0)    收藏  举报