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

自己可以做网站空间吗/企业网站的作用

自己可以做网站空间吗,企业网站的作用,找人做的网站怎么运行,西安南郊网站建设对于 CSS 中的 flex 弹性布局,曾经我在公众号里写过《一点点对 flex 布局有关的看法》和《又一次想说 flex 布局挖坑给你,信吗?》,印象中最深的一个点,是我在文中提到的对于 flex 的这个属性中的三个属性值怎么用的话题…

对于 CSS 中的 flex 弹性布局,曾经我在公众号里写过《一点点对 flex 布局有关的看法》和《又一次想说 flex 布局挖坑给你,信吗?》,印象中最深的一个点,是我在文中提到的对于 flex 的这个属性中的三个属性值怎么用的话题。如果你有兴趣的话,可以点击链接再去看看,不想看的可以直接想一下:

flex: 1 1 auto;

flex: 1 0 auto;

flex: 0 0 200px;

flex: 1 0 200px;

flex: 0 0 auto;

flex: 0 0 200px;

反正就是这样的一种组合形式,明白的肯定都明白,其实很简单,就是 flex-grow、flex-shrink 以及 flex-basis 的组合。怎么组合,怎么用,就靠自己的理解去运用了。就目前为止,没说当 flex-grow: 1; 时,在父元素用后不同的 width 基础下,这个可以算出来子元素的 width 值是多少 px。个人认为这样算出来也是没有意义的,毕竟 flex 是弹性布局。

在说正事 之前,我还想提一个就是很早之前,我曾经整过一个“同 HTML 结构根据不同样式而改变布局”的页面。

63c20dc339493bc273ff92ca2fd6bf0c.png

这个页面是几年前写的,具体多少年,我忘了,反正挺久了。记得当时业界内,大家对于《禅意花园》这本书的热情似乎也是逐渐变淡的时间把。至于多久了,这个并不重要,关键是当时写这个的时候,我用的是负边距和浮动的一些结合吧,好像后来加了一点 transition 而已。总之呢,就是在不改变 HTML 结构的前提下,只是修改了部分 CSS 属性来完成的。

有兴趣的可以访问这个链接地址去看看:http://lab.tianyizone.com/layout/

回到这次要说的主题,前面提到了 flex,也提到了同一个 HTML 结构根据样式而改变页面布局;那么现在,我们可以通过 flex 的方式更轻松的实现了。

class="pages">

class="header">

class="main">

class="side">

class="extend">

class="footer">

结构很简单,假设是有一个头一个尾,中间是主要内容和两个侧边栏的结构。如果只想要一个侧边栏,那么可以把另外一个删掉或者 display: none; 都无所谓了。

通过这样的一个简单的结构,我们利用 flex 相关的属性可以实现一行一列、一行两列、一行三列的布局方式,还可以有一列固定宽度,其他几列自适应等各种情况。那些所谓的“圣杯布局”、“双飞燕布局”也是分分钟可以实现,甚至我们可以直接实现一行 N 列的横向布局。

.pages {

display: flex;

flex-wrap: wrap;

flex-direction: row;

}

父级元素中我们通过 flex-wrap 和 flex-direction 来控制子元素的排列方式,如果有兴趣的还可以把 display: flex; 改成 display: inline-flex; 来看看效果。

.header {

order: 1;

flex: 1 1 100%;

}

.main {

order: 1;

flex: 1 1 auto;

}

.side {

order: 2;

flex: 0 0 25%;

}

.extend {

order: 3;

flex: 0 0 200px;

}

.footer {

order: 4;

flex: 1 1 100%;

}

子元素就简单了,只需要用到 order 和 flex 属性就可以了。

  • 通过 order 的数值改变元素的显示位置

  • flex 中三个属性值控制元素是否需要弹性缩放

    • 如果不需要弹性缩放的话,再设置一个值表示这个元素所占据的宽度是多少即可;

    • 如果需要弹性的话,也可以考虑设置元素所占据的最大的宽度值

最终怎么变化,完全很自由。不过要做一行多列,并且 flex-wrap: wrap; 时,要注意一行中能否容下的宽度,否则会出现换行的情况。也就是因为这样,在这个 demo 中,头尾两个部分我使用了 100%,就是要让其撑满父元素的空间。

6f4428b44ec8522167f40429f7c42e04.gif

为了方便看效果,我在 demo 中加了几个简单的修改属性的方式。通过 GIF 截图可以看到,要改变布局真的很容易,再也不用像以前那样繁琐的操作了,而且 HTML 结构还简单明了。

很多人在用 flex 的时候,其实就是很简单的想着所谓的弹性布局,或者觉得直接写了一个 flex:1; 之后就可以得到页面效果,那么最终是否真的完全利用好这个 flex 弹性布局呢?

现在的浏览器对于 flex 的兼容性是日渐完善了,几乎很难见到不兼容 flex 布局的浏览器了,当然也不排除还有这样的浏览器的存在。可这无所谓啊,当你选择使用了 flex 弹性布局的时候,肯定是了解过访问你的站点,你的页面的那些用户,就算没了解过,也应该是知道自己的用户群体大概是一些怎么样的人,对吧。

当然,上面那个 demo 的截图主要还是桌面端的浏览器的布局方式居多,在移动端,应该不会有那么多列的布局方式。其实没什么,我只是在想这个 flex 弹性布局应该怎么用比较好,并不是说一定要这样的布局方式。毕竟 CSS 是灵活的东西,我们不能一板一眼地去运用,要根据具体情况进行具体的分析。

http://linxz.github.io/tianyizone/free-flex.html

上面这个 URL 地址就是 demo 效果,再附上一张图,是目前为止在 github 上自己所放的一些小东西。

1a77429959f77ac358c0592ea3be1448.png

http://www.lbrq.cn/news/1349353.html

相关文章:

  • 国家图书馆网站建设介绍/哪些行业适合做网络推广
  • 哪个浏览器不屏蔽网站/优化一下
  • 做网做网站建设/app线上推广是什么工作
  • 深圳做网站和视频宣传机构/网站制作软件
  • 政府网站集群建设/企业营销策略分析论文
  • 专业推广公司哪家好/域名seo查询
  • 孝昌县专注网站建设代理/百度产品
  • 美国做deals的网站/seo文章是什么
  • python做问卷调查的网站/新公司做网站多少钱
  • 织梦制作手机网站/简述seo的优化流程
  • 铁路建设工程网/资源优化排名网站
  • 哔哩哔哩黄页网站/企业培训体系搭建
  • 东莞做外贸网站公司/百度一下官方网页
  • 网民深度参与政府网站建设/西安百度推广联系方式
  • 做网站西安哪家好/搜索引擎营销推广方案
  • 推广方式的英文/深圳百度推广优化
  • 韩国男女做游戏视频网站/搜索引擎营销的概念及特点
  • lol小米和谁做的视频网站/长春网站建设解决方案
  • 餐饮公司加盟网站建设/免费制作网站平台
  • 营销型网站设计难不难/seo推广论坛
  • 网站服务器速度查询/以品牌推广为目的的广告网络平台
  • 做网站的要到处跑吗/百度推广代理公司哪家好
  • 淄博什么兼职的网站建设/怎么创建一个自己的网站
  • 网站配色 蓝色/seo技巧seo排名优化
  • ps做网站一般用多大字体/成crm软件
  • sql2008做查询网站/如何做好网上销售
  • 万网是干什么用的/如何优化网站推广
  • 凡客诚品官网的关闭原因/关键词优化难度分析
  • 网站空间运行挂机宝/网络推广计划书
  • 如何做旅游网站推广/沈阳seo关键词排名
  • 聚水潭API数据接口开发手机端网页查询商品仓位库位库存工具,支持扫描识别,预览图片
  • 关于时钟门控ICG的一切(与门及或门门控)
  • 技术优势铸就行业标杆:物联网边缘计算网关凭何引领智能变革?
  • harbor仓库搭建(配置https)
  • WMS及UI渲染底层原理学习
  • Leetcode-2080区间内查询数字的频率