9宫格题目:css完成9宫格,鼠标移动高亮

今天和大家分享一个在群里看到的一个面试题目。大致意思就是 一个9宫格,鼠标移上去要有高亮效果(只能使用css),然后自己是尝试了一下。

先上效果图

当你看到这个效果图的时候,建议你,不要看下面,先自己尝试着写写看,会很有趣的。

-------------------------------------------------分割线-------------------------------------------------------

先上代码:

HTMl

 1 <div class="nine">
 2         <ul>
 3             <li>1</li>
 4             <li>2</li>
 5             <li>3</li>
 6             <li>4</li>
 7             <li>5</li>
 8             <li>6</li>
 9             <li>7</li>
10             <li>8</li>
11             <li>9</li>
12         </ul>
13     </div>

CSS

1     *{list-style: none;padding: 0; margin: 0;}
2     .nine{width: 170px; height: 170px; background: blue;margin:50px auto ;}
3     .nine ul li{width: 50px; height: 50px; color: #000; text-align: center;float: left;margin: 5px 0 0 5px;background: #fff;line-height: 50px;}
4     .nine ul li:hover{border: 5px #f00 solid;box-sizing:border-box; width: 60px; height: 60px; margin: 0 -5px -5px 0;}

这里我的主要构思是利用 background 和box-sizing来做。

先定义一个主框架nine规定长宽,然后在用li分区,用margin来分出纹路。

最后是hover的时候,定义为border-box,让边框也计算进总宽度中,最后用margin调整位置。

虽然只是一个简单的例子,但是我觉得涉及的东西还是不少的。

写的不好,望大家多多指教,说说自己的看法。

时间: 2024-12-15 18:56:16

9宫格题目:css完成9宫格,鼠标移动高亮的相关文章

css解决td单元格内文字溢出

td单元格内显示的文字太长时,总是会自动分行,把表格撑高了,或者密密麻麻的一片,总是不好看~ 俺一开始的做法是用php的mb_substr()来截取定长的字符串,但是,因为中英文字节的差异,比如,10个中文字符就比10个英文字符要长得多,在网页上显示起来就忽长忽短,无法对齐,很不美观~ ~解决办法~ 第一步:<table>标签加样式:style="table-layout:fixed;"(一定要加,否则下面定义的td的样式都不起作用了) 第二步:<td>加样式:

BootStrap入门教程 (一) :手脚架Scaffolding(全局样式(Global Style),格网系统(Grid System),流式格网(Fluid grid System),自定义(Customing),布局(Layouts))

2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用.优雅.灵活.可扩展的前端工具集--BootStrap.Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目.大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界面清新.简洁;要素

无聊,纯css写了个评分鼠标移入的效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

[办公应用]如何将excel合并单元格分拆后每个单元格上仍保留数据?

合并单元格虽然美观,但是无法进行排序.筛选等操作. 只有合并单元格拆分后才可以按常规进行统计.但是普通拆分后,excel仅保留合并单元格数据到区域左上角的单元格. 解决方案:选定多个合并单元格,应用本宏即可每个单元格均保留数据:Sub 拆分() Dim c As Range For Each c In ActiveSheet.UsedRange.Cells If c.MergeCells Then c.Select c.UnMerge Selection.Value = c.Value End

这个技巧你肯定不会!Excel单元格锁定图片,随单元格大小而变化

http://www.wordlm.com/Excel/jqdq/6619.html  这个技巧你肯定不会!Excel单元格锁定图片,随单元格大小而变化 在用Excel制作一些产品价格表或者人员信息表时候,我们经常会插入一些产品图片,或者是某人的相片等.许多人在插入图片后,会发现图片与单元格无法锁定在一起,这样的话,每次单元格只要有什么变动,图片依然在原来地方不动,非常麻烦. 那有没有什么办法,能够将图片与某单元格完全的锁定一起,单元格变动时,图片也会随着变化大小呢?方法当然是有的,今天小汪老师

百度前端笔试题目--css 实现一个带尖角的正方形

今天在牛客网上看到这道题,发现自己并不会,看来自己css都没怎么学习,也不怎么会用.看了下答案,不是很明白,也在网上搜集了一些资料和解法,感觉一些同学博客上也写了一些解法和拓展,所以就在这里借鉴一下咯.(参考地址:http://www.ithao123.cn/content-5672159.html) 实现图示的效果涉及到的知识主要有两点:一个是before.after伪元素,一个是border 1.before 和 after 都是css中的伪元素,通过给定一个属性content给元素添加新的

POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表

基于ConvertTo-Htm的css风格和指定单元格效果html报表的生成 PowerShell本身具有一个简单但是很实用的命令 ConvertTo-Htm,可以把整个对象转换成HTML格式.事实上,作为基本的功能他已经可以实现一些漂亮的界面了.但是还是太基础了,不能满足大多数用户的需要. 一方面,Html风格能否为美轮美奂css.还有,如何指定具体某一个单元格的效果呢,让用户体验更好呢.比如说,希望把Item5列所为ERR内容的都标示红色. 网上有这类函数,但不巧的是要收费,不提供源代码.我

css——table合并单元格

参考:https://www.cnblogs.com/yangwang12345/p/7840253.html 合并列——colspan 合并行——rowspan 合并行的时候,比如rowspan="2",它的下一行tr会少一列:合并列的时候 colspan="2",此行的列会少一列 示意图: html: <table border="1" style={{margin:200}}> <tbody> <tr>

单元格内文本显示超过单元格宽度的解决办法

开发过程中,表格单元格里的显示数据经常超出单元格的宽度.遇到这种情况一般会这样处理. 1.超出部分显示省略号(...) 解决办法:在css中设置  text-overflow: ellipsis; text-overflow: 2.换行显示 解决办法: 在css中设置   white-space:normal; white-space:(1)normal : 默认 .空白会被浏览器忽略. (2) pre : 换行和其他空白字符都将受到保护 (3) nowrap : 强制在同一行内显示所有文本,直