HTML 重点标签

515 阅读4分钟

英语小课堂

英语1.png

a标签

a标签的作用:

跳转到外部页面
跳转到内部锚点
跳转到邮箱或电话

a标签的属性(面试)

href (超链接)

打开网页别双击打开,用http-server . -c-1打开 简写: hs -c-1

a链接的地址
取值:

1. 网址:

a. www.baidu.com
b. www.baidu.com
c. //www.baidu.com 推荐使用这一种写法。放进浏览器会自动补全

2. 路径:

a. 绝对路径:/a/b/c,
b. 相对路径:index.html和./index.html

3. 伪协议:

a. javascript:代码; 【需要写冒号和分号】
(1) 应用场景:希望点击a标签之后页面不刷新也不返回到顶部,什么也不做:
(2) <a href="javascript:;"></a>
(3) 这就相当于执行一段没有意义的js代码
b. mailto:邮箱
<a href="mailto:474269917@qq.com"></a>
c. tel:手机号
<a href="tel:123456789"></a>

  1. id: href=#id名,可以跳转到id名为Id的标签 a. 如<p id="xxxx"></p>, <a href="#xxx"></a>就可以定位到这个p标签

image.png

image.png

target

a. 作用:决定是在本页面还是新开一个页面打开链接
b. 取值:

内置名字

(1) a_blank 打开新页面
(2) a_self 在当前页面打开
(3) a_top 顶部页面打开
(4) a_parent 在父级页面打开, 3和4适用于有Iframe内嵌窗口的情况

image.png image.png image.png

程序员命名

iframe标签: 内嵌窗口,已经很少用

image.png

image.png

table标签(展示表格)

相关标签:

table、thead、tbody、tfoot、tr、td、th

完整table标签包含的元素:

thead
• tr (table row) 一行
• th (table head) 表头
tbody
• tr (table row)
• td (table data) 数据
tfoot
• tr (table row)
• td/th

举个例子:

<table>
        <thead>
            <tr>
                <th>英语</th>
                <th>翻译</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>hyper</td>
                <td>超级</td>
            </tr>
            <tr>
                <td>taget</td>
                <td>目标</td>
            </tr>
        </tbody>
        <tfoot>
            <td></td>
            <td></td>
        </tfoot>
    </table>

效果如下:

image.png

延伸例子:

image.png

如图所示,这里有两个表头,分别是小红小明小颖这一行和 数学语文英语这一列 表头都用 数据都用

<table>
        <thead>
            <tr>
                <th></th>
                <th>小红</th>
                <th>小明</th>
                <th>小强</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th>数学</th>
                <td>61</td>
                <td>91</td>
                <td>85</td>
            </tr>
            <tr>
                <th>语文</th>
                <td>79</td>
                <td>82</td>
                <td>92</td>
            </tr>
            <tr>
                <th>英语</th>
                <td>100</td>
                <td>91</td>
                <td>86</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <th>总分</th>
                <td>200</td>
                <td>200</td>
                <td>200</td>
            </tr>
        </tfoot>
    </table>

效果如下:

image.png

相关样式:

table-layout、border-collapse 和 border-spacing

table-layout:
• table-layout: auto; auto表示根据内容来计算宽度
• table-layout: fixed; fixed表示定宽,尽可能地让宽度平均

border-collapse 和 border-spacing:
• 用来调整表格Border的间隔

一般会设置为:

table {
            table-layout: auto;
            border-collapse: collapse;
            border-spacing: 0;
        }

设置前: image.png 设置后: image.png

img 标签

作用:发出GET请求,展示图片

属性 :

  1. src(source来源): 图片地址
  2. alt: 如果图裂了,无法加载,会显示这个alt属性的文字作为备用
  3. width 如果只写宽度,高度会自适应
  4. height 如果只写高度,宽度会自适应 一个合格的前端不能让图变形!所以就只写宽度或者高度!

事件:

onload 加载成功
onerror 加载失败

<body>
    <img id="xxx" width="400" height="400" src="狗子.png" alt="一只狗子">
    <script>
        xxx.onload = function() {
            console.log("图片加载成功");
        };
        xxx.onerror = function() {
            console.log("图片加载失败");
            xxx.src = "/404.png"
        }
    </script>
</body>

响应式:

关键就是“max-width: 100%;”,这样手机也能100%显示,随意拖动

  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  img {
      max-width: 100%;
  }

form标签

作用:

发get或者post请求,刷新页面

属性:

action: 往哪里发请求
method: Get 或者 POST 控制用哪种方式请求
autocomplete 自动填充,值可以取"off"或者"on"
• off:在每一个用到的输入域里,用户必须显式的输入一个值,或者document 以它自己的方式提供自动补全;浏览器不会自动补全输入。
• on:浏览器能够根据用户之前在表单里输入的值自动补全, 会给出填这个表单的提示
target: 在当前页面提交,还是新开一个页面提交

Input submit和button submit有什么区别

<body>
    <form action="/yyy" method="POST"
    autocomplete="on" target="_blank">
      <input name="username" type="text">
      <input type="submit" value="input搞起">
      <button type="submit">
          <strong>button搞起</strong>
      </button>
    </form>
</body>

效果如下:

image.png

input标签

作用:让用户输入内容

JS事件:

onchange(输入改变时),
onblur (鼠标集中到它身上时),
onfocus(鼠标从这出来时)

属性:

type类型:
color 输入颜色
text 输入文本
password 输入密码
radio 单选
怎么样实现两个radio类型的Input二选一,让这两个Input有相同的name即可,比如,我们想实现男女性别二选一

 <input type="radio" name="gender"> 男
 <input type="radio" name="gender"> 女

checkbox 多选 (同样的,也需要给同类型的多选框写上相同的Name)

<input type="checkbox" name="hobby" id="">唱
<input type="checkbox" name="hobby" id="">跳
<input type="checkbox" name="hobby" id="">rap
<input type="checkbox" name="hobby" id="">篮球

效果如下:

image.png

file 上传文件
• 上传一个文件:<input type="file">
• 上传多个文件:<input type="file" multiple>

textarea 文本框
如何让文本框不能自由拖动,固定大小

<textarea style="resize:none; width:50%; height:300px;"></textarea>

select 选择

<select name="week" id="">
    <option value="">- 请选择 -</option>
    <option value="1">星期一</option>
    <option value="2">星期二</option>
    <option value="3">星期三</option>
</select>

归总效果:

image.png

注意事项

  1. 一般不监听Input的click
  2. form里的Input要有Name
  3. form里必须有一个type=submit的input或者button才能出发submit事件