Wed前端入门——HTML、CSS

Wed前端入门——HTML、CSS

一般的页面有HTML、CSS以及JavaScript组成

  • HTML定义了页面的结构和内容,包括文本、图像、链接等等
  • CSS用于定义页面的布局和样式
  • JS用于添加交互性和动态功能作用

一、HTML

基本格式:

<!-- 文档类型为HTML -->
<!DOCTYPE html>
<!-- 文档语言为English -->
<html lang="en">
<head><!-- 字符集为UTF-8 --><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML属性</title>
</head>
<body></body>
</html>

HTML(超文本标记语言)是一种标准标记语言,用于创建和设计网页。它通过使用各种标签(称为“元素”)来定义网页的结构和内容。以下是一些关于HTML的基本要点:

1. 结构

HTML文档通常包括以下几个部分:

  • 文档类型声明:指明文档的版本(如<!DOCTYPE html>)。
  • HTML元素:整个文档被包裹在<html>标签内。
  • 头部(Head):包含文档的元数据,如标题、样式和脚本,位于<head>标签内。
  • 主体(Body):包含网页的实际内容,位于<body>标签内。

2. 标签

HTML使用成对的标签来标识内容。例如:

  • <h1><h6>:用于标题。
  • <p>:用于段落。
  • <a>:用于链接。
  • <img>:用于插入图像。

3. 属性

标签可以有属性,以提供额外的信息。例如:

<a href="https://www.example.com">访问示例网站</a>

在这里,href是一个属性,定义了链接的目标。

4. 嵌套

HTML元素可以嵌套在其他元素内,从而形成复杂的网页结构。例如:

<div><h1>欢迎来到我的网站</h1><p>这是一个段落。</p>
</div>

5. 语义化

现代HTML强调语义化,使用特定的元素来更准确地描述内容的含义,例如:

  • <header>:用于页面头部。
  • <footer>:用于页面底部。
  • <article>:用于独立的内容块。

6. 可访问性

良好的HTML结构有助于提高网页的可访问性,使得屏幕阅读器等辅助技术能够更好地理解网页内容。


HTML的表单和表格:

表单:

一个典型的 HTML 表单通常包含以下几个主要部分:

  1. <form> 标签

    • 定义表单的开始和结束。
    • 包含属性,如 action(提交数据的目标 URL)和 method(数据提交的方式,通常是 GETPOST)。
    <form action="/submit" method="POST"><!-- 表单控件 -->
    </form>
    

    action 属性为空,意味着表单会提交到当前页面。

  2. 表单控件

    • 输入框 (<input>):用于接收用户输入。可以有不同的类型,如文本框、密码框、复选框等。
    • 文本区域 (<textarea>):用于输入多行文本。
    • 选择框 (<select>):下拉列表,用户可以选择一个或多个选项。
    • 按钮 (<button><input type="submit">):用于提交表单。
    • 单选(<radio>)或多选(<checkbox>):用于单选和多选。
    <input type="text" name="username" placeholder="用户名"><br>
    <input type="password" name="password" placeholder="密码"><br>
    学历<select name = "degree"><option value="">--------请选择--------</option><option value="1">大专</option><option value="2">本科</option><option value="3">硕士</option><option value="4">博士</option></select><br>
    性别:<label><input type="radio" name = "gender" value = "1"></label><label><input type="radio" name = "gender" value = "2"></label><br><br>
    爱好:<label><input type="checkbox" name = "hobby" value = "java">java</label><label><input type="checkbox" name = "hobby" value = "game">game</label><label><input type="checkbox" name = "hobby" value = "sing">sing</label><br><br>
    图像:<input type="file" name = "image"><br><br>
    生日:<input type="date" name = "birthday"><br><br>
    时间:<input type="time" name = "time"><br><br>
    日期时间:<input type="datetime-local" name = "datetime"><br><br>
    邮箱:<input type="email" name = "email"><br><br>
    年龄:<input type="number" name = "age"><br><br>
    描述:<textarea name="description" cols = "30" rows = "10"></textarea><br><br>
    隐藏:<input type="hidden" name = "id" value = "1"> <br><input type="submit" value="提交">
    

在这里插入图片描述

  1. 标签 (<label>)

    • 为表单控件提供描述,提升可用性和可访问性。
    <label for="username">用户名:</label> 		//for后面是绑定元素的id
    <input type="text" id="username" name="username">
    // 也可以直接包裹
    <label>用户名:<input type="text" name="username" placeholder="用户名"></label>
    

此时点击label元素可直接跳转到所绑定的组件中

表单的基本示例
<form action="/submit" method="POST"><label for="username">用户名:</label><input type="text" id="username" name="username" required><label for="password">密码:</label><input type="password" id="password" name="password" required><input type="submit" value="登录">
</form>
表单的功能
  • 数据验证:HTML5 提供了一些内置的验证功能,例如 required 属性,可以确保用户填写必填项。
  • 用户体验:使用多个控件和输入类型,可以改善用户输入的体验,例如使用日期选择器。
  • 提交方式GET 方法将表单数据附加到 URL,适合于非敏感数据;POST 方法将数据发送到服务器,适合于敏感信息。

表格:

HTML 表格用于以行和列的形式组织和显示数据。表格在展示各种信息时非常有效,例如财务数据、时间表、统计数据等。

表格的基本结构

一个基本的 HTML 表格使用 <table> 标签,包含以下主要组件:

  1. <table>:定义表格的开始和结束。
  2. <tr>(表格行):用于定义表格中的一行。
  3. <th>(表头单元格):用于定义表格的表头,通常为粗体并居中。
  4. <td>(表格单元格):用于定义表格中的普通单元格。

示例代码

以下是一个简单的表格示例:

<table border="1"><caption>学生成绩表</caption><thead><tr><th>姓名</th><th>数学</th><th>英语</th><th>科学</th></tr></thead><tbody><tr><td>张三</td><td>85</td><td>90</td><td>88</td></tr><tr><td>李四</td><td>78</td><td>82</td><td>80</td></tr></tbody>
</table>

在这里插入图片描述

组件解析
  • <table>:开始和结束表格的标签。
  • <caption>:可选的,为表格提供标题。
  • <thead>:定义表格的表头部分。
  • <tbody>:定义表格的主体部分,这里包含实际的数据行。
  • <tr>:定义表格的行。
  • <th>:定义表头单元格,通常用于列标题。
  • <td>:定义普通单元格,存放实际数据。
表格的属性
  • border:用于设置表格边框的宽度(如 border="1")。
  • cellpadding:设置单元格内边距。
  • cellspacing:设置单元格之间的间距。
CSS 样式

可以使用 CSS 来美化表格,例如设置边框、颜色、字体等:

table {width: 100%;border-collapse: collapse; /* 合并边框 */
}th, td {border: 1px solid #ddd; /* 设置边框 */padding: 8px; /* 设置内边距 */text-align: left; /* 左对齐 */
}th {background-color: #f2f2f2; /* 表头背景色 */
}
总结
  • HTML 表格通过 <table><tr><th><td> 标签组织和显示数据。
  • 表格在展示数据时非常有效,适用于许多场景。
  • 可以使用 CSS 来增强表格的外观和可读性。

二、CSS

1.CSS引入方式:

  • 行内样式:写在标签的style属性中(不推荐)
<h1 style = "color: red">中国新闻网
</h1>
  • 内嵌样式:写在style标签中(可以写在页面的任何位置,但通常约定写在head标签中)
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:中国底气 新思想夯实大国粮仓</title><style>h1 {color: red;}</style>
</head>
  • 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

CSS文件:

h1 {color: red;
}

html文件:

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:中国底气 新思想夯实大国粮仓</title><link rel = "stylesheet" href = "css/news.css">
</head>

2.颜色表示形式:

表示方式表示含义取值
关键字预定义的颜色名red、green、blue…
rgb表示法红绿蓝三原色,每项取值范围:0~255rgb(0,0,0)、rgb(255,255,255)、rgb(255,0,0)…
十六进制表示法#开头,将数字转换成十六进制表示#000000、#ff0000、#cccccc,简写:#000、#ccc

3.使用CSS操作特定组件时:

  • 可以通过行内样式直接操作
  • 使用外联样式和内嵌样式

​ 通过三种选择器操作(元素选择器、类选择器和 ID 选择器)

<style>/* 元素选择器 */span {color: #968d92;}/* 类选择器 可以共用一个类 */.cla {color: #968d92;}/* id选择器 id是唯一的 不能共用 */#ii {color: #968d92;font-size: 20px;}/* 三种选择器的优先级:id选择器 > 类选择器 > 元素选择器 */</style>

4.盒子模型:

盒子模型的组成部分

每个元素的盒子模型由以下四个部分组成,从内到外依次为:

  1. 内容(Content)

    • 这是元素的实际内容,如文本、图像等。
    • 内容的尺寸由 widthheight 属性决定。
  2. 内边距(Padding)

    • 内边距是元素内容与边框之间的空间,用于增加内容的可读性。
    • 内边距的大小可以通过 padding 属性设置。内边距可以为每个方向单独设置(上、右、下、左)或统一设置。
    padding: 10px; /* 所有方向统一设置为 10px */
    padding: 5px 10px; /* 上下 5px,左右 10px */
    
  3. 边框(Border)

    • 边框围绕着内边距和内容,定义了元素的边界。
    • 可以通过 border 属性设置边框的样式、宽度和颜色。
    border: 2px solid black; /* 2px 宽的黑色实线边框 */
    
  4. 外边距(Margin)

    • 外边距是元素与其他元素之间的空间,用于控制元素之间的距离。
    • 外边距的大小可以通过 margin 属性设置。外边距也可以为每个方向单独设置或统一设置。
    margin: 20px; /* 所有方向统一设置为 20px */
    

在这里插入图片描述

在这里插入图片描述

示例代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>div {width: 200px;height: 200px;box-sizing: border-box; /*指定width height为盒子的高宽*/background-color: rgb(86, 201, 162);padding: 20px;  /* 内边距: 上 右 下 左 ,若一样的话则写一个即可*/border: 10px solid red; /* 边框: 宽度 线条类型 颜色 */margin: 30px;   /* 外边距: 上 右 下 左 ,若一样的话则写一个即可*/}</style>
</head>
<body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A</div>
</body>
</html>

在这里插入图片描述

若要将div中的内容居中则

<style>div {width: 65%; /* 宽度为主屏幕的65% *//* box-sizing: border-box; */margin: 0 auto; /* 两个值时会将这两个值依次对应 上 右 下 左 其中auto是让计算机自己计算 */text-align: center;        /* 文本居中 */}</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/55332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++笔试强训】如何成为算法糕手Day9

学习编程就得循环渐进&#xff0c;扎实基础&#xff0c;勿在浮沙筑高台 循环渐进Forward-CSDN博客 目录 循环渐进Forward-CSDN博客 添加逗号 思路&#xff1a; 代码实现&#xff1a; 跳台阶 思路&#xff1a; 代码实现&#xff1a; 扑克牌顺子 思路&#xf…

收藏!时间序列特征提取最全总结

时间序列数据在很多领域都是重要的结构化数据形式&#xff0c;例如金融、经济、生态学、神经科学和物理学。在多个时间点观测或测量的数据形成了时间序列。许多时间序列是固定频率的&#xff0c;也就是说数据是根据相同的规则定期出现的&#xff0c;例如每15秒、每5分钟或每月1…

高级IO——五种IO模型

一般我们在写一些简单的小项目的时候&#xff0c;免不了会用到IO接口&#xff0c;比如C语言中的scanf/printf又或者是 C中的cout/cin&#xff0c;或者是在Linux操作系统中的文件IO接口read/write。这些接口默认都是阻塞的&#xff0c; 这又引出了阻塞/非阻塞IO的概念&#xff0…

Lobby——网络游戏大厅设计与参考建议!!!

随着网络游戏越来越多&#xff0c;游戏的主界面也是做的越来越花哨&#xff0c;各种界面层出不穷&#xff01;恨不得&#xff0c;一个主界面直接把所有的业务塞满&#xff01;&#xff01; 看着这十年不换的界面&#xff0c;经久不换&#xff0c;如同嚼蜡&#xff01;你会发现x…

GPU编程(1)GPU架构

总体 显卡结构 风扇在下面&#xff0c;采用热管方式&#xff0c;用气体液体的转化来带走热量。包裹热管的是铜制散热板&#xff0c;外围是铝制格扇&#xff0c;更快排除热量。 视频接口个pcie都是直接连接GPU。 所有的供电模块公用一个PWM芯片。 显存的型号就称之为显存颗粒…

保护企业终端安全,天锐DLP帮助企业智能管控终端资产

为有效预防员工非法调包公司的软硬件终端资产&#xff0c;企业管理员必须建立高效的企业终端安全管控机制&#xff0c;确保能够即时洞察并确认公司所有软硬件资产的状态变化。这要求企业要有一套能够全面管理终端资产的管理系统&#xff0c;确保任何未经授权的资产变动都能被迅…

Git推送被拒

今天开发完成一个新的需求&#xff0c;将自己的分支合并到test分支后&#xff0c;推送到远程仓库&#xff0c;结果显示推送被拒&#xff1a; 原因是因为有人更新了test分支的代码&#xff0c;我在合并之前没有拉取最新的test分支代码&#xff0c;所以他提示我“推送前需要合并…

企业级业务架构和IT架构规划方案(120页PPT下载)

方案内容综述 方案涵盖了从战略分析到具体实施路径的内容。提出了IT架构规划的工作思路&#xff0c;包括项目启动、部门访谈、资料收集、内部数据库搜索与先进实践研究等步骤&#xff0c;旨在通过这些步骤完成现状及差距分析&#xff0c;并基于此设计未来的应用架构、数据架构…

计算机网络——应用层(DNS域名系统、文件传输协议FTP、远程终端协议TELNET、万维网)

应用层概述 不同网络应用的应用进程之间&#xff0c;还需要用不同的通信规则。因此在运输层协议之上&#xff0c;还需要有应用层协议。 每个应用层协议都是为了解决某一类应用问题&#xff0c;而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。…

信息安全工程师(53)网络安全审计机制与实现技术

前言 网络安全审计机制是指为了保护网络安全并发现潜在风险和漏洞而进行的一系列审计活动。审计的目的是检查并评估网络系统的安全性&#xff0c;以确保其符合相关法律法规和安全标准。 一、网络安全审计机制的重要性 网络安全审计机制对于保护组织的信息资产和敏感数据至关重要…

LabVIEW提高开发效率技巧----高效文件I/O

在LabVIEW开发中&#xff0c;文件I/O操作常常是性能瓶颈之一&#xff0c;特别是处理大数据时&#xff0c;如何高效地存储和读取数据显得尤为重要。本文将详细介绍如何利用TDMS Streaming来实现高效的文件I/O&#xff0c;并结合具体例子说明在实际开发中的应用技巧。 1. 什么是T…

迅为RK3562开发板/核心板240PIN引脚全部引出,产品升级自如

可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用瑞芯微RK3562处理器&#xff0c;内部集成了四核A53Mali G52架构&#xff0c;主频2GHZ&#xff0c;内置1TOPSNPU算力&#xff0c;R…

Gin框架操作指南08:日志与安全

官方文档地址&#xff08;中文&#xff09;&#xff1a;https://gin-gonic.com/zh-cn/docs/ 注&#xff1a;本教程采用工作区机制&#xff0c;所以一个项目下载了Gin框架&#xff0c;其余项目就无需重复下载&#xff0c;想了解的读者可阅读第一节&#xff1a;Gin操作指南&#…

【回顾一下AQS知识,关于公平锁与非公平锁】

文章目录 一.什么是AQS二.公平锁和非公平锁实现三.公平锁和非公平锁的区别四.小结 一.什么是AQS AQS&#xff0c;全称 AbstractQueuedSynchronizer&#xff0c;是 Java 中用于构建锁和同步器的一个基础框架类&#xff0c;位于 java.util.concurrent.locks 包中。AQS 通过一个先…

Android 15 推出新安全功能以保护敏感数据

Android 15 带来了增强的安全功能&#xff0c;可保护您的敏感健康、财务和个人数据免遭盗窃和欺诈。 它还为大屏幕设备带来了生产力改进&#xff0c;并对相机、消息和密钥等应用进行了更新。 Android 防盗保护 Google 开发并严格测试了一套全面的功能&#xff0c;以在盗窃之…

Java基础(6)

深拷贝和浅拷贝区别了解吗&#xff1f;什么是引用拷贝&#xff1f;关于深拷贝和浅拷贝区别&#xff0c;我这里先给结论&#xff1a;浅拷贝&#xff1a;浅拷贝会在堆上创建一个新的对象&#xff08;区别于引用拷贝的一点&#xff09;&#xff0c;不过&#xff0c;如果原对象内部…

java关于如何实现读取各种类型的文件核心属性方法,比如获取标题和作者、主题等;附带远程的https的地址文件读取方法;

有两种方法&#xff1a; 通过提供的现成api进行调用读取pdf文件&#xff0c;或doc、xlsx、pptx文件&#xff1b;可能商业需要付费 https://www.e-iceblue.cn/pdf_java_document_operation/set-pdf-document-properties-in-java.html Spire.PDF for Java import com.spire.pdf…

【初识数据库】

目录 一、数据库简介 1.什么是数据库 2.数据库与数据结构有啥关系 3.为什么要使用数据库 二、数据库服务器、数据库和表的关系 三、客户端与服务器的通讯方式 1.C/S架构 2.B/S架构 3.命令提示符 4.MySQL架构 一、数据库简介 1.什么是数据库 组织和保存数据的应用程序…

大模型入门到精通!大模型应用开发极简入门(含PDF)

大模型的出现正悄然改变人们的生活与工作方式&#xff0c;比如ChatGPT-4、文心一言、通义千问等语言大模型。它们已帮助很多办公室“白领”们在解决日常工作问题&#xff0c;如制定计划、撰写实施方案&#xff0c;甚至制作美化PPT等&#xff08;笔者及身边的同事在工作中还经常…

【算法】深入理解布隆过滤器

1. 什么是布隆过滤器&#xff1f; 布隆过滤器&#xff08;Bloom Filter&#xff09;是一种空间效率极高的概率型数据结构&#xff0c;用于检测某个元素是否在一个集合中。与常见的数据结构如哈希表不同&#xff0c;布隆过滤器无法删除元素&#xff0c;并且会存在一定的误判率&…