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

seo网站推广优化论文2022年新闻摘抄十条

seo网站推广优化论文,2022年新闻摘抄十条,土建工程承包施工队,php网站开发实例教程代码作者#xff1a;陈大鱼头github#xff1a; KRISACHAN正常流 什么是“正常流”#xff1f; 其实就是我们日常所说的“文档流”。 在W3C官方文档里对应的是“normal flow”。 正常流的盒子属于格式化上下文(FC)#xff0c;在CSS2.2中可以是表格、块或内联。 在CSS3中引入了f… 作者陈大鱼头github KRISACHAN 正常流 什么是“正常流” 其实就是我们日常所说的“文档流”。 在W3C官方文档里对应的是“normal flow”。 正常流的盒子属于格式化上下文(FC)在CSS2.2中可以是表格、块或内联。 在CSS3中引入了flex跟grid当然以后会引入得更多。 块级盒子(block-level boxes) 与创建 块级格式化上下文(BFC) 有关 行内级盒子(inline-level boxes) 与创建 行内级格式化上下文(IFC) 有关。 BFC 鱼头注在之前的文章中有介绍过如何生成一个BFC本章便不再累述。 根据W3C上的解释 浮动、绝对定位元素、块容器例如inline-blocks、table-cells、and table-captions都不是块盒子。除了overflow以外的visible除非该值已经传播到了视口为其内容建立新的BFC。 表现是什么 表现就是在包含块内一个盒子一个盒子不重叠地垂直排列两个兄弟盒子直接的垂直距离由margin决定。浮动也是如此虽然有可能两个盒子的距离会因为floats而变小除非该盒子再创建一个新的BFC。 简单来说BFC就是一个独立不干扰外界也不受外界干扰的盒子啊(/ω) IFC 鱼头注MmmmmBFC还是相对好理解IFC比较复杂W3C上所占的篇幅也比BFC多得多的。 简单来说跟BFC表现不一样的盒子就是IFC了(*❦ω❦)。 跟BFC不一样IFC内的盒子会从包含块的顶部一个接着一个地水平排列。这些盒子会考虑水平marginborder跟padding。垂直对齐的方式也略有复杂。然后包含形成一条线的框的矩形区域称为线盒line box。 线盒line box的宽度由浮动情况跟它所在的包含块决定。 线盒line box的高度由line-height的计算结果决定。 基线baseline 线盒line box 的高度由line-height的计算结果决定。 line-height的定义就是线盒line box内两基线baselineW3C原文的间距。 vertical-align的默认值就是基线。 字母x 你们还记得读书时用的英语作业本吗 如上图所示我们看到小写字母x的位置它的上下边缘就是我们的基线baseline但下边缘才是我们日常使用的属性值。顺便一提CSS单位ex便是指的这个字母x的高度。 如何理解IFC 自从翻了CSS的发展史之后了解了CSS的诞生背景之后其实很多东西理解起来就轻松了。IFC之所以比BFC复杂原因就在于很多非规律的成分在西文了我们可以简单粗暴的理解为英语作业本的表现但是在writing-mode不同文字表现不同的各个国家IFC的表现也会有差异。 当然以上都是我的个人理解如果有更科学更标准的理解方式或者不同的想法可以加鱼头微信“krisChans95”来探讨。 层叠上下文与层叠顺序 我们首先来看一张很著名的图 上面便是在同样的上下文中元素的层叠规则CSS3以后的除外那规则会比较复杂。元素的 z-index 值只在父级层叠上下文中有意义。级层叠上下文被自动视为父级层叠上下文的一个独立单元。 文档中的层叠上下文由满足以下任意一个条件的元素形成 根元素 (HTML),z-index 值不为 auto 的 绝对/相对定位一个 z-index 值不为 auto 的 flex 项目 (flex item)即父元素 display: flex|inline-flexopacity 属性值小于 1 的元素transform 属性值不为 none 的元素mix-blend-mode 属性值不为 normal的元素filter值不为 none 的元素perspective值不为 none 的元素isolation 属性被设置为 isolate 的元素position: fixed在 will-change 中指定了任意 CSS 属性即便你没有直接指定这些属性的值-webkit-overflow-scrolling 属性被设置 touch 的元素新时代的布局 Flex 我想到如今应该很少人会没写过或者没了解过 Flex 不知道的可以翻阅MDN。 这个是 CSS 史上第一个以 start-end 来定义方向的属性这是一个可伸缩的布局模型。 一个设有 display:flex 或 display:inline-flex 的元素是一个伸缩容器伸缩容器的子元素被称为为伸缩项目这些子元素使用伸缩布局模型来排版。 语法如下 display: flex/inline-flex; flex: none | [ flex-grow flex-shrink? || flex-basis ]; 复制代码flex 属性可以指定1个2个或3个值。 单值语法: 值必须为以下其中之一: 一个无单位 数(number) : 它会被当作flex-grow的值。一个有效的 宽度(width) 值: 它会被当作 flex-basis的值。关键字 none、 auto, 或 initial 。双值语法: 第一个值必须为一个无单位数并且它会被当作 flex-grow 的值。第二个值必须为以下之一 一个无单位数它会被当作 flex-shrink 的值。一个有效的宽度值: 它会被当作 flex-basis 的值。三值语法: 第一个值必须为一个无单位数并且它会被当作 flex-grow 的值。第二个值必须为一个无单位数并且它会被当作 flex-shrink 的值。第三个值必须为一个有效的宽度值 并且它会被当作 flex-basis 的值。Grid 我印象中第一次接触Grid布局的时候开个Chrome的实验性功能也就只能能支持个repeat(4, 200px)但如今已经除了IE其他浏览器差不多也是Full support了(如果你还不了解这个布局模型可以翻阅MDN)。 在这里顺便提一下Flex是一维布局Grid是二维布局。意思就是Flex只能同时在一个方向进行作用而Grid却可以在纵横两个方向同时工作。 语法如下 display: grid/inline-grid; gird: grid-template | grid-template-rows / [ auto-flow dense? ] grid-auto-columns? | [ auto-flow dense? ] grid-auto-rows? / grid-template-columns 复制代码我们来看看 grid 所支持的一些 “奇怪” 的特性 命名空间 鱼头觉得 grid 布局中最有趣的功能就是命名空间了我们可以看看以下示例 首先是第一种 网格线命名 stylehtml,body,div {margin: 0;padding: 0;}.grid {display: grid;width: 420px;background: #e4d6ba;margin: 1em auto;}.g-namespace {height: 400px;grid-template-columns: [col1] 100px [col2] auto [col3] 100px;grid-template-rows: [rows1] 25% [rows2] 100px [rows3] auto [rows4] 60px}.grid div {outline: 1px dotted;} /style bodydiv classgrid g-namespacediv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/divdiv/div/div /body 复制代码效果如下 第二种 真命名空间布局 stylehtml,body,div {margin: 0;padding: 0;}.grid {display: grid;width: 400px;height: 400px;margin: 1em auto;}.g-namespace {grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr;grid-template-areas: 头部 头部 头部 左边 中间 右边 底部 底部 底部;}.头部 {grid-area: 头部 / 头部 / 头部 / 头部;background: #32CD32;}.底部 {grid-area: 底部 / 底部 / 底部 / 底部;background: #FFD700;}.左边 {grid-area: 左边 / 左边 / 左边 / 左边;background: #EE82EE;}.右边 {grid-area: 右边 / 右边 / 右边 / 右边;background: #FF7F50;} /style bodydiv classgrid g-namespacediv class头部/divdiv class左边/divdiv class右边/divdiv class底部/div/div /body 复制代码效果如下 通过上面两个示例我们可以发现Grid布局的二维性可以满足我们日常很多的布局要求当然第一眼看语法不免有点懵但是熟悉之后基本日常需求中的二维布局我们都能依赖它来完成。 一些常用的灵活尺寸 属性定义fr可伸缩长度单位网格容器中可用空间的一等份。auto自由分配由具体情况决定。minmax()定义了一个长宽范围的闭区间。fit-content()同等于min(maximum size, max(minimum size, argument))以上属性对比结果如下 源码在我codepen中大家可以自行去对比 codepen.io/krischan77/… 后记 本章的内容要深究起来是非常庞大的鱼头我在准备内容的时候有想过是不是要另外再开个布局的系列去分享但是我想把本文当成是一个关键字集合来供自己以及有需要的人来做目录也是极好的。我认为CSS中最难的部分就是布局了虽然W3C本身提供了很多的属性以及规范来处理这些布局问题的但是涉及到了现实的项目更多时候是错综复杂的但是随着CSS逻辑属性的变化以及各类新布局系统的出现相信以后的布局会简单得多。 本章内容就这么草草结束了关于上面提到的或者没有提到的与之相关的以后有机会鱼头会新开个系列来分享。当然如果看到这里的你有任何布局上的见解或问题也欢迎来找鱼头探讨。 参考资料 聊聊CSS中的层叠相关概念 CSS Conf -《新时代CSS布局》学习总结 新时代CSS布局 CSS世界 CSS Display Module Level 3 CSS Flexible Box Layout Module Level 1 CSS Grid Layout Module Level 1 CSS Box Alignment Module Level 3 写给自己看的display: grid布局教程 写给自己看的display: flex布局教程 CSS深入理解流体特性和BFC特性下多栏自适应布局 块格式化上下文 Normal flow css中的IFC 【Hello CSS】系列 【Hello CSS】是以CSS基础概念为主题的系列文章旨在帮助大家更深刻地了解并且提高CSS在各位开发者心目中的地位。由于鱼头我水平有限文笔有限如果各位在文章中发现有任何不合理不正确的地方还烦不吝指出我会非常感谢的如果通过文章有任何想法或疑问也希望各位能积极留言我们互相探讨如果通过本系列文章有所收获这就让鱼头我喜不自胜了 如果你也喜欢CSS喜欢探讨技术或者对本文本系列有任何的意见或建议你可以扫描下方二维码关注微信公众号“鱼头的Web海洋”随时与鱼头互动。欢迎衷心希望可以遇见你。
http://www.huolong8.cn/news/89495/

相关文章:

  • 帝国cms二手网站模板网站子站怎么建设
  • 河南网站建设哪个公司做得好做名片赞机器人电脑网站是多少
  • 胶州做网站php编程语言
  • 民治营销型网站设计哪家好搭建单位网站
  • 网站交互用什么做抚州seo排名
  • 服装html网站模板下载天元建设集团有限公司第二公司
  • 阿里云网站建设里云官网模版今天军事新闻最新消息
  • 江西网站建设价位北京微信网站设计报价
  • 成都网址建设医疗网站建设及优化
  • 有什么网站可以做六级题目嘛肥城网站建设方案
  • 上海网站seo优化wordpress自定义代码在哪里设置
  • 网站建设优化建站台州优化官方网站
  • 哈尔滨住房建设发展集团网站深圳龙华区邮政编码
  • 品牌宝网站认证网页设计心得体会正文
  • 网站建设公司crm系统个人兼职网站制作
  • 网站免费模版代码南京seo公司哪家
  • 费县网站建设百度一下知道首页
  • 网站建设公司有前途吗企业信息查询公示系统
  • 营销型网站头部布局的元素黑客钓鱼网站的制作
  • 个人网站可以做论坛吗?psd转wordpress主题
  • 高端网站建设南京个人备案的网站内容
  • 个人网站要有什么seo算法培训
  • 网站外部链接添加方式山东神华网站建设
  • 如何建立虚拟架构网站容桂网站制作信息
  • 相亲网站用什么做的网站开发框架的工具
  • 海口网站建设方案策划wordpress链接重建
  • 建设网站预期效果怎么写达州网站建设qinsanw
  • 广东网站开发搭建湛江建设局网站
  • 腾讯云免费建站pc端和移动端的网站区别是什么意思
  • 零陵区住房和城乡建设局网站网站装修的代码怎么做