分享一下我一年前端自学路上的学习笔记。若有侵权,请联系我,我立即删除或标明出处。


今天向大家分享一道CSS九宫格面试题。下面我们一起开始解决这个问题。
题目:如下图所示,九宫格中标有其对应的数字,当鼠标经过时,其边框呈现红色。

  • 首先,我们先写HTML结构。一个父容器包裹9个子容器,可以选择<section><div>或<ul><li>或<dl><dt>来实现。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>九宫格</title>
</head>
<body><section class="container"><div class="ceil">1</div><div class="ceil">2</div><div class="ceil">3</div><div class="ceil">4/div><div class="ceil">5</div><div class="ceil">6</div><div class="ceil">7</div><div class="ceil">8</div><div class="ceil">9</div></section>
</body>
</html>
  • 接着实现题目中布局。布局方法有多种,可以选择float absolute table flex grid来实现。
<style>*{margin: 0;padding: 0;}                    //简单的reset一下.container{display: flex;flex-wrap: wrap;;width: 300px;padding: 20px;   //方便一会看效果}.ceil{width: 100px;height: 100px;}</style>
  • 实现文字水平垂直居中对齐并加上边框样式
        .ceil{width: 100px;height: 100px;line-height: 100px;text-align: center;vertical-align: middle;border: 4px solid #ccc;}
  • 此时布局并非按照我们预想那样排布,使用box-sizingmargin以及:nth-child来重新调整布局
        .ceil{box-sizing: border-box;margin-top: -4px;margin-left: -4px;}.ceil:nth-child(3n+1){margin-left: 0;}
  • 添加鼠标悬停边框样式
        .ceil:hover{border-color: red;z-index: 2;    }

这样我们就实现了题目中的效果和样式。回顾这道九宫格面试题,我们整理一下其中面试点:

  1. HTML的语义化
  2. CSS的常见布局方式
  3. 文字水平垂直对齐
  4. 盒模型
  5. 负边距
  6. 选择器
  7. z-index

CSS之九宫格面试题相关推荐

  1. css实现九宫格,不定宽高百分比(使用padding实现Div高度根据自适应宽度(百分比)调整)

    css实现九宫格,但不一定有9个,可能有8个.7个,每两个格子间距是10px,一行放置3个格子,格子宽高比为1:2(最右的面试题) <div class="box">& ...

  2. html 实现格子效果,div+css实现九宫格效果

    div+css实现九宫格效果 有3种方法: 1.方法一:把九宫图切割成9张图,用9个div合在一起,改变宽高,实现.优点:兼容性100%支持,缺点div太多,使用不方便. 2.方法二:把九宫图按特定格 ...

  3. CSS常考面试题资料

    CSS常考面试题资料 都是网上搜集的资料 链接1<50道CSS基础面试题(附答案)>中的答案真的就只是答案吗? 链接2 50道CSS基础面试题(附答案)

  4. 【2022前端面试】CSS手写面试题汇总(加紧收藏)

    [2022前端面试]CSS手写面试题汇总(加紧收藏) 更新时间:2022年3月3日 把答案一起写上,但是希望大家在看之前思考一下,如果有好的建议,跪求改正! 本文致力于建设前端面试题库,欢迎兄弟们投稿 ...

  5. HTML+CSS+JS+Jquery面试题

    HTML+CSS+JS+Jquery面试题 1.CSS中 link 和@import 的区别 Link属于HTML标签,@import是css提供的,只能用来加载css 页面加载时link会同时加载, ...

  6. CSS实现九宫格布局方法

    在实际开发中经常会遇到九宫格布局,所以总结几种利用CSS实现九宫格布局的方法,仅供参考... 目录: 利用grid创建网络布局 利用display:table 利用absolute方位值 利用floa ...

  7. css页面重构面试题

    偶然间又看到博客园中这两道页面重构面试题. 题一:分别用2个DIV,3个DIV,5个DIV实现水平垂直均居中显示一个宽50px,高200px的正十字架. 思路:水平垂直均居中的实现,当然非absolu ...

  8. ①css实现九宫格动画——前端筑基每天一道前端案例实现

    基于在线js编辑器,本文提供实现了一种简单的九宫格动画案例,具体步骤如下: 文章目录 总体效果 html实现代码 CSS效果实现 filter属性 transition 属性 justify-cont ...

  9. web前端入门:Html、CSS完成九宫格

    用html.css制作一个简单的九宫格,显示完整的拼图效果. 1.建一个三行三列的表格: 2.设置一个图片背景: 3.使用background-position属性来移动背景图片位置. 关于设置背景属 ...

  10. css实现九宫格布局的几种方案

    实现效果如下: 首先,定义好通用的HTML结构: <div class="box"><ul><li>1</li><li> ...

最新文章

  1. 组合游戏系列5: 井字棋、五子棋AlphaGo Zero 算法实战
  2. python之socketserver实现并发
  3. 软件测试和系统试验,实验四 软件系统性测试
  4. 计算机科学与技术学术报告,Dennis K. Peters学术报告
  5. python处理实例_python处理xml实例
  6. Scratch少儿编程案例~走迷宫游戏
  7. 无线通信设备安装工程概预算编制_深圳电气安装造价培训-如何计算电气设备安装工程预算定额?...
  8. 数独基本规则_数独游戏规则?
  9. 马尔可夫链预测模型的应用——以安徽各城市人均GDP预测为例
  10. 安卓微信支付回调出现白页面
  11. iOS使用电脑Safari浏览器查看真机h5网页元素
  12. gyb优化事项(3)
  13. 人要像鹰一样重生、蜕变、成长
  14. hdcp key校验流程
  15. 赛门铁克网络版杀毒软件SEP布署小记
  16. 【RDMA】基于RoCE v1配置PFC (非讲原理)
  17. MPC系列-零知识证明和比特承诺
  18. 计算统一社会信用代码的校验码(Lua)
  19. 竹杖芒鞋轻胜马,一蓑烟雨任平生——写在38岁生日
  20. 微信小程序昵称和头像获取不到啦!!细节可看微信公告!

热门文章

  1. 史上最严重网络数据泄露事件合集
  2. 提问的力量四:提问的艺术-体验学习中提问的技巧
  3. 直接从国家统计局上找数据,并分析人口数据变化,做成可视化图
  4. linux 桌面背景图,linux常用命令桌做成的桌面图片,可当背景图片
  5. 量化涌现:信息论方法识别多变量数据中的因果涌现
  6. 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
  7. Google知识集锦
  8. 编译选项默认关闭adb RSA指纹认证
  9. 埃默里大学有计算机专业吗,埃默里大学计算机专业
  10. 关于DSP28335CCS6编译时出现error #10099-D: program will not fit into available memory.