自用(仅供参考,如有错误欢迎指出)

要求:

1.通过html和css制作一个可以根据页面缩放进行变化的九宫格。

2.并且可以通过手机浏览器访问。

过程:

1.网页制作

先不管通过网页访问这一项,先写一个本地的网页。

首先要把九宫格的形状做出来。九宫格就像魔方的一个面,所以我先做一个大的div,然后把它分成三个行,然后每个行再分成三个小块。

于是我在body中先写了这样一个结构:

<div><div></div><div></div><div></div>
</div>

假设每个小正方形的边长为50px,颜色为橙色(#ff7700)。
先不设置排列方式,将每一行分为三个小正方形。

        <div><div><div class="little-square"></div><div class="little-square"></div><div class="little-square"></div></div><div><div class="little-square"></div><div class="little-square"></div><div class="little-square"></div></div><div><div class="little-square"></div><div class="little-square"></div><div class="little-square"></div></div></div>

有点粗暴,也还没有设置边距,所以他现在是一个长条状,他们粘在了一起:

给小方块的class加上外边距属性:

下面要改变一下小方块的排列方式,行和行是竖直排列,每一行中的小方块是水平排列,所以创建row类,并添加到每一行之上。

.row{display:flex;}

刷新后可以看到呈如下排列,已经大概符合形状了。

设置小正方形的样式使其美观。

        .little-square {margin: 6px;background-color: #ff7700;width: 50px;height: 50px;border-radius: 15%;}

最终小正方形变成下图样式。

有时候会不小心把百分比搞错,颜色有可能看不到,无法判断出现了什么情况。所以我在小方格里面添加了数字,这样就能够保证色块不见了的时候我也可以判断出当前的排列情况,便于修改。

查阅资料后,我得知,完成自适应不能够把各个值写死。也就是不能给他们一个具体值,例如:把小方块的边长设置为50px。

        .row {width:50%;margin-left:auto;margin-right:auto;display: flex;}.little-square {padding-bottom:30%;margin-left:1.5%;margin-bottom:1.5%;position:relative;background-color: #ff7700;width:30%;height:0;border-radius: 15%;}

插曲:

        .test{width:50px;height:50px;background-color: rgb(231, 35, 35);}

建一个属性为如上所述的div,则会出现一个正方形。
如果把width删除掉,则会出现一个条。

如果把height删除掉,则什么都没有

但是在这种情况下,我在div里面添加了数字1,会出现1占据的那一小块。

这一小块就只有这么宽,输入多个1,甚至是超出范围的1,红色区域都不会变化,因为width是有固定值的。

九宫格——用html+css制作一个网页相关推荐

  1. 用HTML和CSS制作一个网页

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  2. 【完整代码】用HTML/CSS制作一个美观的个人简介网页

    [完整代码]用HTML/CSS制作一个美观的个人简介网页 整体结构 完整代码 用HTML/CSS制作一个美观的个人简介网页--学习周记1 HELLO!大家好,由于<用HTML/CSS制作一个美观 ...

  3. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

    python+flask+html+css制作一个简单的生日祝福语网页 一个py文件:     test.py 一个html文件:   birthday_index.html 一张图片:       ...

  4. HTML5 + CSS制作一个网络照片墙

    使用HTML5 + CSS制作一个照片墙是不难的,在大学里可以当作业交了,这是效果: 这个是有动画的,具体的效果在这个网站的home页,Welcome的源码参考了用html做一个漂亮的网站,个人网页, ...

  5. 在html中怎么制作友情链接,如何制作一个网页链接,用描文本、友情链接交易方式教你如何制作?...

    如何制作一个网页链接,用描文本.友情链接交易方式教你如何制作?作为seo优化人员如何运用外界链接开展百度搜索引擎提升?下面和小编一起看看! 1.锚点链接链接应该是有关的 优先,百度搜索引擎提升锚点链接 ...

  6. HTML+CSS制作一个动画

    HTML+CSS制作一个动画 效果图如下: HTML部分结构如下: <!DOCTYPE html> <html lang="zh-Hans"><hea ...

  7. 使用html和css制作一个小米商城页面

    使用html和css制作一个小米商城页面 创作不易,可否给作者点个赞再走 html部分: /** * author 阿木木 * date 10/01 14:32 * / `<html>&l ...

  8. 记录html+css制作一个上下跳动效果的动画

    需求 想用html+css制作一个上下跳动效果的动画,然后记录一下代码,方便今后使用. 实例代码 <!DOCTYPE html > <html><head>< ...

  9. 用HTML+css制作一个动态的天气图标

    前言 本文讲解用HTML+css制作一个动态的天气图标,如果觉得对你有帮助请关注小编,你的支持就是我更新的动力! 成品展示: 本程序是一个动态的 一.HTML部分 <!DOCTYPE html& ...

最新文章

  1. 干货 | 统计学概论和医疗临床大数据分析(附PPT下载)
  2. 时间稍纵即逝,好久不见~ [QQ群均已解散,暂只保留UE4群]
  3. 微信可能会颠覆快递的运营模式
  4. Python打印格式化与字符串
  5. 常见的Content-Type类型
  6. vscode 中 markdown 插件和使用
  7. Java中IO流知识点总结
  8. iOS利用OpenCV 实现文字行区域提取的尝试
  9. Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。
  10. 教程分享:mp3语音转文字免费方法有哪些?
  11. 项目引入船讯网海图插件
  12. 基于MATLAB的数字调制方法
  13. plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
  14. C语言程序设计 | 大小端
  15. android 5.1 root权限,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  16. 决策树分类评估指标之混淆矩阵
  17. 【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)
  18. 好游戏必须知道玩家需要什么?
  19. 使用云服务器和物理机的区别是什么
  20. 2022年地图样萎缩(GA)市场深度分析及发展研究预测报告

热门文章

  1. c语言工业键盘确认键,工业键盘的基础知识
  2. pythonbb平台答案_微生物BB平台作业和答案
  3. 2020,我用Python写春联
  4. 1.1分布式计算的概念
  5. 报告论文:汽车GPS调度系统车载终端设计技术方案
  6. springboot+dubbo+redis+RabbitMQ 项目整合实例
  7. 【NOIP2017】Day4
  8. 01 数学软件与建模---基础
  9. 在IntelliJ IDEA中创建和运行java/scala/spark程序
  10. formdata格式的数据如何处理?