WEB——01HTML

WEB——01HTML

  • 作用:负责搭建页面结构和内容

常见的文本标签

  • 内容标题:h1-h6
    特点: 独占一行, 字体加粗, 自带上下间距
  • 水平分割线:hr
  • 段落标签:p
    特点: 独占一行 自带上下间距
  • 换行: br
  • 加粗:b
  • 斜体:i
  • 下划线:u
  • 删除线:s
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--注释快捷键:ctrl+shift+/ -->
<!--align水平对齐方式-->
<h1 align="center">内容标题1</h1>
<h2 align="right">内容标题2</h2>
<h3>内容标题3</h3>
<h4>内容标题4</h4>
<h5>内容标题5</h5>
<h6>内容标题6</h6>
<hr>
<p>段落<br>标签1</p>
<p>段落标签2</p>
<p>段落标签2</p>
<hr>
加粗<b>标签</b>
斜体<i>标签</i>
下划线<u>标签</u>
删除线<s>标签</s>
</body>
</html>

列表标签

  • 无序列表: ul和 li
  • 有序列表: ol和li
  • 列表嵌套: 有序列表和无序列表可以任意无限嵌套
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表标签</title>
</head>
<body>
<h3>无序列表</h3>
<ul><!-- unordered list-->
  <li>刘备</li>
  <li>孙尚香</li>
  <li>吕布</li>
  <li>貂蝉</li>
</ul>
<h3>有序列表</h3>
<ol><!-- ordered list-->
  <li>java基础</li>
  <li>java API</li>
  <li>web前端</li>
</ol>
<h3>列表嵌套</h3>
<ul>
  <li>凉菜</li>
    <ol>
      <li>拍黄瓜</li>
      <li>东北大拉皮</li>
    </ol>
  <li>炒菜</li>
  <ol>
    <li>辣椒鸡蛋</li>
    <li>木须肉</li>
  </ol>
</ul>
</body>
</html>

图片标签img

  • src:资源路径
    • 相对路径:访问站内资源使用
      • 图片和页面在同级目录: 直接写图片名
      • 图片在页面的上级目录: …/图片名
      • 图片在页面的下级目录: 文件夹名/图片名
    • 绝对路径: 访问站外资源使用, 称为图片盗链,存在找不到图片的风险
  • alt: 当图片不能正常显示时显示的文本
    title: 鼠标在图片上悬停时显示的文本
    width/height:设置图片的宽高, 两种赋值方式: 1. 像素 2. 百分比 如果只设置宽度高度会等比例缩放
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片标签</title>
</head>
<body>
<!--src:资源路径
    相对路径:访问站内资源使用
        图片和页面在同级目录
    绝对路径:访问外站资源使用
    src:资源路径
相对路径:访问站内资源使用
图片和页面在同级目录: 直接写图片名
图片在页面的上级目录: …/图片名
图片在页面的下级目录: 文件夹名/图片名
绝对路径: 访问站外资源使用
alt: 当图片不能正常显示时显示的文本
title: 鼠标在图片上悬停时显示的文本
width/height:设置图片的宽高, 两种赋值方式: 1. 像素 2. 百分比 如果只设置宽度高度会等比例缩放
./也表示当前目录,可以不写。
../表示当前目录的上一级目录

  -->
<img src="./1.jpg" alt="" title="这是标题" width="50%">
<img src="./2.jpg" alt="风景">
<img src="abc/3.jpg" alt="" width="200" height="300">

</body>
</html>

超链接a

  • href: 资源路径 作用类似图片标签的src
  • a标签包裹文本为文本超链接, 包裹图片为图片超链接
  • 页面内部跳转, 在目的地元素里面添加id属性, 然后通过超链接href="#id"的方式跳转到目的地元素的位置
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接</title>
</head>
<body>
<a id="top" href="http://www.baidu.com">超链接1</a>
<a href="03简历练习.html">超链接2</a>
<a href="1.jpg">超链接3</a>
<a href="http://www.baidu.com">
  <img src="1.jpg" width="100"  alt="">
</a>
<a href="http://www.baidu.com">
  <img src="https://cdn.tmooc.cn/bsfile//courseImg///bec035e6d9914dd786b760b644fcbb65.png" alt="">
</a>
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<a href="#top">回到顶部</a>
</body>
</html>

表格标签table

  • 相关标签: table表格 tr表示行 td表示列 th表头 caption表格标题
  • 相关属性: border边框 colspan跨列 rowspan跨行
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<h1>表格标签</h1>
<table border="1">
  <tr><!--table row表格的行-->
<!--跨两列-->
    <td colspan="2" align="center">1-1</td><!--table data 表格的(数据)-->
    <td>1-3</td><td rowspan="2">1-4</td>
  </tr>
  <tr>
    <td>2-1</td><td>2-2</td><td>2-3</td>
  </tr>

</table>
<table border="1">
    <tr>
        <td colspan="2" align="center">1-1</td><td rowspan="2">1-3</td>
    </tr>
    <tr>
        <td rowspan="2">2-1</td><td>2-2</td>
    </tr>
    <tr>
        <td colspan="2" align="center">3-2</td>
    </tr>
</table>
<table border="1">
    <caption>购物车</caption><!-- 标题 -->
    <tr> <!-- table head表头 -->
        <th>序号</th><th>商品名称</th><th>商品价格</th>
    </tr>
    <tr>
        <td>1</td><td>华为meta40手机</td><td>5000</td>
    </tr>
    <tr>
    <td>2</td><td>小米6手机</td><td>2000</td>
    </tr>
    <tr>
        <td>总价:</td><td colspan="2" align="center">8000</td>
    </tr>
</table>
</body>
</html>

表单form

  • 作用:获取用户输入的各种信息并且把这些信息提交给服务器
  • 需要学习form表单中的各种控件, 包括: 文本框,密码框 单选,多选,下拉选,日期选择器,文件选择器, 各种按钮等
  • 相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body>
<!--获取用户输入的各种信息并把这些信息提交给服务器,学习表单的各种控件-->
<!-- action设置提交地址-->
<form action="http://www.tmooc.cn">
<!-- placeholder占位文本 value设置默认值 maxlength最大字符长度 -->
  用户名:<input type="text" name="username" value="默认" maxlength="10"
             placeholder="请输入用户名" readonly><br>
  密码:<input type="password" name="password" placeholder="请输入密码"><br>
<!-- 单选框中的value必须写 不写则提交on checked设置默认选中 -->
  性别:<input type="radio" name="gender" value="m" id="r1"><label for="r1"></label>
      <input type="radio" name="gender" checked value="w" id="r2"><label for="r2"></label><br>
  兴趣爱好:<input type="checkbox" name="hobby" value="cy">抽烟
         <input type="checkbox" name="hobby" checked value="hj">喝酒
         <input type="checkbox" name="hobby" value="tt">烫头<br>
  生日:<input type="date" name="birthday"><br>
  靓照:<input type="file" name="pic"><br>
  所在地:<select name="city">
                <option value="bj">北京</option>
                <option value="sh">上海</option>
                <option value="gz" selected>广州</option>
        </select>
    <br>
    <!--   提交按钮  -->
    <input type="submit" value="注册">
    <!--  重置按钮  -->
    <input type="reset">
    <!--  自定义按钮  -->
    <input type="button" value="自定义按钮">
    <button type="submit"> 提交</button>
    <button type="reset">重置</button>
    <button type="button">自定义按钮</button>

</form>

</body>
</html>

如何在html页面中添加CSS样式代码

  • 内联样式:在标签的style属性中添加样式代码, 弊端:不能复用
  • 内部样式:在head标签里面添加style标签, 通过选择器找到元素后再添加样式代码, 可以复用但是不能多页面复用
  • 外部样式:在单独的css样式文件中写样式代码, 在html页面中通过link标签引入, 可以多页面复用,可以将样式代码和html代码分离开.
  • 工作中外部样式使用的最多, 学习过程中内部样式用的多
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    /*通过选择器找到元素然后在添加样式代码*/
  /*  标签名选择器*/
    h2{
        color:blue;
        background-color: bisque;
    }
  </style>
<!--   引入外部css样式文件 -->
    <link rel="stylesheet" href="my.css">
</head>
<body>
<!--内联样式,不能复用-->
<h1 style="color: red;background-color: #d1d5d4">内联样式1</h1>
<h1>内联样式2</h1>

<!--可以复用,但不能多个页面复用-->
<h2>内部样式1</h2>
<h2>内部样式2</h2>

<h3>外部样式1</h3>
<h3>外部样式2</h3>

</body>
</html>

选择器

标签名选择器
  • 格式: 标签名{样式代码}
  • 匹配页面中所有同名标签
id选择器
  • 格式: #id{样式代码}
  • 当需要选择页面中某一个元素时使用
类选择器
  • 格式: .class{样式代码}
  • 当需要选择页面中多个不相关元素时, 给多个元素添加相同的class属性值即可
分组选择器
  • 格式: p,#abc,.xyz{样式代码}
  • 将多个选择器合并为一个选择器的写法
属性选择器
  • 格式: 标签名[属性名=‘值’]{样式代码}

分区标签

  • 可以理解为是一个容器,将多个有相关性的标签添加到一个分区标签里面, 便于统一管理
    常见的两种分区标签:
  • div:块级分区元素, 特点: 独占一行
  • span: 行内分区元素, 特点: 共占一行
  • 如何对页面内容进行分区:
    一个页面至少分为3大区, 头/体/脚, 每一个大区再划分n个小区
  • html5标准中新增了几个分区标签,作用和div一样,为了提高代码的可读性 ,包括: header头,footer脚,section区域, article文章/正文, nav导航

选择器(续)

子孙后代选择器
  • 格式: body div div p{样式代码}
  • 上面格式匹配的是body里面的div里面的div里面的所有p(包括子元素和后代元素)
子元素选择器
  • 格式: body>div>div>p{样式代码}
  • 上面格式匹配的是body里面的div里面的div里面的所有子元素p(不包含后代元素)
伪类选择器
  • 选择的是元素的状态,包括以下四种状态
  • a:link未访问/visited访问过/hover悬停/active点击{样式代码}

选择器回顾

  • 标签名 div{}
  • id选择器 #id{}
  • 类选择器 .class{}
  • 分组选择器 div,#id,.class{}
  • 属性选择器 input[属性名=‘值’]{}
  • 任意元素 *{}
  • 子孙后代 div div p{}
  • 子元素选择器 div>div>p{}
  • 伪类选择器 a:link/visited/hover/active
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值