电话拨号盘的前端仿真实现

文档客
• 阅读 93

效果如下:

电话拨号盘的前端仿真实现

源代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>
  span {
  font-size: 2em;
}

#container{
  display: grid;
  grid-template-columns: 50px 50px 50px;
  grid-template-rows: 50px 50px 50px;
}

.item {
  font-size: 2em;
  text-align: center;
  border: 1px solid #e5e4e9;
}

.item-1 {
  background-color: #ef342a;
}

.item-2 {
  background-color: #f68f26;
}

.item-3 {
  background-color: #4ba946;
}

.item-4 {
  background-color: #0376c2;
}

.item-5 {
  background-color: #c077af;
}

.item-6 {
  background-color: #f8d29d;
}

.item-7 {
  background-color: #b5a87f;
}

.item-8 {
  background-color: #d0e4a9;
}

.item-9 {
  background-color: #4dc7ec;
}
</style>
</head>
<body>
  <span>foo</span>
<div id="container">
  <div class="item item-1">1</div>
  <div class="item item-2">2</div>
  <div class="item item-3">3</div>
  <div class="item item-4">4</div>
  <div class="item item-5">5</div>
  <div class="item item-6">6</div>
  <div class="item item-7">7</div>
  <div class="item item-8">8</div>
  <div class="item item-9">9</div>
</div>
<span>bar</span>
</body>
</html>

这段 HTML 代码的基础结构包括了常见的文档类型声明、头部(head)、和身体(body)部分。每个部分都起到了特定的作用,共同构成了一个完整的网页。现在,我将详细解释每一部分的语法和功能。

文档类型声明(DOCTYPE)

代码的第一行 <!DOCTYPE html> 定义了文档类型,它告诉浏览器当前的页面使用 HTML5 标准。这是一个非常重要的部分,因为它确保了网页能够在不同的浏览器中以标准的方式呈现。

HTML 元素

<html> 标签是一个容器标签,用于围绕所有的 HTML 内容。它有开始标签 <html> 和结束标签 </html>

头部(head)

<head> 元素包含了所有的元数据(meta),如字符集定义和视图端口配置。例如,<meta charset='utf-8'> 确保网页支持 UTF-8 字符编码,能够正确显示各种语言的文字,而 <meta name='viewport' content='width=device-width'> 是为了优化移动设备浏览体验,确保网页在不同尺寸的设备上都能自适应显示。

<title> 标签定义了网页的标题,这里的标题是 JS Bin。浏览器的标签页上显示的就是这个标题。

样式(style)

<style> 标签内定义了 CSS 样式,用来控制网页的视觉效果。在此代码中,多个样式类分别为页面元素如 span 标签和 div 标签设置了视觉样式。这里设置了字体大小(font-size)、网格布局(display: grid)、网格列和行的尺寸(grid-template-columnsgrid-template-rows)、文本对齐方式(text-align)、边框样式(border)等。

不同的 div 元素通过类 itemitem-x (x 是 1 到 9 的数字)被赋予了不同的背景颜色,例如 .item-1 { background-color: #ef342a; } 将第一个项目的背景设置为红色。

主体内容(body)

<body> 标签包含了网页的主要内容。这里用两个 span 标签分别包裹了文本 foobar,并且这些文本通过前面定义的样式显示为较大字号(font-size: 2em;)。

<div id='container'> 创建了一个容器,用于使用 CSS Grid 布局来组织子元素,这些子元素是 9 个 div 标签,每个标签都包含了从 19 的数字。这些数字通过 CSS Grid 的属性在视觉上被整齐地排列成三行三列的网格。每个网格项都具有一定的大小和边框,且根据类 item-x 的定义有不同的背景颜色。

结论

这段代码展示了如何使用 HTML 和 CSS 创建一个简单的网格布局,并通过不同的颜色和大号字体增强视觉效果。整体上,这是一个很好的实例,展示了前端设计的基本元素和布局技巧。通过这样的练习,可以学习到网页设计的多种技术,包括 CSS 的类选择器、ID 选择器和属性如 grid-template-columns 的使用方法。每个元素的设计都旨在提升用户的视觉体验和内容的可访问性。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
文档客
文档客
Lv1
故园今夕是元宵,独向蛮村坐寂寥
文章
9
粉丝
0
获赞
0