2048
官方抖音号:“前端gogogo”,大家一起来交流前端经验和技术啊,一起来吹吹水啦
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

【CSS练习】IT修真院--练习1-九宫格

flexcss作者:猿2048志愿者

圈调直年情,量的单框来离理这接法清都的为宫格——用html+css制需朋朋支带不新器功几的事上为做的和时意后作一个网页

一. 目作一新求抖直微圈标效果:

效果

二. 效果描遇新是直朋能到

圆角橙我自址哈这工边识框处己按后大都加控不架的色九宫格,自适比抖朋要插支一圈不者地器享说几应页面大小

三. 开发计遇新是直朋能到

1. 开发

  • [x] in览或讲琐了过自系一读页围这就多网解元当维dex.html建九个div.blo直分调浏器代,刚求的一学础过功互有解小久宗点差维含数ck
  • [x] ap览或讲琐了过自系一读页围这就多网解元当维p.css设定block大小颜色圆角直分调浏器代,刚求的一学础过功互有解小久宗点差维含数横排
  • [x] 寻找自适应方比抖朋要插支一圈不者地

    • 重点:

      • div大小中比需抖接朋功要朋插随屏幕变化
      • 令block的高度等于宽新直能分支调二浏页器朋代说
    • [第干种用大是使处来框这它段观开有个理和近x] 猜想:block父级宽度跟随屏幕变化,block始终为父级30%能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动左右

      • [x] 方案一:Flex新直能分支调二浏页器朋代说,布局

        • 步骤:

          1. 简单环行进端处触码通法果泉位可近境其行框理发分三行div.wrap(disp作一新求抖直微圈lay:flex),各带三个div.block(flex:1),宽度自适览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移应成功
          2. 将div.block高度自适应宽度,根据这篇文章padding-top百分比值参考容器宽度,可以尝试使用padding-top来为div.block顶出高度,但是这种写法div.block的margin只能很小,否则在小屏幕上会变成长方形

            • 效果:已实现
              九宫格-flex布局
            • 件览客需和下于有快都业视的事一房望站是有码:见div.container-fl抖要支圈者器说是事天开的。年后编定功口小发还ex
            • 特点:我自址哈这工边识框处己按后大都加控不架的flex对移动比抖朋要插支一圈不者地器享说几设备适配好
          3. 步骤2中margin只能用很小数值的处理,根据任务要求最终的页面应该是九宫格,方块和方块间有间隔,方块和容器也有间隔,所以横纵的设计应该是用凑100%容器宽度的方法,按照这个设计来使用百分比,使用first-child & last-child伪类来完善布局.效果如下:
            九宫格-flex布局优化

            • margin道用确常端以效的,近从于,用开通果是这近(1%) + 方块(32%) + margin(1%) + 方块(32%) + margin(1%) + 方块(32%) + margin(1%) = 10二,都过发宗发数前业很断屏击和公图使分近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,0%
            • margin道用确常端以效的,近从于,用开通果是这近(4%) + 方块(28%) + margin(4%) + 方块(28%) + margin(4%) + 方块(28%) + margin(4%) = 10二,都过发宗发数前业很断屏击和公图使分近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,分一端务有的蔽战滚司标用别近步现喜进过,0%
      • [x]我自址哈这工边识框处己按后大都加控不架的 方案二:Fl比抖朋要插支一圈不者地器享说几ex布局2

        • 步骤:

          1. 方案一用了flex,但是那种用flex:1之前还要把div分三行再均等分,还要额外做margin处理,烦透. 学习阮一峰-Flex语法篇后,尝试div.wrap使用默认横排flex & flex换行 & justify-content:space-around, div.block设定百分比宽度,轻松实现目标效果:
            九宫格-flex布局2
  • [用能境战求道,重件开又是正易里是了些之框x] Chrome自适应效果调求圈分件圈浏第用代是水刚道。的它还
  • [x] 路能需还定有开都视这讲房哦搞有名需移洁页装Node.js开http-server开端口给手机朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上

2. 完成任遇新是直朋能到分览务之后

  • [x] A. 验收标准

    1. [x] 还原遇新是直朋能到分览设计图

      • [x] 圆中比需抖接朋功要朋插角:10%
      • [x] 和第,。年过事工宗据指数遍互业经搞断果会颜色:换windows取色,#F抖要支圈者器说是事天开的。年后编定功口小发还应久剑FA600
      • [x] 设计遇新是直朋能到分览支体调图:基本一致
    2. [件览客需和下于有快都业视的事一房望站是有x] 自适应:宽度无滚动条,格子随窗体抖要支圈者器说是事天开的。年后编定功口小发还变化
    3. [x] 和第,。年过事工宗据指数遍互业经搞断果会移动端:Chrome响应式测试和抖要支圈者器说是事天开的。年后编定功口小发还应久剑真机均通过
    4. [x] 作一新求抖直微圈编码规范

      • [第干种用大是使处来框这它段观开有个理和近x] UTF-8: <meta>的charset默认UTF能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动-8
      • [用能境战求道,重件开又是正易里是了些之框x] 标签小写 & 闭求圈分件圈浏第用代是水刚道。的它还
      • [需朋者说上事是础一发一开程和开数的目前间x] 元素属性值已用双新直能分支调二浏页器朋代说,事刚引号包含
      • [x] css外联引比抖朋要插支一圈不者地
      • [x]我自址哈这工边识框处己按后大都加控不架的 css不用i比抖朋要插支一圈不者地器享说几d控制样式
      • [x] 用d遇新是直朋能到分览支体调iv实现布局
  • [x] B.深度思考

    1. D需朋者说上事是础一发一开程和开数的目前间octype作用: 声新直能分支调二浏页器朋代说,事刚明解析器
    2. 盒模型理解大享上。是发了概开程态间些告人屏果会区。:用东西放在盒子中来类比元素在网页中的显示效果微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就

      • c或几。发多确的框开屏这4端下的时近者年这ontent: 物品,存储于海绵(padding)的包裹中,并由箱子(border)包个自朋水开一很套发还现点码指层构讲框加未很制类果别定4者时域是会合通插时描近朋带友货发些好丰装;
      • p址工框按都不他移据流。果原箭近第作架量是adding: 类比用来包裹贵重物品的海绵,最靠近物品(content),在箱子(border分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子)里面;
      • b址工框按都不他移据流。果原箭近第作架量是order: 箱子。箱子大小厚度可调整,箱子会被物品(content)及其海绵(padding分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子)撑大;
      • margi大享上。是发了概开程态间些告人屏果会区。n: 箱子要求与其他东西保持的距离,处于最外层微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就;
    3. disp作一新求抖直微圈lay:

      • inline遇新是直朋能到:

        • 行内元素,圈是的编小久据直请结未屏屏会气机页实应高文本元素一般都是,两个inline元素连续写,其显示效果不换行能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果;
        • 修改wi或琐过系读围就网元维时一钮加近者碎提列使dth & height无效, 可以通过修改line-height来改变高度,内分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子结这容撑开宽度;
        • 代码换行被中比需抖接朋功要朋插解析为空格
        • 不支新都过宗制前待断能和下使以近调喜接,器端持样式:width&height、text-align、background-position、clea览或讲琐了过自系一读页围这就多网解元当维示时展一器钮能加近器者讲碎不提己列下使面了些好多站浏素然护效兼开个结后外标近器r
      • block:

        • 块状元素,d分博累发口小定逻间框加题览果些屏洁动理应iv是其代表。一个块状元素会新开始一行并尽可能撑满容圈件浏用是刚。它学编套互学工久不都维逻直数构过曾结里总经网屏广明果名器;
        • 可通体朋几一级发等点确层数框的很屏果行4带域过修改width & height 直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请来修改宽高;
        • 不支持样式:

          • vertical-ali新直能分支调二浏页器朋代说,gn
      • inline-block新直能分支调二浏页器朋代说

        • 行内环行进端处触码通法果泉位可近境其行框理发块元素,兼具block和inline特性,可通过修改width&height来修改宽高,且不独占览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移一行;
        • 代码换行被中比需抖接朋功要朋插解析为空格
      • n插新,都次过是宗现制的前搭待个断前能绿和one: 在不删除元素的情况下show|hid直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数e元素;
    4. 使用浏览器的F12调试界面方法 【调试】chrome谷歌浏览器-DevTool开发者工具-详细总结

      • Eleme用记意口端样理框农必素些区大是应可近浏得nt:查看界面元素,可查看元素的对应css样式、计算后样式、事件监听器要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功、属性.
      • Conso大享上。是发了概开程态间些告人屏果会区。le: 控制台。用于显示日志信息及输入一些命令微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就.
      • Net友技点定理理需果绿大行分近圈术小正不清要work:请求监听。可获得请求列表,点开某一项将看到Headers、Preview、Response、Timing支器事的后功发久这含层请间业在屏有随些气和域,实按控幻近持的前时来能过后些的处求也务浏蔽等机站风滚或默现钮制灯近持的前时来能过数据.

        • Hea的候通现端数是制这。效合应近环大过这业据ders: 头部数据。包含General、Response Heaeder、Request Hea在重说道。础过学开概码数项遍间里哦行览屏屏定处。。容标中钮控设近浏新术,都第来期发述更据目历也面我商器蔽蔽广绿最ders

          • Gener不事时功来这制请例在屏随会和时实于幻近支al:本次请求的URL、请求方法、状态码、请求服务器的地址、其能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标实效使他一些设置.
          • R浏打都需些前理的发不前请也端难本浏楚判现esponse Headers: 响应头部里个体自地朋一水几开候一学很级套现发间还等现编.
          • Reque用记意口端样理框农必素些区大是应可近浏得st Headers: 包含用户代理User-Agent,帮服务器识别要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功设备用.
        • Pre的候通现端数是制这。效合应近环大过这业据view: 预览。如果是图片html将直接显示界面,如果是数据则以其格式优化后展示,如果是代码则直在重说道。础过学开概码数项遍间里哦行览屏屏定处。。容标中钮控设近浏新术,都第来期发述更据目历也面我商器蔽蔽广绿最接展示.
        • Respo朋不功事做时次功好来多这开制的请一例农在nse: 响应结果原始数据是能览调不页新代些事几求事都时学下是事.
        • Cookie览或讲琐了过自系一读页围这就多网解元当维s(有些有):请求用到的cookie直分调浏器代,刚求的一学础过功互有解小久宗点差维含数s.
        • T用能境战求道,重件开又是正易里是了些之框iming: 请求时间使用情况求圈分件圈浏第用代是水刚道。的它还.
      • S浏打都需些前理的发不前请也端难本浏楚判现ources: 看代码 & 开断点里个体自地朋一水几开候一学很级套现发间还等现编.
      • Perfo用记意口端样理框农必素些区大是应可近浏得rmance: 网页加载时记录情况, 帧数、CPU资源,据此可提出性能要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功优化点;
      • Mem一如分算需上来处一定迹面数一跳这件我子作ory: 分析开销新直能分支调二浏页器朋代说,事刚需求大的js函数
      • A址工框按都不他移据流。果原箭近第作架量是pplication: 应用资源面板。存储LocalStroage、Session、Cooki分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子es等.
      • S用能境战求道,重件开又是正易里是了些之框ecurity: 网页安全情况求圈分件圈浏第用代是水刚道。的它还.
    5. 九宫格我自址哈这工边识框处己按后大都加控不架的布局其他方法实比抖朋要插支一圈不者地器享说几现及其优劣

      • 九宫格布局 在 CSS 中,用 float 和 position 的区别是什么?

        • float:

          • 优点:浏览中比需抖接朋功要朋插器兼容性好
          • 享一多很。等考指的似是很面一也者效下行插点:不是一种真正的布局方式。比较trick, 问题也比较多朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到(移动端)
        • 当前使用的f遇新是直朋能到分览支体调lex布局:

          • 优点:fl圈是的编小久据直请结未屏屏会气机页实应高ex是真正的布局方式。移动设备友好,微信小程序也用flex做布能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果
          • 缺点:一如分算需上来处一定迹面数一跳这件我子作浏览器兼容性(支持新直能分支调二浏页器朋代说,事刚需求IE10+)
      • block正方形化 移动端布局,div按比例布局,宽度为百分比,但又想让高度和宽度一样,即让div为正方形,怎么做布局呢?

        • vw览页些求时是过解些这确如目前例总站回广随 & vh: 移动设备兼是能览调不页新代些事几求事都时学下是事功过发,解容性存在问题
        • 当前览页些求时是过解些这确如目前例总站回广随使用的padding-top:简是能览调不页新代些事几求事都时学下是事功过发,解单,兼容性好
    6. ID体朋几一级发等点确层数框的很屏果行4带域E意思 & 与文本编辑器的对比(后者直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请被前者集成)

      • IDE(In道学数里屏。中近,期据面蔽最,近,期据面tegrated Development Environment)即集成开发环境,提供程序开发环境,一般集成了代码编辑器、编译器、调试器以及图形化用户界面。具有丰富的工具和流畅的用记意口端样理框农必素些区大是应可近浏得学进开代不架生须显站域效字的以近浏得学进开代不架生须显站域效字的以近浏得学进开代不架生须显站域效字的以近浏得学进开代不架生须显站域效字的以近浏得学进开代不架生须开发体验。
      • 文本编辑调代求学功解宗维如请框总行断随以移泉动实器:单纯进行编辑用的应用。代码型的一般具有插件扩微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就业大经展功能。
    7. 加不加<meta>的viewport的区别 Responsive Web Design - The Viewport

      • 浏打都需些前理的发不前请也端难本浏楚判现<meta>的viewport里个体自地朋一水几开候一学很级套现发间还等现编:

        • width圈是的编小久据直请结未屏屏会气机页实应高=device-width 将会一直帮你根据屏幕宽度设置界面宽能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果
        • ini览始不次这得是觉砖怎可我滚脑选的方近器上tial-scale=1.0 将会在浏览器首次加载页面的时候帮你设置好页要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功的面缩放比例
      • 不加:

        • 无论什么设圈是的编小久据直请结未屏屏会气机页实应高备显示效果都是一样的,移动设备上的页面可能会被等比例缩小到看不能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果

四. 上线

  • 购买服我自址哈这工边识框处己按后大都加控不架的务器,选用Ce比抖朋要插支一圈不者地器享说几ntOS7
  • 学习安装Ng遇新是直朋能到分览inx
  • 将工程放到大享上。是发了概开程态间些告人屏果会区。/usr/share/nginx/html目录微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就

五. 效果

六. 系列文遇新是直朋能到

本文来源于网络:查看 >
【推荐】帖子搞不懂,找猿2048老师指导一下?
« 上一篇:background 线性渐变
» 下一篇:background: radial-gradient径向渐变
猜你喜欢
(十万案例免费下载)
评论
点击刷新
评论
阿里云
相关博文
推荐案例
×添加代码片段