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

一家专门做开网店的网站施工企业质量发展规划

一家专门做开网店的网站,施工企业质量发展规划,巩义做网站哪家好,泉州做网站建设一、背景 前段时间帮公司运维小姑娘调整她自己写的页面样式时发现她用了display: flex#xff0c;我这个后端老古董还不太懂flex#xff0c;自愧不如啊#xff0c;所以写篇博客记录学习下。 现在写的前端页面还停留在依赖 display 属性 position属性 float属性的布局方式我这个后端老古董还不太懂flex自愧不如啊所以写篇博客记录学习下。 现在写的前端页面还停留在依赖 display 属性  position属性  float属性的布局方式这种布局对一些特殊布局非常不方便比如垂直居中等等。 2009年W3C 提出了一种新的方案----Flex 布局可以简便、完整、响应式地实现各种页面布局。目前它已经得到了所有浏览器的支持这意味着现在就能很安全地使用这项功能。 二、概念 Flex 是 Flexible Box 的缩写意为弹性布局用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局包括块状和行内元素。在设置Flex布局后子元素的float、clear和vertical-align属性将失效。 采用 Flex 布局的元素称为 Flex 容器flex container简称容器。它的所有子元素自动成为容器成员称为 Flex 项目flex item简称项目。 容器默认存在两根轴水平的主轴main axis和垂直的交叉轴cross axis。主轴的开始位置与边框的交叉点叫做main start结束位置叫做main end交叉轴的开始位置叫做cross start结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size占据的交叉轴空间叫做cross size。 三、基本属性 以下容器的6个属性设置 3.1、flex-direction  容器内项目的排序方式属性值如下 row//默认值沿水平主轴由左向右排列 row-reverse//沿水平主轴由右向左排列 column//沿垂直的交叉轴由上向下排列 column-reverse //沿垂直的交叉轴由下向上排列   3.2、flex-wrap  容器内项目的换行方式值如下 nowrap //默认不换行。 wrap//换行第一行在上方。 wrap-reverse//换行第一行在下方。    3.3、flex-flow  以上两种属性的简写 写法 div{flex-flow: flex-direction || flex-wrap; }3.4、justify-content  项目在主轴上的对齐方式 flex-start//默认值左对齐 flex-end//右对齐 center//居中 space-between//两端对齐项目之间的间隔都相等。 space-around//每个项目两侧的间隔相等。所以项目之间的间隔比项目与边框的间隔大一倍。3.5、align-item  项目在垂直交叉轴上的对齐方式 flex-start//交叉轴的起点对齐。 flex-end//交叉轴的终点对齐。 center//交叉轴的中点对齐。 baseline//项目的第一行文字的基线对齐。 stretch//默认值如果项目未设置高度或设为auto将占满整个容器的高度。3.6、align-content  在多根轴线的情况下的对齐方式一根轴线下不起作用 flex-start//与交叉轴的起点对齐。 flex-end//与交叉轴的终点对齐。 center//与交叉轴的中点对齐。 space-between//与交叉轴两端对齐轴线之间的间隔平均分布。 space-around//每根轴线两侧的间隔都相等。所以轴线之间的间隔比轴线与边框的间隔大一倍。 stretch默认值//轴线占满整个交叉轴。四、项目的属性 4.1、order 属性定义项目的排列顺序。数值越小排列越靠前默认为0   4.2、flex-grow属性定义项目的放大比例默认为0即如果存在剩余空间也不放大。 如果所有项目的flex-grow属性都为1则它们将等分剩余空间如果有的话。如果一个项目的flex-grow属性为2其他项目都为1则前者占据的剩余空间将比其他项多一倍。 4.3、flex-shrink属性定义了项目的缩小比例默认为1即如果空间不足该项目将缩小 如果所有项目的flex-shrink属性都为1当空间不足时都将等比例缩小。如果一个项目的flex-shrink属性为0其他项目都为1则空间不足时前者不缩小。   4.4、flex-basis属性定义了在分配多余空间之前项目占据的主轴空间main size。 浏览器根据这个属性计算主轴是否有多余空间。它的默认值为auto即项目的本来大小。它可以设为跟width或height属性一样的值比如350px则项目将占据固定空间。 4.5、flex属性是flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选。 该属性有两个快捷值auto (1 1 auto) 和 none (0 0 auto)。 建议优先使用这个属性而不是单独写三个分离的属性因为浏览器会推算相关值 4.6、align-self属性允许单个项目有与其他项目不一样的对齐方式。 可覆盖align-items属性。默认值为auto表示继承父元素的align-items属性如果没有父元素则等同于stretch。 该属性可能取6个值除了auto其他都与align-items属性完全一致。   五、常用布局 5.1网格布局 5.11 基本网格布局 最简单的网格布局就是平均分布。在容器里面平均分配空间需要设置项目的自动缩放。 HTML代码如下 div classGriddiv classGrid-cell.../divdiv classGrid-cell.../divdiv classGrid-cell.../div /div CSS代码如下 .Grid {display: flex; }.Grid-cell {flex: 1; } 5.12 百分比布局 某个网格的宽度为固定的百分比其余网格平均分配剩余的空间。 HTML代码如下。 div classGriddiv classGrid-cell u-1of4.../divdiv classGrid-cell.../divdiv classGrid-cell u-1of3.../div /div.Grid {display: flex; }.Grid-cell {flex: 1; }.Grid-cell.u-full {flex: 0 0 100%; }.Grid-cell.u-1of2 {flex: 0 0 50%; }.Grid-cell.u-1of3 {flex: 0 0 33.3333%; }.Grid-cell.u-1of4 {flex: 0 0 25%; }  5.2、圣杯布局 圣杯布局Holy Grail Layout指的是一种最常见的网站布局。页面从上到下分成三个部分头部header躯干body尾部footer。其中躯干又水平分成三栏从左到右为导航、主栏、副栏。 HTML代码如下 body classHolyGrailheader.../headerdiv classHolyGrail-bodymain classHolyGrail-content.../mainnav classHolyGrail-nav.../navaside classHolyGrail-ads.../aside/divfooter.../footer /bodyCSS代码如下 .HolyGrail {display: flex;min-height: 100vh;flex-direction: column; }header, footer {flex: 1; }.HolyGrail-body {display: flex;flex: 1; }.HolyGrail-content {flex: 1; }.HolyGrail-nav, .HolyGrail-ads {/* 两个边栏的宽度设为12em */flex: 0 0 12em; }.HolyGrail-nav {/* 导航放到最左边 */order: -1; } 如果是小屏幕躯干的三栏自动变为垂直叠加。 media (max-width: 768px) {.HolyGrail-body {flex-direction: column;flex: 1;}.HolyGrail-nav,.HolyGrail-ads,.HolyGrail-content {flex: auto;} }5.3、输入框的布局 我们常常需要在输入框的前方添加提示后方添加按钮。 HTML代码如下。 div classInputAddOnspan classInputAddOn-item.../spaninput classInputAddOn-fieldbutton classInputAddOn-item.../button /divCSS代码如下。 .InputAddOn {display: flex; }.InputAddOn-field {flex: 1; }5.4、悬挂式布局 有时主栏的左侧或右侧需要添加一个图片栏。 HTML代码如下。 div classMediaimg classMedia-figure src altp classMedia-body.../p /divCSS代码如下。 .Media {display: flex;align-items: flex-start; }.Media-figure {margin-right: 1em; }.Media-body {flex: 1; }5.5、固定的底栏 有时页面内容太少无法占满一屏的高度底栏就会抬高到页面的中间。这时可以采用Flex布局让底栏总是出现在页面的底部。 HTML代码如下。 body classSiteheader.../headermain classSite-content.../mainfooter.../footer /bodyCSS代码如下。 .Site {display: flex;min-height: 100vh;flex-direction: column; }.Site-content {flex: 1; }5.6、流式布局 每行的项目数固定会自动分行。 CSS的写法。 .parent {width: 200px;height: 150px;background-color: black;display: flex;flex-flow: row wrap;align-content: flex-start; }.child {box-sizing: border-box;background-color: white;flex: 0 0 25%;height: 50px;border: 1px solid red; }以上文章主要摘自阮一峰的《Flex 布局教程》链接http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_sourcetuicool 转载于:https://www.cnblogs.com/qingxuit/p/10136739.html
http://wiki.neutronadmin.com/news/417765/

相关文章:

  • 返利网网站框架目录可以帮忙做网站做公司
  • php直播网站开发网站qq联系怎么做
  • 想创业做网站app网站开发定制
  • 建立网站目的c语言可以做网站吗
  • 个人视频网站应该怎么做邓州网站建设
  • 制作企业网站是怎么收费的免费网站建设讯息
  • 赣州建站多个网站如何做301
  • 合肥建站比较便宜的公司广州建立网站
  • seo站群优化技术让网站会员做产品标签确认
  • 定制网站与模板网站的主要区别深圳办公室设计公司排名
  • 婚纱网站建设微信群可以做试卷网站数学试卷小学六
  • 做设计的有什么网站代理网络手游
  • html网站后台模板wordpress hooks
  • 台州网站建设方案wordpress 1 s
  • 公益网站的设计与建设西安小公司网站建设
  • 做网站的工作轻松吗html5做手机网站建设
  • 开发手机网站的步骤软件界面设计与色彩搭配
  • 哈尔滨口碑好的网站建设淘客推广怎么样
  • 手机微网站怎么做电商运营是做什么的工作
  • 单位网站平台建设汇报盐城市亭湖区建设局网站
  • 淘宝网站首页怎么做企业建站公司报价
  • 中网-西安网站建设公司广告推广网站
  • 做自己的游戏网站美团是最早做团购的网站么
  • 网站后台生成html昆明互联网公司排名前十
  • 网站到期忘记续费网站设计需要那些人
  • 大潮建设集团有限公司 网站杭州久邦电力建设有限公司网站
  • 宝塔本地使用wordpress东莞seo外包公司费用
  • 做货代网站xampp 搭建wordpress
  • 广州网站搭建费用重庆网站建设的公司哪家好
  • 企业网站建设推广实训报告黑龙江做网站找谁