HTML2

iframe元素

框架页

通常用于在页面中嵌入另一个页面

iframe 可替换元素

  1. 通常是行盒
  2. 通常显示的内容,取决于元素的属性
  3. css不能完全控制其中的样式
  4. 具有行块盒的特点

通常用于播放别人网站的视频

<a href="https://www.baidu.com">百度</a>
    <a href="https://www.jingdong.com" >京东</a>
    <a href="https://www.taobao.com" target="myframe">淘宝</a>

    <iframe name="myframe" src="https://www.baidu.com" ></iframe>

在页面中使用flash

object

embed

都是可替换元素

MIME:多用途互联网邮件类型,标准格式:image/jpg

<object data="./***" type=""></object>
  <!-- data嵌入资源  type:嵌入资源的类型(图片、flash)-->

类型在百度搜索MIME,进入然后Ctrl+F,搜索后缀名(比如.swf),然后复制搜索结果粘贴到type里面

object里面可以加子元素:param(参数)

<param name="quality" value="high">
<!-- 设置画面质量为高 -->
<embed quality="high" src="" type="">

浏览器对这两个元素的兼容性不一样,有的浏览器能识别有的不能,所以通常这样写(兼容的写法):

<object data="./***" type="">
      <param name="quality" value="high">
      <embed src="" type="">
  </object>

表单元素

一系列元素,主要用于收集用户数据(大部分是可替换元素)

input元素

输入框

type属性:输入框类型

type:text 普通文本输入框
type:password 密码框
type:date 日期选择框,兼容性问题
type:search 搜索框,兼容性问题
type:range 滑块
type:color 颜色选择器
type:number 数字输入框(min max 最小值和最大值 step旁边增加的值,默认是1)
type:checkbox 多选框 用name分组
type:radio 单选 要用name将同一组的单选取一个名字,让浏览器知道哪些是一组的
type:file 让用户选择文件

性别:
        <input name="gender" type="radio"><!-- checked默认选中 -->
        <input checked name="gender" type="radio">

可以用input mdn查

value属性:输入框的值(文本框开始的值)
placeholder属性:显示提示的文本,文本框没有内容时显示,有内容时消失。

input元素可以制作按钮:
当type值为reset、button、submit的时候,分别表示重置按钮、普通按钮、提交按钮
通过value可以改按钮的值

select元素

下拉列表选择框,通常和option元素配合使用(select子元素只能是option)

请选择城市:
        <select name="" id="">
            <option value="">成都</option>
            <!-- 默认选择重庆 -->
            <option selected="selected" value="">重庆</option>
            <option value="">上海</option>
        </select>
<p>
  <!-- 单选 -->
        最喜欢的软件
        <select name="" id="">
            <!-- optgroup表示分组 label表示分组名 -->
            <optgroup label="社交类">
                <option value="">QQ</option>
                <option value="">微信</option>
                <option value="">微博</option>
            </optgroup>
            <optgroup label="网购类">
                <option value="">京东</option>
                <option value="">淘宝</option>
                <option value="">苏宁</option>
            </optgroup>
        </select>
    </p>
    <!-- 多选 -->
    <p>
        喜欢的软件
        <select multiple name="" id="">
            <!-- optgroup表示分组 label表示分组名 -->
            <optgroup label="社交类">
                <option value="">QQ</option>
                <option value="">微信</option>
                <option value="">微博</option>
            </optgroup>
            <optgroup label="网购类">
                <option value="">京东</option>
                <option value="">淘宝</option>
                <option value="">苏宁</option>
            </optgroup>
        </select>
    </p>

textarea元素

文本域,多行文本框

<p>
        请填写简介:
        <!-- cols多少行(按英文字母) rows多少列 超过文本框会自动出现滚动条-->
        <textarea name="" id="" cols="30" rows="10"></textarea>
    </p>
  <!-- 通常用css控制宽高,也可以使用placeholder -->
        <textarea style="width: 100px;height: 100px;" placeholder="请输入简介"></textarea>

按钮元素

button

type属性:reset、submit、button,默认值是submit
button 里面可以加各种元素

<button type="button">
        
        <img src="./按钮.jpg" alt="" style="width: 50px;height: 50px;">
        <p>
            999
        </p>
    </button>

表单状态

readonly属性:布尔属性,是否只读,不会改变表单显示样式

 <p>
                账号
                <input type="text" value="12345" readonly>
    
            </p>

disabled属性:布尔属性,是否禁用,会改变表单显示样式

<p>
            姓名
            <input disabled value="***" type="text">
        </p>

配合表单元素的其他元素

label

普通元素,通常配合单选和多选框使用

  • 显示关联
    通过for属性让label元素关联某一个表单元素,for属性书写表单元素的ID值
<p>
        请选择性别:
        <input id="radmale" name="gender" type="radio">
        <!-- for表示label关联到的表单元素的ID -->
        <label for="radmale"></label>
        <!-- 这时候点中文字也可以选中选项 -->
        <input id="radfe" name="gender" type="radio">
        <label for="radfe"></label>
    </p>
  • 隐式关联
 请选择性别:
        <label >
            <input name="gender" type="radio"></label>
        <label >
            <input name="gender" type="radio"></label>

datalist

数据列表

该元素本身不会显示到页面,通常和普通文本框配合使用

 <p>
        请输入你常用的浏览器
        <input list="useragent" type="text">
    </p>
    <datalist id="useragent">
        <option value="Chrome">谷歌浏览器</option>
        <option value="IE">IE浏览器</option>
        <option value="Opera">欧鹏浏览器</option>
        <option value="Safari">苹果浏览器</option>
        <option value="fire fox">火狐浏览器</option>
    </datalist>

form元素

通常情况下会将整个表单元素放在form元素的内部,作用是当提交表单时会将form元素内部内容以合适的方式提交到服务器

form元素对开发静态页面没有什么意义。

<!-- action是提交到哪里 method是提交方式(有GET和)-->
 <form action="https://www.baidu.com" method="GET">
        <p>
            账号:
            <!-- 必须写上name -->
            <input name="" type="text">
        </p>
        <p>
            密码:
            <input name="" type="password">
        </p>
        <p>
            <button>提交</button>
        </p>
    </form>

fieldset元素

表单分组

  <fieldset>
            <!-- 分组标题 -->
            <legend>账号信息</legend>
            <p>
                账号
                <input type="text">
    
            </p>
            <p>
                密码
                <input type="password">
            </p>
        </fieldset>

美化表单元素

新的伪类

  1. focus

元素聚焦时的样式

<style>
        input:focus{
            outline: 1px solid #008c8c;
            outline-offset: 0;
        }
    </style>
  1. checked

单选或多选框被选中的样式

 <style>
        input:checked+label{
           color: blue ;
        }
    </style>

    <p>
        请选择性别:
        <input id="radmale" name="gender" type="radio">
       
        <label for="radmale"></label>
        <input id="radfe" name="gender" type="radio">
        <label for="radfe"></label>
    </p>

常见用法

  1. 重置表单元素样式

  2. 设置textarea是否允许调整尺寸

  • both: 两个方向都能调整(默认)
  • horizontal:水平方向可以调整
  • none:两个方向都不能调整
  • vertical:垂直方向
<style>
        textarea{
          /* 两个方向上都可以调整尺寸 */
            resize: both;
        }
    </style>
  1. 文本框边缘到内容的距离
<style>
 /* 方式1,padding */
        input{
            padding-left: 10px;
        }
        /* 方式2 text-indent 首行缩进*/
        input,textarea{
            text-indent: 1em;
        }
         </style>
  1. 控制单选和多选的样式

表格元素

在css技术出现之前,网页通常使用表格布局。后台管理系统中可能会使用表格。
前台:面向用户
后台:面向管理人员,对界面要求不高,对功能性要求高。

表格不再适用于网页布局,因为表格的渲染速度过慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天金小麻花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值