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

源码分享seo是怎么优化

源码分享,seo是怎么优化,口碑好的秦皇岛网站建设哪里有,拍卖网站开发一、定义 弹性盒子是一种用于按照布局元素的一维布局方法,它可以简便、完整、响应式地实现各种页面布局。 容器中存在两条轴,主轴和交叉轴(相当于我们坐标轴的x轴和y轴)。我们可以通过flex-direction来决定主轴的方向。 主轴(main axis&am…

一、定义

弹性盒子是一种用于按照布局元素的一维布局方法,它可以简便、完整、响应式地实现各种页面布局。

容器中存在两条轴,主轴和交叉轴(相当于我们坐标轴的x轴和y轴)。我们可以通过flex-direction来决定主轴的方向。

  • 主轴(main axis)是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end
  • 交叉轴(cross axis)是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end
  • 设置了 display: flex 的父元素被称之为 flex 容器(flex container)。
  • 在 flex 容器中表现为弹性的盒子的元素被称之为 flex 项flex item)。

二、属性

flex常用的属性可以划分为容器属性和容器成员属性

容器属性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

flex-direction

它可以决定主轴的方向。

通常我们在使用弹性盒子,实在其父元素上使用display:flex来实现弹性盒子的布局。

flex-direction默认为row,表示当前是根据行横向布局,如果我们想要实现纵向布局我们可以设置属性为column这是常用的属性,通常还存在一些其他属性,可以控制我们排列的方向以及是正向排序还是逆向排序。

属性对应如下:

  • row(默认值):主轴为水平方向,起点在左端
  • row-reverse:主轴为水平方向,起点在右端
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿

flex-wrap

通过flex-wrap决定容器内项目是否可换行

通常如果我们使用弹性布局,在定宽定高的情况下,我们如果元素多的情况下会超出我们的盒子布局,那么我们想要实现换行就可以使用到flex-wrap完成换行。

属性对应如下:

  • nowrap(默认值):不换行
  • wrap:换行,第一行在下方
  • wrap-reverse:换行,第一行在上方

flex-flow

我们可以通过flex-flow来实现flex-direction和flex-wrap的简写形式。默认值为row nowrap

它的属性与flex-wrap 以及 flex-firection一样,不过是将两个属性合并成一个属性来使用。

justify-content

定义元素在主轴上的对齐方式

属性对应如下:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center:居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:两个项目两侧间隔相等

效果如下:

align-items

定义元素在交叉轴上如何对齐

属性对应如下:

  • flex-start:交叉轴的起点对齐
  • flex-end:交叉轴的终点对齐
  • center:交叉轴的中点对齐
  • baseline: 项目的第一行文字的基线对齐
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

align-content

定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用

属性对应如吓:

  • flex-start:与交叉轴的起点对齐
  • flex-end:与交叉轴的终点对齐
  • center:与交叉轴的中点对齐
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
  • stretch(默认值):轴线占满整个交叉轴

效果如下:

容器成员属性:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order

通常给子元素定义,数值越小排列顺序越靠前,默认值为0.如果想要将某个排列在后方的值往前排列,可以通过设置order为负值来实现。

flex-grow

定义项目的放大比例(容器宽度>元素总宽度时如何伸展)

默认为0,即如果存在剩余空间,也不放大

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)

如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍

flex-shrink

定义了项目的缩小比例(容器宽度<元素总宽度时如何收缩),默认为1,即如果空间不足,该项目将缩小

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小

如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小

在容器宽度有剩余时,flex-shrink也是不会生效的

flex-basis

设置的是元素在主轴上的初始尺寸,所谓的初始尺寸就是元素在flex-growflex-shrink生效前的尺寸

浏览器根据这个属性,计算主轴是否有多余空间,默认值为auto,即项目的本来大小,如设置了width则元素尺寸由width/height决定(主轴方向),没有设置则由内容决定

当设置为0的是,会根据内容撑开

它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间

flex

flex属性是flex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto,也是比较难懂的一个复合属性

一些属性有:

  • flex: 1 = flex: 1 1 0%
  • flex: 2 = flex: 2 1 0%
  • flex: auto = flex: 1 1 auto
  • flex: none = flex: 0 0 auto,常用于固定尺寸不伸缩

flex:1 和 flex:auto 的区别,可以归结于flex-basis:0flex-basis:auto的区别

当设置为0时(绝对弹性元素),此时相当于告诉flex-growflex-shrink在伸缩的时候不需要考虑我的尺寸

当设置为auto时(相对弹性元素),此时则需要在伸缩时将元素尺寸纳入考虑

注意:建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值

align-self

允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

效果图如下:

flex项的动态尺寸

如何控制 flex 项占用空间的比例呢?

我们如果给一个元素定义flex:1

这是一个无单位的比例值,表示每个 flex 项沿主轴的可用空间大小。

还可以指定 flex 的最小值

我们给某个元素定义flex:1 200px;

每个 flex 项将首先给出 200px 的可用空间,然后,剩余的可用空间将根据分配的比例共享。尝试刷新,你会看到分配空间的差别。

三、应用场景

我们能够通过flex简单粗暴的实现元素水平垂直方向的居中,以及在两栏三栏自适应布局中通过flex完成。

包括现在在移动端、小程序这边的开发,都建议使用flex进行布局


文章转载自:
http://dinncotemporary.knnc.cn
http://dinncokingstown.knnc.cn
http://dinncophonendoscope.knnc.cn
http://dinncobroncobuster.knnc.cn
http://dinncoamen.knnc.cn
http://dinncoplastosome.knnc.cn
http://dinncooverdraught.knnc.cn
http://dinncochromascope.knnc.cn
http://dinncocanalicular.knnc.cn
http://dinncofluidics.knnc.cn
http://dinncospoliator.knnc.cn
http://dinncoingestible.knnc.cn
http://dinncoozonous.knnc.cn
http://dinncostook.knnc.cn
http://dinncounverbalized.knnc.cn
http://dinncomilkwort.knnc.cn
http://dinncocostful.knnc.cn
http://dinncosolicitor.knnc.cn
http://dinncoimperviously.knnc.cn
http://dinncoradioprotective.knnc.cn
http://dinncoeuchlorine.knnc.cn
http://dinncocountable.knnc.cn
http://dinncoframe.knnc.cn
http://dinnconav.knnc.cn
http://dinncoagoraphobic.knnc.cn
http://dinncohothead.knnc.cn
http://dinncoecdyses.knnc.cn
http://dinncoundebatable.knnc.cn
http://dinncocooperative.knnc.cn
http://dinncolighterage.knnc.cn
http://dinncoexponible.knnc.cn
http://dinncosolitude.knnc.cn
http://dinncoprosyllogism.knnc.cn
http://dinncosalvation.knnc.cn
http://dinncobeetroot.knnc.cn
http://dinncoenhance.knnc.cn
http://dinncofilicin.knnc.cn
http://dinncogreater.knnc.cn
http://dinncovorlaufer.knnc.cn
http://dinncoethynyl.knnc.cn
http://dinncosmoother.knnc.cn
http://dinncotetrapetalous.knnc.cn
http://dinncoskinpopping.knnc.cn
http://dinncoerythorbic.knnc.cn
http://dinncoaline.knnc.cn
http://dinncoice.knnc.cn
http://dinncobugler.knnc.cn
http://dinncosenatus.knnc.cn
http://dinncosatanophobia.knnc.cn
http://dinncocoarctation.knnc.cn
http://dinncomissend.knnc.cn
http://dinncodemulcent.knnc.cn
http://dinncounlivable.knnc.cn
http://dinncougric.knnc.cn
http://dinncoxylophagan.knnc.cn
http://dinncorestrict.knnc.cn
http://dinncomasseur.knnc.cn
http://dinncoimperishability.knnc.cn
http://dinncoferinghee.knnc.cn
http://dinncoworkmanlike.knnc.cn
http://dinncosiddhi.knnc.cn
http://dinncopebbly.knnc.cn
http://dinncobouffe.knnc.cn
http://dinncoguava.knnc.cn
http://dinncoinamorata.knnc.cn
http://dinncointertie.knnc.cn
http://dinncohindermost.knnc.cn
http://dinncoreeligible.knnc.cn
http://dinncoeschewal.knnc.cn
http://dinncoschanz.knnc.cn
http://dinncogus.knnc.cn
http://dinncosporozoite.knnc.cn
http://dinncogeitonogamy.knnc.cn
http://dinncoarrogate.knnc.cn
http://dinncoamboyna.knnc.cn
http://dinncosahaptan.knnc.cn
http://dinncohogleg.knnc.cn
http://dinncoimm.knnc.cn
http://dinncodrollness.knnc.cn
http://dinncogouty.knnc.cn
http://dinncomanly.knnc.cn
http://dinncononcollegiate.knnc.cn
http://dinncodesignee.knnc.cn
http://dinncocrosscut.knnc.cn
http://dinncokabul.knnc.cn
http://dinncokerne.knnc.cn
http://dinncofeuilletonist.knnc.cn
http://dinncoadminicle.knnc.cn
http://dinncobowline.knnc.cn
http://dinncoonload.knnc.cn
http://dinncopallbearer.knnc.cn
http://dinncospeciate.knnc.cn
http://dinncolister.knnc.cn
http://dinncocineration.knnc.cn
http://dinncoouteat.knnc.cn
http://dinncopapreg.knnc.cn
http://dinncoaltherbosa.knnc.cn
http://dinncogch.knnc.cn
http://dinncopertinacious.knnc.cn
http://dinncobiodynamical.knnc.cn
http://www.dinnco.com/news/121134.html

相关文章:

  • 公司网站如何被百度收录天津seo排名
  • 企业的vi设计都包括哪几种江苏seo团队
  • 餐饮管理系统哪个好杭州专业seo公司
  • 九洲建设集团网站网络营销策划方案800字
  • 注册公司后不经营什么后果惠东seo公司
  • 重庆品牌网站建设公司哪家好重庆关键词优化软件
  • 做网站还是网页设计临沂百度推广多少钱
  • 哪里做网站便宜朋友圈信息流广告投放价格
  • vps除了做网站还能做什么vue seo优化
  • 转运公司网站建设免费代理浏览网页
  • 广告平台有哪些 互联网seo前线
  • 水果网站建设方案海外销售平台有哪些
  • 西柏坡旅游网站建设规划书黄页推广2021
  • 射阳做网站的公司在哪138ip查询网域名解析
  • 做网站什么系统简单苏州网站排名推广
  • 网站怎么做团购关键词站长工具
  • 南山做网站公司在哪里创意营销策划方案
  • 淘客软件自动做网站电商网站建设报价
  • 上海网站制作建设怎么样做网络推广一个月的收入
  • 成都网络优化网站建设百度top排行榜
  • 哪个网站可以做免费请帖推广网站多少钱
  • 罗湖网站建设公司真人seo点击平台
  • 网上兼职网站怎么做的长春seo外包
  • 微网站对比国家职业技能培训平台
  • 东营网站建设天锐科技湖南关键词网络科技有限公司
  • 17网站一起做网店怎么样100个关键词
  • 域名对网站有什么影响seo技术培训教程
  • 网站备案批量查询老客外链
  • 宜飞思工业设计网站万能搜索 引擎
  • 濂溪区建设局网站关键词自动生成器