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

sae网站开发广安seo

sae网站开发,广安seo,营销型网站制作方案,个人建设网站成本一、背景 前段时间帮公司运维小姑娘调整她自己写的页面样式时发现她用了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://www.pierceye.com/news/760620/

相关文章:

  • 网页设计与网站建设实训目的wordpress 别名插件
  • 做婚庆网站的功能定位5分钟建站wordpress
  • 淄博网站制作优化北京高端网页
  • 专业网站设计速寻亿企邦wordpress下载官网
  • 水网站源码网站建设客户合同
  • 网站制作遨游免费企业网站备案查询
  • 保洁公司网站怎么做阿里企业邮箱个人版
  • 网站开发里的输入网站的内容建设
  • 怎么到国外网站去接模具订单做socks5免费代理地址
  • 青海西宁做网站多少钱网页设计与网站规划
  • 铁岭建设网站古典网站案例
  • 织梦html网站地图外国人讲汉语做网站的视频
  • 唯品会购物网站开发项目h5网站建设的具体内容
  • 苏州网站设计电话显示网站建设精美页面
  • 怎么做外汇返佣的网站电商网站 收费与免费
  • 网站建设 计划书繁体网站模板
  • 设计公司做网站有用吗互联网营销的概念
  • 网站中数据库教程网站未续费到期后打开会怎样
  • 企业网站的规划与建设纯静态网站开发
  • 静海集团网站建设网址收录查询
  • 怎样做网站的外链怎么做自己的网站
  • nas 建网站asp.net 做网站源代码
  • 做网站的详细步骤叫别人做网站权重被转移了
  • 做网站好还是网店做网站是怎样赚钱的
  • 国内网站 备案北京模板网站建站
  • 怎么建立网站?婚纱网站策划书模板下载
  • 接单子做网站词类似酷家乐做庭院的网站
  • 道路建设网站专题推广做黄页网站
  • 做展柜平时在哪里网站推广青岛原创工程设计有限公司
  • 网站建设加网络营销营销网站有多种类型