炫酷键盘图片效果展示看到这里是不是很想学呢?在这里我要说一定会让你有所收获的。那么首先我先结合代码总结一下我在学习写这篇炫酷键盘时的收获,其次在最后将代码 give you 参考,ok,Let’s go!

结合代码知识点总结

SEO_网站优化 三要素

 <meta name="keywords=" content=""><!--1 SEO 百度搜索关键字--><meta name="Description" content=""><!--2 显示网页信息--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>炫动键盘</title><!--3 SEO三要素-->

1.第一行代码是用来写关键字的,便于被搜索引擎搜索到,内容加在content内。
2.第二行代码是用来显示网页信息的,内容加在content内。
3.title标签 网页标题 起一个响亮的网页名称便于吸引人们点进来
网格布局
如果有兴趣可以自己搜索相关知识点的详细内容

 display: grid;/*网格布局*/grid-template-columns: repeat(30,30px);/*分为30列 每一列30px*/grid-template-rows: repeat(5,60px);/*分为5行 每一行60px*/grid-gap: 5px;/*行列间距*/grid-column:span 2;/*合并单元格  占据两个格*/

get到2个书写规范
1.为了节省代码,具备相同属性特点的元素可以放在一起并列书写,用“,”隔开,这个不是我要分享的,重点是用逗号隔开后进行换行,如下代码,同时用“,”隔开移到下一行只是一个规范,对功能并不影响,如果大家想以后从事前端工作,这样写会更专业一些,便于养成一个良好的代码习惯,get到了一个小细节。

 .delete,.enter, .capslk{grid-column: span 4;}.tab,.backslash,.ctrl,.command{grid-column: span 3;}

2.给标签起名字的时候要有意义并且是英文单词且要小写。只是一种规范,对功能并没有影响,如果大家想以后从事前端工作,这样写会更专业一些,便于养成一个良好的代码习惯,又get到了一个小细节。
如图:

后期代码维护
一般情况下写代码是不会把宽高定死的,这样后期修改的时候,就会很方便,不用去改很多行代码。那就要在不把宽高定死的情况下把功能达到了。在实现炫酷键盘的同时又一次get到了。如下图所示,在整个的div标签内(keyboard)代替宽(width)高(height)属性的是定位属性(position)和变换属性(t ransform),这样如果后期想要改变键盘的大小就可以直接通过行列(如图第三四行代码)大小改变。

实现键盘内容居中

 line-height: 60px;/*设置行高*/text-align:center;/*文本居中对齐*/

border属性你不知道的秘密
border属性在使用的时候一般后面会跟三个值,即边框大小 边框样式 边框颜色。在我们不写边框颜色时,会有一个默认值,默认边框颜色为黑色。如图,鼠标停留时字体的颜色变为白色,如果我们设置的效果是鼠标滑过时字体颜色变为白色 边框也变为白色,此时只需要写一行代码即可,因为在默认情况下,边框颜色会受字体颜色的前景色渲染 鼠标停留时边框颜色会变成相应字体的颜色。如果改变字体颜色为红色,那么鼠标滑过时字体颜色和边框颜色都变为红色,前提是边框为默认值不填写。是不是又减少了代码量,又get到一个小细节。

代码部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="keywords=" content=""><!--1 SEO 百度搜索关键字--><meta name="Description" content=""><!--2 显示网页信息--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>炫动键盘</title><!--3 SEO三要素--><style>body{margin: 0;}.keyboard{position: absolute;/*绝对定位 自适应宽高*/display: grid;/*网格布局*/grid-template-columns: repeat(30,30px);/*分为30列 每一列30px*/grid-template-rows: repeat(5,60px);/*分为5行 每一行60px*/grid-gap: 5px;/*行列间距*//* width: 1050px;height: 325px;*/margin:100px auto;padding: 20px;/*内边距*/background-color:#c5c5c5;/*背景颜色*/border-radius: 10px;/*圆角属性*/transform: translateX(15%);/*X轴移动15%*/}.key{grid-column:span 2;/*一个key占据两个格*/background-color:#f3f3f3;border:2px solid;/*边框 默认颜色是黑色*/line-height: 60px;/*设置行高*/text-align:center;/*文本居中对齐*/font-size: 18px; /*字体大小*/border-radius: 5px;/*圆角属性*/cursor: pointer;/*鼠标移入变成手状*/}.key:hover{color: white;/*前景色渲染 边框也会变成相应颜色*/}.delete,.enter, /*,隔开移到下一行只是一个规范 对功能并不影响 更专业一些*/.capslk{grid-column: span 4;}.tab,.backslash,.ctrl,.command{grid-column: span 3;}     .shift{grid-column: span 5;} .space{grid-column: span 13;}</style>
</head>
<body><div class="keyboard"><div class="key">~</div><div class="key">1</div><div class="key">2</div><div class="key">3</div><div class="key">4</div><div class="key">5</div><div class="key">6</div><div class="key">7</div><div class="key">8</div><div class="key">9</div><div class="key">0</div><div class="key">-</div><div class="key">+</div><div class="key delete">Delete</div><div class="key tab">Tab</div><div class="key">Q</div><div class="key">W</div><div class="key">E</div><div class="key">R</div><div class="key">T</div><div class="key">Y</div><div class="key">U</div><div class="key">I</div><div class="key">O</div><div class="key">P</div><div class="key">[</div><div class="key">]</div><div class="key backslash">\</div><div class="key capslk">Capslk</div><div class="key">A</div><div class="key">S</div><div class="key">D</div><div class="key">F</div><div class="key">G</div><div class="key">H</div><div class="key">J</div><div class="key">K</div><div class="key">L</div><div class="key">;</div><div class="key">'</div><div class="key enter">Enter</div><div class="key shift">Shift</div><div class="key">Z</div><div class="key">X</div><div class="key">C</div><div class="key">V</div><div class="key">B</div><div class="key">N</div><div class="key">M</div><div class="key">,</div><div class="key">.</div><div class="key">/</div><div class="key shift">Shift</div><div class="key ctrl">Ctrl</div><div class="key">Win</div><div class="key">Alt</div><div class="key space">Space</div><div class="key">Alt</div><div class="key">fn</div><div class="key command">Command</div><div class="key ctrl">Ctrl</div></div>
</body>
</html>

PS:如果有帮助记得点赞哦

HTML5/CSS3 炫酷键盘 不规则布局 内含知识点总结相关推荐

  1. html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

    这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构 ...

  2. jQuery+CSS3炫酷机械键盘js特效

    下载地址 jQuery+CSS3炫酷机械键盘特效,点击键盘按键会出现凹进去的效果,css模拟真实的键盘特效. dd:

  3. 火箭月亮html5游戏,HTML5 svg和CSS3炫酷火箭升空动画特效

    这是一款HTML5 svg和CSS3炫酷火箭升空动画特效.该特效的火箭使用SVG来实现,并通过CSS3动画来实现火箭的动画特效. 使用方法 HTML结构 CSS样式 body { background ...

  4. html表单下拉美化教程,html5和css3炫酷select下拉菜单美化效果

    html5和css3炫酷select下拉菜单美化效果 发布日期:2015-10-20 11:11 来源: 标签: 网页技术 CSS教程 html5+css3 select下拉菜单美化 这是一款使用ht ...

  5. html动画图片重叠,CSS3炫酷堆叠图片展示动画特效

    这是一款效果的CSS3炫酷堆叠图片展示动画特效.该堆叠图片展示效果是将一组图片堆叠在一起,然后以各种CSS动画效果来切换最上面的一张图片.该特效将使用纯CSS3制作,它可以在所有现代浏览器和移动设备上 ...

  6. html img 圆头像_纯CSS3炫酷圆形头像图片过滤特效

    这是一款效果非常酷的纯CSS3炫酷圆形头像图片过滤特效.该特效将图片制作为圆形图片,以网格形式布局,带点击相应的分类按钮后,该类别的图片被放大显示,其它类别的图片被缩小,效果非常的不错. 制作方法 H ...

  7. python3d相册源代码_js和CSS3炫酷3D相册展示

    js和CSS3炫酷3D相册展示 *{margin:0;padding:0;} body{background:url(img/bg.jpg);width:100%;height:100%;overfl ...

  8. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...

    HTML5+CSS3网页设计与网站布局从新手到高手 语音 编辑 锁定 讨论 上传视频 <从新手到高手:HTML 5+CSS 3网页设计与网站布局从新手到高手>是2013年1月清华大学出版社 ...

  9. 第九十三节,html5+css3移动手机端流体布局,基础CSS,头部设计,轮播设计,底部设计...

    html5+css3移动手机端流体布局,基础CSS,头部设计,轮播设计,底部设计 基础CSS 首先将通用css属性写好 @charset "utf-8"; /*通用样式*/ /*去 ...

最新文章

  1. 匹配“汉字tab键数字”的正则
  2. java 不同数据类型之间的转换
  3. 坡道行驶电动小车_事发红绿灯路口!东莞一女子骑电动滑板车被撞致颅内出血…...
  4. CSS中可继承的属性
  5. fastjson解析多层数据_怎么解析三层List json数据
  6. Android官方开发文档Training系列课程中文版:后台服务之IntentService的使用
  7. C++ enum类型的一个更好的用法
  8. 7-5 抓老鼠啊~亏了还是赚了? (20 分)
  9. go技术文章精选(2019)
  10. 20200726 plecs 元件显示变量名
  11. python 标准库: csv
  12. HTML页面基本结构介绍
  13. matlab 双均线,[转载]百年一人的双均线系统及双均线系统公式
  14. 以太网交换机如何工作以及MAC和PHY
  15. 详解会议中控系统及其优点特点有哪些?
  16. 如何搭建短信中心号码服务器,短信中心号码怎么设置?设置短信中心号码两种方法介绍...
  17. [人生故事] -- 花朵静悄悄地开放
  18. VB中If与ElseIf的区别
  19. matlab设计走马灯,移动端UI样式-走马灯
  20. 两年前华为手机型号_两年前

热门文章

  1. Python常用STL
  2. 教育培训机构怎么做推广?有什么好建议?
  3. VUE-Router之解决 Navigating to current location (XXX) is not allowed
  4. 中国各省的省会间距离(含港澳台)
  5. 微信公众号接入和获取用户信息
  6. vue向后端发送数据并得到返回值
  7. bzoj 4403(Lucas定理)
  8. 微软面试题之数字谜题
  9. Discarding record on action DISCARD on error 0
  10. 热招 | 我们是 Towhee 产研团队