掌握HTML, 从零开始的网页设计

White graces:个人主页

🙉专栏推荐:Java入门知识🙉

🙉 内容推荐:网络编程TCP🙉

🐹今日诗词:水背源则川竭, 人背信则名裂🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


目录

HTML

head标签和body标签

标题标签

段落标签

空格表示

换行标签

图片标签

[设置大小和边框, 位置](#设置大小和边框, 位置)

设置大小

设置边框

超链接标签

表格标签

表单标签

form标签

input标签

无语义标签(最重要的标签)

[练习: 用户注册界面](#练习: 用户注册界面)

美图分享


前端三剑客是哪几个呢?

答: HTMl, CSS, JavaScript. 这哥仨并称前端三剑客

没有好坏之分, 因为写前端代码三种语言都要使用, 各自侧重点不同

HTML更偏向底层, 搭建出基础框架, CSS则是对这个框架进行美化, JavaScript则是让页面动起来,更加形象, 这个图就非常形象的说明了三者的区别

HTML

HTML: 全名超文本标记语言

没啥好说的, 接下来我们来看一下他的语法吧

head标签和body标签

head标签和body标签是兄弟关系

head标签里面一般包括这个网页的标题, URL, 或者关键字, 其他设备可以根据关键字访问到

body标签一般表示网页的具体内容是什么

标题标签

一级标题语法: <h1>标题内容</h1>

二级标题语法: <h2>标题内容</h2>

尖括号里的数字越大, 标题越小

段落标签

语法: <p>段落内容</p2>

根据习惯, 我们平常在段落前会空两格, 而html中键盘上敲的空格并不会算到句子里

因此我们需要通过转义字符来表示空格

空格表示

语法: &nbsp

含义: 表示不断开的空格, 只在句子里面生效, 在头部和尾部不会生效

换行标签

语法: <br/>

注意哦, 这次斜杠在后面

我们来看看<br/>和段落的换行的区别

图片标签

语法: <img src = "图片链接或者路径">

src属性是文件路径, 这个路径可以是相对路径也可以是绝对路径, 网络路径也是可以的

设置长宽和边框, 位置

我们以刚才的美女图片为例子

图片的大小或者图片有无边框,以及具体位置也是可以设置的

由于设置位置属于CSS的内容, 我们待会再说

设置长宽

语法: height = "长度"

语法: width = "宽度"

设置边框

语法: boder ="值px"

基本单位: px(像素)

含义: 值px, 表示边框的大小

超链接标签

语法: <a href = "链接">链接地址</a>

表格标签

表格标签里有很多元素, 因此里面的关键字也很多

**table标签:**表示整个表格

**tr标签:**表示表格中的一行

**td标签:**表示单元格(简单理解为一列也是可以的)

**th标签:**文字加粗并居中对齐

**thread:**表格的头部区域

**tbody:**表格主体区域

**align:**设置表格的位置, div 元素的 align 属性

**cellpadding:**设置内容距离边框的距离, 默认为1像素

**cellspacing:**设置单元格距离之间的像素, 默认为2像素


这样远远不够, 我们将姓名学号性别加粗, 同时把内容之间的边框去掉, 也将表格居中对齐

将cellspacing设置成0的样子

不仅如此, 我们也可以设置表格的宽度和高度

表单标签

表单是让用户输入信息的途径

浏览器的搜索框, 用户可以输入关键字搜索内容

form标签

form标签的作用是划分表单区域

form标签最重要的就是action 属性, 表示将输入的内容提交的指定页面中

input标签

input 标签: 用户输入信息的地方

由于输入的信息可以有很多种类型, 因此input标签也提供不同类型的输入方式

这里我们以文本类型为例

input标签常见的属性还有name和id

name: 用户输入数据的名称, 相当于变量名, 后端可以通过这个名字拿到用户输入的数据

id: 这个id是唯一的, 他的作用就是用来选中id所指的区域, 然后对这块前端区域进行操作

就像P图一样, 先选择要P的位置,然后才能开始P

为什么不使用name呢?因为name可能会重复, 选中时可能会选择到多个区域


radio类型: 单选属性, 用户根据按钮进行选择, 这个按钮一般是单选的

原因: 因为设置两个单选, 每个单选都可以选择, 它们没有任何关系

解决方法也很简单, 让两个单选属性的name相同即可, 这样就实现了二选一


lable标签: 将数据的值和表单中的选项连接起来, 这个标签能很好的改善用户体验

比如上面的选择按钮

具体做法

input标签的id属性和lable标签的for属性的值都相同, 这样就将值和选项绑定在一起了


密码类型password


复选框checkebox

作用: 选项多选, 使用时经常搭配lable


提交类型submit

作用: 将数据提交到指定页面

前面那种提交方式非常的抽象, 输入完点enter才能提交, 有时候没输完就提交, 用户体验会非常差

优化方法: 设置一个提交按钮


按钮类型button

作用: 按钮

和submit的区别:submit具有提交性质的按钮, 而button只是一个按钮, 并没有添加功能


文件类型file

作用: 打开磁盘, 选择文件


下拉菜单

关键字: select


文本域textarea

作用: 允许用户输入长内容

无语义标签(最重要的标签)

无语义标签有两个: div和span

div: 块级元素, 会占用一整行并生成换行符号,相当于一个大盒子

span: 行内元素 , 只会占用内容本身的宽度, 结尾没有换行符, 相当于一个小盒子

div和span就像大小盒子,可以嵌套, 我们所看到的所有界面, 除了输入, 几乎都可以通过div和span标签实现

div和span的嵌套

练习: 用户注册界面

我们来实现以下的用户注册界面

页面几乎所有东西都可以通过div和span实现

我们将页面元素分成三个大盒子

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        <h1>用户注册</h1>
    </div>


    <div>
        <span>用户名<input type="text" placeholder="请输入用户名"></span><br>
        <span>手机号<input type="text" placeholder="请输入手机号"></span><br>
        <span>密&nbsp;&nbsp;&nbsp;&nbsp;码<input type="password" placeholder="请输入密码"></span>
    </div>


    <div>
        <span><input type="button" value="提交"></span>
        <span>已有账号?</span>
        <span><a href="#">登录</a></span>
    </div>

</body>
</html>

美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

相关推荐
Irises`2 分钟前
flex自适应页面
开发语言·前端·javascript
NoneCoder4 分钟前
CSS系列(22)-- 容器查询详解
前端·css
无限大.6 分钟前
深入探讨HTML页面中CSS的加载顺序
前端·css·html
明月看潮生16 分钟前
青少年编程与数学 02-004 Go语言Web编程 01课题、Web应用程序
开发语言·青少年编程·编程与数学·goweb
chengchong_cc30 分钟前
redis 缓存使用
前端·redis·缓存
cwtlw32 分钟前
SpringMVC的使用
java·开发语言·笔记·学习·其他
明月看潮生43 分钟前
青少年编程与数学 02-004 Go语言Web编程 07课题、WebSockets
开发语言·青少年编程·golang·编程与数学
SoraLuna1 小时前
「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
开发语言·算法·macos·ui·华为·harmonyos
Alan_Wdd1 小时前
解决谷歌人机验证 (reCAPTCHA) 无法加载问题
前端·chrome·浏览器·插件·人机验证·recaptcha
ndjnddjxn1 小时前
比赛的复现(2024isctf)
java·linux·前端