上节回顾:

HTTP

HTML

标签:

  1、块级标签  自己独占一行

  2、内联标签  长度根据内容来决定

标签都有的属性:

  1、ID————>a标签页面内跳转用到了

  2、class

  3、style

常用的标签:

html 

  head 

      meta

      title

      link

      script

  body

      a     内联标签

      img      内联标签

      h1~h6   块级标签

      p     块级标签

      hr     块级标签

      br      标签的特性是换行

      div *   块级标签

      span*    内联标签

      buis

今日内容:

一、列表:

1、ul  无序列表

<ul type="disc">
  <li>第一项</li>
  <li>第二项</li>
</ul>

type属性:

  • disc(实心圆点,默认值)
  • circle(空心圆圈)
  • square(实心方块)
  • none(无样式)

2、ol 有序列表

<ol type="1" start="2">
  <li>第一项</li>
  <li>第二项</li>
</ol>

type属性:

  • 1 数字列表,默认值
  • A 大写字母
  • a 小写字母
  • Ⅰ大写罗马
  • ⅰ小写罗马

3、dl 标题列表

<dl>
  <dt>标题1</dt>
  <dd>内容1</dd>
  <dt>标题2</dt>
  <dd>内容1</dd>
  <dd>内容2</dd>
</dl>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>列表示例</title>
</head>
<body>

<!--无序列表-->
<ul type="circle">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
</ul>
<!--有序列表-->
<ol type="A" start="1">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>

</ol>

<!--标题列表-->
<dl>
    <dt>河北省</dt>
    <dd>邯郸</dd>
    <dd>石家庄</dd>
    <dd>保定</dd>
    <dt>四川</dt>
    <dd>成都</dd>
    <dd>绵阳</dd>
    <dd>攀枝花</dd>
</dl>
</body>
</html>
以上例子

二、表格

<table>
  <thead>
  <tr>
    <th>序号</th>
    <th>姓名</th>
    <th>爱好</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td>1</td>
    <td>Egon</td>
    <td>杠娘</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Yuan</td>
    <td>日天</td>
  </tr>
  </tbody>
</table>

属性:

  • border: 表格边框.
  • cellpadding: 内边距
  • cellspacing: 外边距.
  • width: 像素 百分比.(最好通过css来设置长宽)
  • rowspan: 单元格竖跨多少行
  • colspan: 单元格横跨多少列(即合并单元格)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>表格示例</title>
</head>
<body>
<table border="1" cellspacing="10px" cellpadding="10px" width="1000px">
    <thead>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>爱好</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>engon</td>
        <td colspan="2">18</td>
        <td>足球</td>
    </tr>
    <tr>
        <td>alex</td>
        <td>18</td>
        <td>其他</td>
        <td rowspan="2">吹牛皮</td>
    </tr>
    <tr>
        <td>金老板</td>
        <td>40</td>
        <td>男</td>
    </tr>
    </tbody>

</table>

</body>
</html>
例子

总结:

 

三、表单

1、form

表单属性:

属性含义
action URL 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。
method get或post 将表单数据提交到http服务器的方法,默认为get
enctype application/x-www-form-urlencoded 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencode对所有字符进行编码。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设置为multipart/form-data,不对字符进行编码。

 表单元素:

2、input系列

type属性值表现形式对应代码
text 单行输入文本 <input type=text" />
password 密码输入框 <input type="password"  />
checkbox 复选框 <input type="checkbox" checked="checked"  />
radio 单选框 <input type="radio"  />
submit 提交按钮 <input type="submit" value="提交" />
reset 重置按钮 <input type="reset" value="重置"  />
button 普通按钮 <input type="button" value="普通按钮"  />
hidden 隐藏按钮 <input type="hidden" value="隐藏按钮"  />
file 文本选择框 <input type="file"  />

 

类型(type)说明:

  • text:文本输入框
  • password:密码输入框
  • radio:单选框
  • checkbox:多选框
  • submit:提交按钮
  • button:可点击的按钮,没有任何行为,一般配合JS使用
  • hidden:对用户不可见,通常用于修改某条数据时,记录数据的id值
  • file:提交文件  form表单需要加上enctype="multipart/form-data",method="post"

属性说明:

  • name:表单提交时的“键”,注意和id的区别
  • value:表单提交时对应项的值
    • type="button", "reset", "submit"时,为按钮上显示的文本年内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox", "radio", "file",为输入相关联的值
  • checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读
  • disabled:所有input均适用

3、select标签

<form action="" method="post">
  <select name="city" id="city">
    <option value="1">北京</option>
    <option selected="selected" value="2">上海</option>
    <option value="3">广州</option>
    <option value="4">深圳</option>
  </select>
</form>

属性说明:

  • multiple:布尔属性,设置后为多选,否则默认单选
  • disabled:禁用
  • selected:默认选中该项
  • value:定义提交时的选项值

4、label标签

定义:<label> 标签为 input 元素定义标注(标记)。
说明:

    1. label 元素不会向用户呈现任何特殊效果。
    2. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。
    3. <form action="">
        <label for="username">用户名</label>
        <input type="text" id="username" name="username">
      </form>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>表单</title>
</head>
<body>
<h3>注册页面</h3>
<form action="http://127.0.0.1:8000/reg/" method="post" enctype="multipart/form-data">
    <p><label for="name">用户名</label>
        <input type="text" name="username" placeholder="请在这里输入用户名" ></p>
    <p><label for="name">密码</label>
        <input type="password" name="password" placeholder="请在这里输入密码"></p>
    <p>手机号 <input type="phone" name="mobile"></p>
    <p>数量 <input type="number" name="s1"></p>
    <p>邮箱 <input type="email" name="email"></p>
    <p>
        <input id="b1" type="checkbox" name="hobby" value="basketball">
        <label for="b1">篮球</label>
        <input type="checkbox" name="hobby" value="football">足球
        <input checked type="checkbox" name="hobby" value="doublecolorball">双色球
    </p>
    <p>性别 <input type="radio" name="sex" value="male"><input type="radio" name="sex" value="female"><input  checked type="radio" name="sex" value="secret">保密
    </p>
    <p>上传头像
        <input type="file" name="headimg">
    </p>
    <p>从哪儿来 <select name="province" >
        <option value="">请选择</option>
        <option value="001">河北省</option>
        <option value="002">河南省</option>
        <option value="003">四川省</option>
        <option value="004">湖南省</option>
    </select>
        <select name="city" >
            <option value="">----</option>
            <option value="001">河北省</option>
            <option value="002">河南省</option>
            <option value="003">四川省</option>
            <option value="004">湖南省</option>
        </select>
        <select name="city" >
            <option value="">----</option>
            <option value="001">河北省</option>
            <option value="002">河南省</option>
            <option value="003">四川省</option>
            <option value="004">湖南省</option>
        </select>
    </p>
    <p>
        <select name="school" multiple size="3" >
            <option selected value="000">幼儿园</option>
            <option value="001">私塾</option>
            <option value="002">小学</option>
            <option selected value="003">初中</option>
            <option value="004">高中</option>
        </select>
    </p>

    <p>分组的下拉框
        <select name="" id="" size="1">
            <ptgroup label="第一组">
                <option value="000">000</option>
                <option value="001">001</option>
                <option value="002">002</option>
            </ptgroup>
            <ptgroup label="第二组">
                <option value="010">010</option>
                <option value="011">011</option>
                <option value="012">012</option>
            </ptgroup>
        </select>
    </p>

    <p>个人简介:
        <textarea name="memo" cols="30" rows="10">
        </textarea>
    </p>

    <p><input type="checkbox"><a target="_blank" href="https://reg.taobao.com/member/reg/fill_mobile.htm">
        同一用户注册条款</a> </p>
    <p><input type="text"> <img src="验证码.png" alt="验证码"></p>
    <p><input type="submit" value="SB提交"></p>
    <p><input type="reset" value="重设"></p>
    <input type="button" value="按钮">
    
</form>
</body>
</html>
表单POST 方式
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>表单</title>
</head>
<body>

<h3>注册页面</h3>
<form action="http://127.0.0.1:8000/reg/" method="post" enctype="multipart/form-data">
    <p><label for="name">用户名</label>
        <input id="name" type="text" name="username" placeholder="请在这里输入用户名" readonly value="alex"></p>
    <p><label for="name">密码</label>
        <input type="password" name="password"></p>
    <p>手机号<input hidden type="phone" name="mobile"></p>
    <p>数量<input type="number" name="sl"></p>
    <p>邮箱<input type="email" name="email"></p>
    <p>
        <input id="b1" type="checkbox" name="hobby" value="basketball">
        <label for="b1">篮球</label>
        <input type="checkbox" name="hobby" value="football">足球
        <input checked type="checkbox" name="hobby" value="doublecolorball">双色球</p>

    <p>性别 <input type="radio" name="sex" value="male"><input type="radio" name="sex" value="female"><input checked type="radio" name="sex" value="secret">保密
    </p>
    <p>上传头像
        <input hidden type="file" name="headimg">
    </p>

    <p>从哪儿来<select name="province">
        <option value="">请选择</option>
        <option value="001">河北省</option>
        <option value="002">河南省</option>
        <option value="003">四川省</option>
        <option value="004">湖南省</option>
    </select>
        <select name="city">
            <option value="">---</option>
            <option value="001">河北省</option>
            <option value="002">河南省</option>
            <option value="003">四川省</option>
            <option value="004">湖南省</option>
        </select>
        <select name="area">
            <option value="">---</option>
            <option value="001">河北省</option>
            <option value="002">河南省</option>
            <option value="003">四川省</option>
            <option value="004">湖南省</option>
        </select>
    </p>
    <p>
        <select name="school" multiple size="3">
            <option selected value="000">幼儿园</option>
            <option value="001">私塾</option>
            <option value="002">小学</option>
            <option selected value="003">初中</option>
            <option value="004">高中</option>
        </select>
    </p>

    <p>分组的下拉框
        <select name="" id="" size="6">
            <optgroup label="第一组">
                <option value="000">000</option>
                <option value="001">001</option>
                <option value="002">002</option>

            </optgroup>
            <optgroup label="第二组">
                <option value="010">010</option>
                <option value="011">011</option>
                <option value="012">012</option>
            </optgroup>

        </select>
    </p>

    <p>个人简介:
        <textarea name="memo" cols="30" rows="10">
        </textarea>
    </p>

    <p><input type="checkbox"><a target="_blank" href="https://in.m.jd.com/help/app/register_info.html">同意用户注册条款</a></p>

    <p><input type="text"> <img src="yzm.png" alt="验证码"></p>
    <p><input type="submit" value="S8提交"></p>
    <p><input type="reset" value="重设"></p>
    <input type="button" value="按钮">
</form>

{'username': ['alex'],
'password': ['dashabi'],
"hobby": ["basketball", "football", "doublecolorball"]
"sex": "",
}
</body>
</html>
post 表单老师的讲解方法

5、textarea多行文本

<textarea name="memo" id="memo" cols="30" rows="10">
  默认内容
</textarea>

属性说明:

  • name:名称
  • rows:行数
  • cols:列数
  • disabled:禁用

 

四、CSS 初识

 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>CSS初识</title>
    <!--<style>-->
        <!--p{color:red;font-size: 18px}-->
    <!--</style>-->
    <link rel="stylesheet" href="mystyle.css">

</head>
<body>
<a>衩头凤 唐婉</a>
<div style="color: red" >世情薄</div>
<p>人情恶</p>
<p>雨送黄昏花易落</p>
<p>晓风干</p>
<p>泪痕残</p>
<p>欲笺心事</p>
<p>独倚斜阑</p>
<p>难 难 难</p>
<a href="">我是标签</a>

<div>div</div>
</body>
</html>
css 示例
/*注释是代码之母*/
p {color: red}

a {color: green}


div {
    width: 300px;
    height: 300px;
    background-color: blue;
    border: 10px solid black;
}
/*页面导航栏样式开始*/

/*页面导航栏样式结束*/
css部分

CSS的几种引入方式

1、行内样式

<p style="color: red">Hello world.</p>

2、内部样式

嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

3、外部样式

外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

CSS选择器

1、标签选择器

p {color: "red";}

2、ID选择器

#i1 {
  background-color: red;
}

3、类别选择器

.c1 {
  font-size: 14px;
}
p.c1 {
  color: red;
}

注意:

样式类名不要用数字开头(有的浏览器不认)。

标签中的class属性如果有多个,要用空格分隔。

4、通用选择器

* {
  color: white;
}