HTML-表格、表单和CSS初识,选择器,书写规范

1. 表格标签

        1.1创建表格

        表格标签是一种用来处理,显示表格式数据的常用标签。

        注意:

                1. tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

                2.td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。

<body><!-- 表格创建 --><!-- table 定义表th 定义表头tr 定义行td 定义单元格 --><!-- 表格属性 --><!-- align 设置对其方式 center 水平方向对其 left 左对齐 right右对齐cellpadding 设置单元格内容与单元格边框之间的空白间距cellspacing 设置单元格到边框之间的空白间距border 设置边框width 设置表格宽度--><!-- 表格标题 --><!--caption 定义表格的标题1. caption标签只存在表格里面,必须紧随 table 标签之后。2. 只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。--><table cellpadding="10" cellspacing="0" width="500" align="center" border="1"><!-- 定义标题 --><caption>信息表</caption><!-- 定义表头 --><thead><tr><th>姓名</th><th>年龄</th><th>性别</th></tr></thead><tbody align="center"><tr><td>张三</td><td>18</td><td>男</td></tr><tr><td>李四</td><td>19</td><td>女</td></tr></tbody></table>
</body>

        

        1.2 表格合并

        跨行合并:rowspan

        跨列合并:colspan

        合并单元格思想:将多个内容合并的时候,就会有多余的东西,把它删除,例如:把3个td合并,那就多余了2个td,需要删除。

        公式:删除的个数=合并的个数-1

        合并的顺序:先上 后下 先左 后右

                1. 先确定是跨行还是跨列合并

                2. 根据先上 后下 先左 后右 的顺序找到目标单元格

                3. 删除单元格 删除的个数=合并的个数-1

<body><table cellpadding="10" cellspacing="0" align="center" width="500" border="1"><tr><!-- 跨列合并 --><th colspan="3">学生信息</th><th colspan="2">成绩</th></tr><tr><th>姓名</th><th>性别</th><th>专业</th><th>课程</th><th>分数</th></tr><tr align="center"><td>张三</td><td>男</td><!-- 跨行合并 --><td rowspan="2">计算机</td><td>java</td><td>98</td></tr><tr align="center"><td>李芳</td><td>女</td><td>mysql</td><td>96</td></tr></table>
</body>

2. 表单标签

        2.1 表单的作用

                表单,在网页中的作用不可小视,主要负责数据采集的功能,比如你可以采集访问者的名字和e-mail地址、调查表、留言簿等等。
                一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。         表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。         表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

                应用场景:主要应用于数据的提交,比如点击按钮向服务端发送数据。

        2.3 表单中常用控件
<!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><table align="center" width="500" border="1" cellspacing="0" cellpadding="4"><caption><h2>人员信息录入表</h2></caption><hr><!--表单创建:form用于定义表单域action="url" 将数据提交到哪里,一般是后端提供的接口路由method="请求方式" 一般为get或postget:明文传输,相对不安全,传递数量较少,但是效率较高,一般用于向服务器索要数据post: 请求体传输(非明文),相对安全,传递数量较多,但是效率低,一般用于给服务器发送数据name="表单名"当我们提交表单时,会携带表单内容输入的数据进行传递传递方式:action路由?name=value&name=value...--><form action="" method="get" name="information"><!-- input 用户输入控件 name : 控件名称value : 默认值type :输入类型hidden 隐藏域--><input type="hidden" name="id" value=""><tr><td><!-- label 无语义标签 可以在点击的时候,在对应id的输入框获取焦点 --><label for="a">用户名:</label></td><td><!-- 普通文本输入框placeholder 提示信息--><input  id="a" placeholder="请输入用户名" type="text" name="username" value=""></td></tr><tr><td><label for="b">密码:</label></td><!-- 密码输入框 --><td><input id="b" placeholder="请输入密码" type="password" name="password"></td></tr><tr><td>性别:</td><td><!-- 单选框,多个单选框时name必须保持一致checked 默认选项 --><input checked type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女</td></tr><tr><td>爱好:</td><!-- 复选框 checked 默认选项--><td><input type="checkbox" name="likes" value="唱">唱<input type="checkbox" name="likes" value="跳">跳<input type="checkbox" name="likes" value="篮球">篮球<input checked type="checkbox" name="likes" value="学习">学习</td></tr><tr><!-- 文件上传使用 --><td>头像:</td><td><input type="file"></td></tr><tr><!-- 下拉框 select的传递方式select的value=选中的option的value --><td>学历:</td><td><select name="edu" id=""><option value="小学">小学</option><option value="中学">中学</option><option value="大学">大学</option></select></td></tr><tr><!-- 多行文本域 --><td>自我介绍:</td><td><textarea name="" id="" cols="30" rows="10"></textarea></td></tr><tr><!-- 按钮 --><td colspan="2"><input type="button" value="普通按钮"><input type="submit" value="提交按钮"><input type="reset" value="重置按钮"><button>button按钮-可提交</button></td></tr></form>       </table>
</body>
</html>

        页面显示

3. CSS初识

        3.1 CSS介绍         

                CSS(Cascading Style Sheets) 主要用于美化样式。

                CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。

                CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

        3.2 样式表
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 内部样式表可以控制当前页面的所有样式,但是并没有完全和html分离--><style>/* 编写CSS代码 *//* 选择器:找到要操作的标签选择器{属性:值;属性:值;...} */h1{color: blueviolet;}</style><!-- 外部样式表会重新创建一个后缀为.css的文件,存放CSS代码可以控制整个站点,只要能找到这个CSS文件内容和样式也是完全分离的缺点:需要link导入--><link rel="stylesheet" href="./test.css">
</head>
<body><h1>标题一</h1><!-- 行内样式表通过标签的style属性进行CSS编码,只能影响一个标签和HTML完全混淆在一起,但是权重高--><p style="color: blue;"></p>
</body>
</html>

        三种样式表总结

样式表

优点

缺点

使用情况

控制范围

行内样式表

书写方便,权重高

没有实现样式和结构相分离

较少

控制一个标签(少)

内部样式表

部分结构和样式相分离

没有彻底分离

较多

控制一个页面(中)

外部样式表

完全实现结构和样式相分离

需要引入

最多,强烈推荐

控制整个站点(多)

        3.3 CSS基础选择器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 标签选择器每一个标签名就是一个标签选择器用于选择页面中所用相同的标签,设置相同的样式*/p{color: blue;}/* 类选择器每一个标签都有class属性选择所有class值相同的标签,设置相同的样式class用.表示.class值{属性:值;...}      */.one{color: red;}/* ID选择器每个标签都有ID属性ID一般代表唯一性,适合对页面中某个特定的标签设置单独的样式ID选择器使用#表示#id值{属性:值;...} */#two{color: purple;}/* 通配符选择页面中所有标签,对所有标签设置相同的样式一般用于清理标签的默认内外边距*/*{color: green;}/* 优先级:* < 标签 < 类 < id */</style></head>
<body><h1 class="one">标题1</h1><h2 id="two">标题2</h2><h3>标题3</h3><p class="one">段落1</p><p>段落2</p>
</body>
</html>

        页面显示

        3.4 CSS复合选择器

        复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。

             3.4.1 交集选择器

        交集选择器由两个选择器构成,其中一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格。

        

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 所有class为a的标签 */.a {color: red;}/* class为a的p标签 */p.a{font-size: 40px;}</style>
</head>
<body><p class="a">段落1</p><p>段落2</p><h3 class="a">标题3</h3>
</body>
</html>

        3.4.2 并集选择器

        并集选择器(CSS选择器分组)是各个选择器通过<strong style="color:#f00">逗号</strong>连接而成的,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

        

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 并集选择器用于对多个选择器设置相同的格式    */p,div{color: blue;}</style>
</head>
<body><p>段落</p><div>文本</div>
</body>
</html>

        3.4.3 子元素和后代选择器

        子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 进行连接,注意,符号左右两侧各保留一个空格。

        后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

        

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 直接子代 使用> 格式:选择器>选择器>选择器...{}*/div>a{color: red;}/* 空格表示后代 可以是子代,也可以是子代的子代格式:选择器 选择器 选择器...{}*/div a{font-size: 40px;}</style>
</head>
<body><div><a href="">div子代</a><p><a href="">div子代p的子代</a></p></div>
</body>
</html>

       

        3.4.4 伪类选择器

                伪类选择器用于向某些选择器添加特殊效果。

        

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 未访问状态 */a:link{color: red;text-decoration: none;}/* 已访问状态 */a:visited{color: #888;}/* 鼠标移入状态 */a:hover{color: blue;text-decoration: underline;}/* 选定状态,鼠标按下不松开 */a:active{color: aqua;}</style>
</head>
<body><a href="#1">按钮</a>
</body>
</html>

        3.4.5 属性选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 选择器[属性] 获取选择器中某个有指定属性的标签 *//* 获取有id属性的input */input[id]{color: red;}/* 选择器[属性=值] 获取选择器中某个有指定属性和值标签 */input[type=text]{color: aqua;}/* ^=以什么开头  $=以什么结尾 */a[href^='http']{color: red;}a[href$='com']{font-size: 40px;}</style>
</head>
<body><input type="text"><input type="button" value="按钮" id=""><a href="http://baidu.com">百度一下,你就知道</a><a href="taobao.com">淘宝</a>
</body>
</html>

        

4. CSS字体样式属性

        

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {/* 字体大小 */font-size: 50px;/* 字体粗细 */font-weight: 900;/* 字体倾斜 */font-style: oblique;/* 字体 */font-family: SimSun;}div{/* 综合写法 : 风格 粗细 大小 字体 大小和字体必须要加,否则不生效*/font: oblique 500 30px SimSun ;}</style>
</head>
<body><p>文本内容1</p><div>文本内容2</div>
</body>
</html>

        5. CSS外观属性

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {/* 字体颜色 */color: blue;/* 字体大小和样式 */font: 30px SimSun;/* 背景颜色 */background-color: rgb(229, 228, 165);/* 边框 1px 实线 黑色*/border: 1px solid black;/* 文本水平方向对齐 左中右 */text-align: center;/* 高度 */height: 100px;/* 行高 当行高和高度一致时,垂直居中*/line-height: 100px;/* 文本修饰:下划线 */text-decoration: underline;/* 鼠标样式 */cursor: pointer;}a{/* 去除文本修饰 */text-decoration: none;}</style>
</head>
<body><a href="">静夜思</a><div>床前明月光</div><div>疑是地上霜</div><div>举头望明月</div><div>低头思故乡</div>
</body>
</html>

     6.CSS颜色属性

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{/* 英文单词 */color: red;/* 三位十六进制整形值由高到低分别代表红、绿、蓝0为最小值,f为最大值*/color: #333;/* 六位十六进制整形值每两位分别代表红、绿、蓝*/color: #ff5547;/* 使用rgb函数,填写百分比分别为红、绿、蓝所占比*/color: rgb(50%, 50%, 50%);/* 使用rgb函数,填写0——255数字*/color: rgb(23, 166, 88);/* 使用rgba函数前三位与上两种相同,第四位为透明度设置,0-1的小数0 为完全透明,1为不透明*/color: rgba(0, 0, 0, 0.5);   }</style>
</head>
<body><p>文本颜色</p>
</body>
</html>

   7. CSS书写规范

        7.1 空格规范

                【强制】选择器与{之间必须包含空格.                        

/* 示例 */
select {}

                【强制】属性名与之后的:之间不允许包含空格,: 与属性值之间必须包含空格

/* 示例 */
font-size: 10px;
        7.2 选择器规范

                【强制】当一个rule包含多个selector时,每个选择器声明必须独占一行。

/* good */
.post,
.page,
.comment {line-height: 1.5;
}
/* bad */
.post, .page, .comment {line-height: 1.5;
}

                【建议】选择器的嵌套层级应不到于3级,位置靠后的限定条件应尽可能精确。

/* good */
#username input {}
.comment .avatar {}/* bad */
.page .header .login #username input {}
.comment div * {}
        7.3 属性规范

                【强制】属性定义必须另起一行。

/* good */
.selector {margin: 0;padding: 0;
}/* bad */
.selector { margin: 0; padding: 0; }

                【强制】属性定义后必须以分号结尾。

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

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

相关文章

实用指南:SOLIDWORKS数据失真问题的解决之道

在数据处理和模拟计算的过程中&#xff0c;数据失真是一个常见的挑战。数据失真指的是由于计算机或人为操作导致的原始数据与计算结果或实际情况之间的偏差。特别是在使用SOLIDWORKS这类工程设计软件时&#xff0c;数据失真可能由多种因素引起&#xff0c;如软件版本老旧、设置…

AI大模型-启航

文章目录 什么是大模型&#xff1f;&#xff08;大体现在参数量巨大&#xff09;大模型将会改变那些行业&#xff08;大模型有哪些作用&#xff1f;&#xff09;如何搞数据训练模型&#xff1f;LangChain带来的技术变革LangChain架构 什么是大模型&#xff1f;&#xff08;大体…

Vue+SpringBoot打造不良邮件过滤系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统用户模块2.2 收件箱模块2.3 发件箱模块2.4 垃圾箱模块2.5 回收站模块2.6 邮箱过滤设置模块 三、实体类设计3.1 系统用户3.2 邮件3.3 其他实体 四、系统展示五、核心代码5.1 查询收件箱档案5.2 查询回收站档案5.3 新…

图像分割 - 查找图像的轮廓(cv2.findContours函数)

1、前言 轮廓,是指图像中或者物体的外边缘线条。在简单的几何图形中,图形的轮廓是由平滑的线条构成,容易被识别。但不规则的图形或者生活中常见的物体轮廓复杂,识别起来比较困难 2、findContours函数 这里先介绍函数的参数,具体的含义会在下面实验中阐述 opencv 提供的轮…

React入门之React_渲染基础用法和class实例写法

渲染元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>04元素渲染</title><script src&…

2024-2-29-网络编程作业

1>TCP 源代码: 服务器端&#xff1a; #include <myhead.h> #define SER_IP "10.168.1.111" #define SER_PORT 8888 #define MAXSIZE 128 int main(int argc, char const *argv[]) {int sfd socket(AF_INET, SOCK_STREAM, 0);struct sockaddr_in sin;sin…

RDD简介与基础编程

1. 什么是RDD&#xff1f; RDD&#xff08;Resilient Distributed Dataset&#xff09;叫做弹性分布式数据集&#xff0c;是Spark中最基本的数据处理模型。在代码中&#xff0c;RDD是一个抽象类&#xff0c;他代表着一个弹性的、不可变的、可分区的、里面的元素可并行计算的集…

android TextView 实现富文本显示

android TextView 实现富文本显示&#xff0c;实现抖音直播间公屏消息案例 使用&#xff1a; val tvContent: TextView helper.getView(R.id.tvContent)//自己根据UI业务要求&#xff0c;可以控制 图标显示 大小val levelLabel MyImgLabel( bitmap 自己业务上的bitmap )va…

第零章_计算机导论

0.1 计算机&#xff1a;辅助人脑的好工具 所谓的计算机就是一种计算器&#xff0c;而计算器其实是:『接受用户输入指令与数据&#xff0c;经由中央处理器的数学与逻辑单元运算处理后&#xff0c;以产生或储存成有用的信息』。因此&#xff0c;只要有输入设备(不管是键盘还是触摸…

HTML5:七天学会基础动画网页4

backgorund-size 值与说明 length(单位像素):设置背景图片高度和宽度&#xff0c;第一个值设置宽度&#xff0c;第二个值设置高度&#xff0c;如果只给出一个值&#xff0c;第二个是设置为auto。 percentage(百分比):以父元素的百分比来设置背景图像的宽度和高度&#xff0c…

CSS技巧:实现两个div在同一行显示的方法

css如何让两个div在同一行显示 - web开发 - 亿速云 在Web开发中&#xff0c;经常遇到需要将多个元素水平排列在同一行的情况。其中一个常见的需求是将两个div元素放置在同一行上&#xff0c;使它们并排显示。在本文中&#xff0c;我们将介绍几种实现这一效果的CSS方法。 1. 使…

day06_菜单管理(查询菜单,添加菜单,添加子菜单,修改菜单,删除菜单,角色分配菜单,查询菜单,保存菜单,动态菜单)

文章目录 1 菜单管理1.1 表结构介绍1.2 查询菜单1.2.1 需求说明1.2.2 页面制作1.2.3 后端接口SysMenuSysMenuControllerSysMenuServiceMenuHelperSysMenuMapperSysMenuMapper.xml 1.2.4 前端对接sysMenu.jssysMenu.vue 1.3 添加菜单1.3.1 需求说明1.3.3 页面制作1.3.3 后端接口…

腾讯云安装MYSQL远程连接不上解决方案

推荐安装步骤博客&#xff0c;写的很详细&#xff0c;如果不会安装的话&#xff0c;可以根据安装步骤一直走。 Windows10下超详细Mysql安装_win10安装mysql-CSDN博客 修改 my.cnf或者my.ini 找到里面bind-address将bind-address 127.0.0.1设置成bind-address 0.0.0.0&#x…

AI英语学习助手-帮助建立词库和句子-极简安装(python基于Django和 OpenAI GPT API的网站程序)

AI英语学习助手-帮助建立词库和句子-极简安装&#xff08;python基于Django和 OpenAI GPT API的网站程序&#xff09; 学了很久的英语&#xff0c;但是发现还是被单词困住了&#xff0c;天天查句子查单词太麻烦&#xff0c;现在有了Chat GPT&#xff0c;能够很好得帮助学习英语…

CSP-202109-2-非零段划分

CSP-202109-2-非零段划分 【70分思路-暴力枚举】 这段代码的目的是在给定一个由自然数&#xff08;非负整数&#xff09;组成的数组后&#xff0c;通过选择一个适当的正整数 p&#xff0c;将数组中所有小于 p 的数变为 0&#xff0c;从而使得数组中非零段的数量达到最大。这里…

使用 gma 绘制隋唐洛阳城

背景 最近河南文旅大伙&#xff0c;给家乡带了一波热度&#xff0c;想想又是王子又是公主&#xff0c;着实羡慕。出门在外&#xff0c;还是对加很有感觉得&#xff0c;不过很遗憾&#xff0c;本人不能为家乡做出贡献&#xff0c;只能使用这种小伎俩&#xff0c;稍稍展示&#…

【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器

目录 一、网络编程 二、客户端和服务器 三、客户端和服务器的交互模式 四、TCP 和 UDP UDP socket api 的使用 1、DatagramSoket 2、DatagramPacket TCP socket api 的使用 1、ServerSocket 2、Socket 一、网络编程 本质上就是学习传输层给应用层提供的 api&#x…

ARM简介

ARM&#xff1a;ARM是Advanced RISC Machine的缩写&#xff0c;意为高级精简指令集计算机。 英国ARM公司&#xff0c;2016年被软银创始人孙正义斥资320亿美元收购了。现在是软银旗下的芯片设计公司&#xff0c;总部位于英国剑桥&#xff0c;专注于设计芯片&#xff0c;卖芯片生…

揭秘:头部房企如何借助数据分析实现稳健发展?

房地产行业是我国国民经济中的重要支柱产业之一&#xff0c;在房地产市场供求关系发生重大变化的当下&#xff0c;房企面临多重挑战。Kyligence 服务的这家头部房企把发展的重点聚焦于内生&#xff0c;关注内生的转化率、接管的效率以及内生毛利率的提升&#xff0c;引入 Kylig…

基于springboot实现保险信息网站系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现保险信息网站系统演示 摘要 随着互联网的不断发展&#xff0c;现在人们获取最新资讯的主要途径来源于网上新闻&#xff0c;当下的网上信息宣传门户网站的发展十分的迅速。而保险产品&#xff0c;作为当下人们非常关注的一款能够给人们带来医疗、生活、养老或…