首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS 排版与正常流 —— 重学CSS

这一周我们重新回到《重学 CSS》系列,之前的文章中我们重新学习了《CSS 选择》和《CSS 语法与规则》。接下来我们就一起来讲讲 CSS 里面的排版与正常流。...之前我们在《模拟浏览》和之前的一些 CSS 的文章中都讲到了排版相关的概念。 而我们真正去讲到排版的时候,我们需要用到的单位一定就是 "盒"。...CSS 选择中的是元素。 其实这里还可以加一个 "或",在《CSS 选择》中讲到的,CSS 选择选中的是元素或者是伪元素。 !! CSS 选择中的元素,在排版时可能产生多个盒。...这个地方是大家需要注意到的一个概念,CSS 选择选中的元素,它不一定和盒是一一对应的关系。它有可能是一对多的关系的。但是有盒一般来说必定是有对应的元素的。...正常流 CSS排版其实是有三代的排版技术的: 第一代就是正常流 第二代就是基于 Flex 的排版 第三代就是基于 Grid 的排版 结合最近推出的 CSS Houdini,可能更接近的是 3.5 代

85421
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS flex 排版与动画 — 重学 CSS

    这一部分我们来了解一下 Flex 排版的详细知识。 !! 今天这个特别的日子,我给这篇文章加入了 1024 节日彩蛋。认真阅读,认真学习你们会找到你们自己的一片彩虹哦!...Flex 排版 在之前的《实现中学习浏览原理》篇章中,其实已经有了比较详细的接触到 Flex 排版的知识。这里我们基本上是重新复习一下 Flex 的排版技术。...Flex 的排版逻辑还是分为三步: 收集盒进行 计算盒在主轴方向的排布 计算盒在交叉轴方向的排布 !! 对 flex 排版来说,是没有文字的,所以说 flex 排版我们是收集所有的盒进行。...这个就是 CSS animation 的基本用法。...图形绘制 关于浏览是如何去完成绘制的,其实我们在《实现中学习浏览原理》的文章当中做了一个非常简单的方块绘制。但是实际上是会依赖到一个图形库。

    1.4K51

    CSS基础语法(二) CSS的9种选择

    样式表的选择 1.类选择 根据HTML标签的class属性选择样式应用的属性  .类值{ … } 2.ID选择 根据HTML标签的ID属性选择样式应用的元素  #id值{ … }  3.标签选择...根据HTML标签选择样式应用的属性 标签名{ … } 4.子选择 .food>li{     border:1px solid red; } 5.包含选择 .first span{color:red...;} 6.通用选择 * {color:red;} 7.伪类选择 1、静态伪类(只应用于超链接) [注意]visited伪类只能设置字体颜色、边框颜色、outline颜色的样式 a:link{color...属性选择根据元素的属性及属性值来选择元素 1、简单属性选择 a[href][title]{color: red;} #div[class]{color: red;} .box[id]{color:...[class *="b"] 选择class属性值包含"b"的所有元素 上面三个属于正则匹配,是CSS3新增的属性选择

    99330

    《精通CSS》第4章 网页排版

    作为前端开发,对于排版我们要有自己的认知,而且更好地理解 CSS 中关于网页排版的技术,我们也能更得心应手地还原设计稿。...示例代码托管在CodeSandbox[1] 4.1 基础排版 如下图所示,我们没有应用任何样式时,网页也并没有很糟糕,还是可读的,主要是因为浏览应用了一些默认的样式。 ?...small-caps效果 CSS2.1 中,只规定了small-caps这一个有效值。CSS Font Modules Level 3[3]扩展了很多,后面高级排版技术我们再介绍。...连字的效果 稍微解释一下font-feature-setting的语法,其语法格式为font-feature-setting: ;。...不同浏览的浏览可能需要加前缀(这个不用手动加,建议使用 CSS 预处理)。其中 Mozilla 浏览的旧语法有一些不同,多个特性是写在一个引号内的,如上代码中所示。 下面我们看下数字的效果。

    1.4K20

    CSS语法与规则 — 重学CSS

    根据 Winter 老师比较喜欢学习的办法:“学习一样新知识时,先找一个线索”,凡是对于编程语言,都会先从它的语法去了解它。 所以 CSS 也不例外,它也有自己的一套语法体系。...但是 CSS 标准是分散开的,我们想找到它完整的语法是非常的不容易的。所以我们这里先从 CSS 2.1 语法标准开始。...所以 CSS 2.1 的 Grammar Summary 部分是当时一个比较完整的一份语法列表。 当然现在我们已经大量的引入了 CSS3 了,所以这里面会有一些语法差异和不全。...但是总体来讲是一个不错的起点,让我们可以先开始认识 CSS语法基础。 这里的语法是使用 “产生式” 来表达的。...这时候我们对 CSS语法认识就有完备性了。

    71941

    Django使用Markdown排版语法高亮和生成目录

    entry.increase_visiting() return render(request,'blog/detail.html',locals()) (3)detail.html 把github.css...放到blog/css里面,detail.html引用样式 {% extends 'blog/base.html' %} {% load staticfiles %} {% block title %}...博客详情页{% endblock %} {% block css %} <link rel="stylesheet" href="{% static 'blog/<em>css</em>/github.<em>css</em>'...(4)后台添加博客 Markdown<em>语法</em>测试篇 ## 1.python语言介绍 编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和弱类型定义语言 - 编译型:有一个负责翻译的程序来对我们的源代码进行转换...,生成对应的可执行代码,这个过程就是编译(Compile),而负责编译的程序就被称为编译<em>器</em>(Compiler) - 通常我们所说的动态语言,静态语言是指动态类型语言和静态类型语言 ## 2.python

    59120

    css过去及未来展望—分析css演进及排版布局的考量

    也浅尝辄止地学了下csscss简介在HTML迅猛发展的 90 年代,不同的浏览根据自身的 HTML 语法结构来支持实现不同的样式语言。...1995年他们在芝加哥的Mosaic and the Web 大会上第一次正式提出了 CSS 的建议,博斯演示了Argo浏览支持CSS的例子,哈肯也展示了支持CSS的Arena浏览。...1997 年,W3C 颁布 CSS1.0 版本 ,CSS1.0 较全面地规定了文档的显示样式,可分为选择、样式属性、伪类 / 对象几个部分。...其讨论结果组成了1998年5月出版的CSS规范第二版。1998年5,W3C 发布了 CSS 的第二个版本,目前的主流浏览都采用这标准。...就不多说了参考文章:前端技术演进(四):前端三层结构与应用 https://juejin.im/post/5c137fc96fb9a049e82b677b转载本站文章《css过去及未来展望—分析css演进及排版布局的考量

    35030

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券