当前位置: 首页 > news >正文

css文字中间加竖线_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!...

大家好,我是前端刚入门的一名小学生李不白,励志成为一名优秀的前端人。

今天给大家带来的内容是分析一下蘑菇街官网是怎么搞得,暂时只从静态网页的角度考虑,先上图。

3d9d3cc5755d232f848d4e4782ffa544.png

蘑菇街的导航栏比较简单,只有顶部这一块,很简单,写一个内容区域的盒子,居中后,里面放一个ul列表,然后右浮动即可。中间的竖线可以用伪元素去做。

8c6251b5e92f746e4ac4dfad5045a0ae.png

这一块也比较简单,是它的logo区域和搜索区,搜索框,用input标签解决,搜索按钮用button标签做,然后用JS应该能解决搜索问题,我还没学到JS,也快了。

后面跟着的四个,用无序列表就OK。

然后,我为什么要带大家分析一下蘑菇街官网呢?因为看到的时候感觉这个官网布局比较有意思。不像天猫,京东,网易考拉,都差不多的布局。上图看一下。

9405c4fb9ca9c3053daa4063e9272fd0.png
5c87e3dd8b2f2ca23a8e317231bfb8eb.png
f277669743b43ea01905605ee8bd0535.png

这是蘑菇街官网的布局,我没有去看他们的代码布局。我个人自己分析,综合三个图,可以判断出,这内容部分,先弄一个内容区域居中,然后再放三个无序列表。左边的部分用一个无序列表,用来左边一竖排的功能展示。中间的竖排大区域,也是一个无序列表去展示。右边的和左边的同理。

而且主管内容区域的大盒子,和ul,再到li标签。都不用去设置高度,甚至大盒子和ul列表的宽度也可以忽略不做,让内容去撑开li,因为宽度相同嘛,再用多个li撑开它的父级ul,再撑开它外面的内容盒子。

而且为什么不设置li以外的标签宽高呢?

因为你下拉网页的时候,它这个页面是不断的为你展示商品,如果你确定了li标签父级的高度,甚至是那个ul外面大盒子的高度,这个画面会翻车的。

我仅从html和css来分析,有可能它这个效果用JS会特别简单。因为我还没开始学JS,对这方面一无所知,只能从html加css的角度来讲。

从现在我所掌握的技能来看,是可以这么做的,并且能实战出来的。

9ee184d6eb4985c67c625baa549f497d.png

确定了整体结构,接下来就简单了,就中间的大列表里面的内容比较多。这一块就是在大列表里的li标签里做的购物商城导航列表这一块。里面还是无序列表做。可以分为三个区域,顶部购物商城那个部分单独一个区域,然后下面图片和标签的部分,两个无序列表再加上弹性盒模型去解决。

c1865471c973459b38d3382e7d1478f1.png

接下来这一块这一块呢,和刚才分析整体结构的时候一样,这个是在中间区域的列表里,上面的内容写完,又分了三个无序列表无限展示商品。和前面分析同理,用内容撑开。

因为纵观整个网站只有竖直方向排列上没有变化,而横向排列,因为每个li里的内容高度不同,会出现高低不一致的视觉感受,这个表现就很舒服,这也是为什么我建议用内容去撑开盒子的原因。

好了,这期的内容就到这里,我们下期内容见,拜拜!!!

相关文章:

  • 笔记本电脑频繁自动重启_电脑一直自动重启,教您电脑一直自动重启怎么解决...
  • 动词ing形式的5种用法_动词ing形式的5种用法
  • python tcp处理_Python-对Pcap文件进行处理,获取指定TCP流
  • tomcat人数限制_Tomcat修改最大连接数
  • bcb image 动态大小_制作Excel动态图表,只需要3个步骤,上班人士必备技能
  • 三星笔记文件存储路径_三星Note20发布会:硬件堆料很硬核,屏幕进一步升级
  • mysql 存储过程 c_MySQL 存储过程
  • mysql table exists_mysql8 参考手册-table_exists()过程
  • mysql ubuntu client_ubuntu 系列安装 mysqlclient 报错解决
  • 腾讯云mysql默认密码_Linux系统下mysql忘记密码解决方案_CentOS_初始密码_腾讯云
  • mysql where w3school_PHP MySQL Where 子句
  • mysql扑克牌小游戏_JAVA简单扑克牌小游戏
  • easyphp 12 mysql 启动_EasyPHP启用MYSQL报错
  • mysql ef 分布式事务_MySQL事务学习--gt;分布式事务_MySQL
  • webflux不支持mysql_为什么spring webflux 和 JDBC在一起会有影响?
  • 【附node操作实例】redis简明入门系列—字符串类型
  • codis proxy处理流程
  • express.js的介绍及使用
  • HTML-表单
  • Invalidate和postInvalidate的区别
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Web Storage相关
  • Yii源码解读-服务定位器(Service Locator)
  • 动态魔术使用DBMS_SQL
  • 浮现式设计
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何学习JavaEE,项目又该如何做?
  • 手机端车牌号码键盘的vue组件
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • UI设计初学者应该如何入门?
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • !$boo在php中什么意思,php前戏
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (13):Silverlight 2 数据与通信之WebRequest
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C语言)fgets与fputs函数详解
  • (二)springcloud实战之config配置中心
  • (二)构建dubbo分布式平台-平台功能导图
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (转)程序员疫苗:代码注入
  • (转载)深入super,看Python如何解决钻石继承难题
  • .CSS-hover 的解释
  • .NET Core Web APi类库如何内嵌运行?
  • .net FrameWork简介,数组,枚举
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • /bin/rm: 参数列表过长"的解决办法
  • @Autowired @Resource @Qualifier的区别
  • @Conditional注解详解
  • @media screen 针对不同移动设备
  • [ Linux ] Linux信号概述 信号的产生
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例