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

理解CSS - 笔记

,但是其内部文字依然是默认使用行级盒子 # CSS 布局 CSS 中的布局分为三套不同的模式:常规流、浮动、绝对定位 常规流中包括:行级、块级、表格布局、FlexBox、Grid 布局 # 常规流 Normal...Flow 要点: 根元素、浮动和绝对定位的元素会脱离常规流 其它元素都在常规流之内 (in-flow) 常规流中的盒子,在某种排版上下文中参与布局 排版上下文通过 display 属性创建 # 行级排版上下文...(BFC) 不是每一个新的块级盒子都会创建一个新的 BFC,只有某些容器会创建一个 BFC: 根元素 浮动、绝对定位、inline-block Flex 子项和 Grid 子项 overflow 值不是...# Flex Box 排版上下文 一种新的排版上下文 它可以控制子级盒子的: 摆放的流向 () 摆放顺序 盒子宽度和高度 水平和垂直方向的对齐 是否允许折行 # flex-direction 属性 控制...的方法 充分利用 MDN 和 W3C CSS 规范(MDN 偏向给开发者使用,W3C 标准偏向给浏览器开发者使用,详细度不同) 保持好奇心,善用览器的开发者工具 持续学习,CSS 新特性还在不断出现

1.6K20

HTML、CSS温故而知新

HTML、CSS 温故而知新 参加字节跳动的青训营时写的笔记。这部分是韩广军老师讲的课。 前端: 前端需要关注的东西: 功能 美观 安全 兼容 体验 性能 无障碍 1....块级 行级 不和其他盒子并列摆放 可以和其他行级盒子一起放到一行 适应所有的盒模型属性 盒模型中的 width、height 不适用 2.7 行级排版上下文(IFC)和块级排版上下文(BFC) 2.7.1...行级排版上下文(IFC) Inline Formatting Context 只包含行级盒子的容器会创建一个 IFC IFC 内的排版规则 盒子在一行内平行摆放 一行放不下时,换行显示 text-align...某些容器会创建一个 BFC 根元素 浮动、绝对定位、inline-block Flex 子项和 Grid 子项 overflow 值不为 visible 的块盒 display: flow-root;...2.9 Grid 布局 display: grid 使元素生成一个块级的 Grid 容器 使用 grid-template 相关属性将容器划分为网格 设置每一个子项占哪些行/列 暂时只是初略了解,之后还是得正式学

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

    前端- CSS 变量让你轻松制作响应式网页

    如果你之前没有听说过CSS变量,那么现在我将告诉你:它是CSS的新特性,让你能够在样式表中使用变量的能力,并且无需任何配置。...实际上,CSS变量能够让你改变以往设置样式的老方法: h1{    font-size:30px; } navbar > a {    font-size:30px; } 而使用了CSS变量之后:...将h1的字体调整为20px; 减少#navbar的上外边距为15px; 将#navbar的字体大小减少到20px; 减少.grid的外边距为15px; 将.grid从两列布局变为单列布局。...{    font-size: 20px;  }  .grid {    margin: 15px 0;    grid-template-columns: 200px;  } } 新的方法...我们将媒体查询中的4个声明减少到了1个,代码也从13行减少到了4行。 当然,这只是一个简单的例子。想象一下,在一个大中型网站中,有一个 --base-margin变量控制着所有的外边距。

    83110

    CSS 变量让你轻松制作响应式网页

    如果你之前没有听说过CSS变量,那么现在我将告诉你:它是CSS的新特性,让你能够在样式表中使用变量的能力,并且无需任何配置。...实际上,CSS变量能够让你改变以往设置样式的老方法: h1{ font-size:30px; } navbar > a { font-size:30px; } 而使用了CSS变量之后:...将h1的字体调整为20px; 减少#navbar的上外边距为15px; 将#navbar的字体大小减少到20px; 减少.grid的外边距为15px; 将.grid从两列布局变为单列布局。...{ font-size: 20px; } .grid { margin: 15px 0; grid-template-columns: 200px; } } 新的方法...我们将媒体查询中的4个声明减少到了1个,代码也从13行减少到了4行。 当然,这只是一个简单的例子。想象一下,在一个大中型网站中,有一个 --base-margin变量控制着所有的外边距。

    96720

    聊一聊CSS的过去与未来,加深对CSS的理解

    为了增加更多的灵活性,CSS2引入了新的选择器,比如子元素选择器(>)、相邻兄弟选择器(+)和属性选择器([attr=value])。...这个黑科技通过创建一个新的块级格式化上下文,强制容器展开以包含浮动元素。...然后是grid布局,下一个重大飞跃。Grid布局在2017年左右引入,将CSS布局提升到了一个全新的水平,同时让我们定义了列和行。CSS grid让我们能够创建复杂的二维布局,在之前是非常困难的。...你可以在Chrome团队的最新文章《CSS和UI的新特性》中找到详细的列表。...随着CSS的发展,我们可能会看到新的高级特性涌现,模糊了CSS和JavaScript之间的界限,为目前依赖于JavaScript库的任务提供了原生解决方案。

    35750

    CSS 新版网格布局简述

    网格布局 CSS 网格是一个用于 web 的二维布局系统。利用网格,你可以把内容按照行与列的格式进行排版。另外,网格还能非常轻松地实现一些复杂的布局。...创建自己的网格 决定好你的设计所需要的网格后,你可以创建一个CSS网格版面并放入各类元素。我们先来看看网格的基础功能,然后尝试做一个简单的网格系统。...fr单位的灵活网格 除了长度和百分比,我们也可以用fr这个单位来灵活地定义网格的行与列的大小。这个单位表示了可用空间的一个比例。...显式网格与隐式网格 到目前为止,我们定义过了列,但还没有管过行。但在这之前,我们要来理解一下显式网格和隐式网格。...: minmax(100px, auto); grid-gap: 20px; } 总结 这里简述了cssgrid布局的使用方法,似乎比之前的grid布局方式有了很多更新,也涉及到很多新的概念。

    1.6K10

    2017年值得学习的3个CSS特性

    @supports ( display:flxe ){ .foo { display:flex; } } 另外,使用像 and 和 not 的操作符,我们可以创建更加复杂的特性查询。...2.Grid 布局 CSS 网格布局模块定义了一个以创建网格为基础的布局系统。它跟Flexbible Box 布局模块很相似,但它更多的是为页面布局而设计,因此具有许多不同的特性。...清晰的项放置 一个网格是由Grid Container(用 display: grid 创建),和Grid项(这是子项)构成。...下面这个CSS只有短短31行 .hg__header { grid-area: header; } .hg__footer { grid-area: footer; } .hg__main { grid-area...3.原生变量 最近,原生CSS变量(css变量组件自定义属性)。这个组件介绍一个创建自定义变量的方法,它可以赋值给CSS属性。

    73920

    【Java 进阶篇】HTML 与 CSS 结合详解

    HTML负责定义页面的结构和内容,而CSS用于控制页面的样式和布局。在本篇博客中,我们将详细探讨如何将HTML和CSS结合使用,以创建精美的Web页面。 1....以下是一个简单的CSS示例,它将h1>元素的文本颜色设置为红色: h1 { color: red; } 在上面的代码中,h1是选择器,表示选择所有h1>元素。...Flexbox 和 Grid 布局 Flexbox和Grid布局是两种现代的CSS布局模型,它们极大地简化了页面布局的过程。...Flexbox适用于一维布局,如排列元素在一行或一列中的情况,而Grid布局适用于二维布局,允许你创建行和列的复杂网格结构。这些布局模型提供了更强大的布局控制和灵活性。...结论 HTML和CSS的结合是构建精美网页的关键。通过深入了解这两种技术的基础知识以及高级特性,你可以创建出令人印象深刻的Web页面。

    32120

    全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(2)

    grid-column-end 属性 :指定网格项在网格`列`中的起始位置。 grid-row 属性 :用于指定网格项目`行`的大小和位置,开始与结束的线的序号要使用/符号分开。...grid-row-start 属性 :指定网格项在网格`行`中的起始位置 grid-row-end 属性 :指定网格项在网格`行`中的起始位置 grid-template-areas 属性 :定义放置元素的区域...,是网格区域 grid areas 在 CSS 中的特定命名。...发展历史中 web 开发人员过去也常常使用表格来完成整个网页布局——将它们的页眉、页脚、不同的列等等放在不同的表行和列中,现在它通常会被用于兼容一些不支持Flexbox 和 Grid的浏览器。。...我们来看一个最简单的 table 布局的示例, 设置 CSS 样式将 , , 和 设置分别显示表、表行和表单元: form { display

    28420

    全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(1)

    span>那么它们将会换行,就像这个包含文本的行级元素一样,或者如果没有足够的空间,那么它们将会换到新的一行,就像这个图片一样: css 创建一个布局时,此时默认的正常布局流将会被改变,通常使用 display、float、position 、表格、多列布局样式设置会覆盖默认的布局, 这些我们在上一章【5.CSS基础知识之定位浮动学习笔记...长久以来,CSS 布局中唯一可靠且跨浏览器兼容的创建工具只有 floats 和 positioning, 虽然这两个工具大部分情况下都很好使,但是在某些方面它们具有一定的局限性,让人难以完成任务。...3.网格布局 (Grid) 描述: CSS 网格是一个用于 web 的二维布局系统,Grid 网格布局设计用于同时在两个维度上把元素按行和列排列整齐, 为啥会出现网格布局?...而隐式网格使用 grid-auto-rows 和 grid-auto-columns 属性创建 则是当有内容被放到网格外时才会生成的, 显式网格与隐式网格的关系与弹性盒子的 main 和 cross 轴的关系有些类似

    64420

    如何学习 CSS

    看看下面的例子,我用元素选择器 h1 将 h1 标题设置为橙色。同时,我也使用类选择器设置h1 设置为紫色。 由于类更具体,因此h1是紫色的。...标题和段落会另起新的一行,单词组成句子时,它们之间有一个空格。标记是用来格式化的,像 em 不会破坏句子的流。 句子会表现标准流,或块流布局。...布局是我的主要专业领域,我在Smashing Magazine和其他地方写了很多文章,试图开拓新的布局美化。...除了上面提到的布局文章,我在Flexbox上有一整套系列 - 《从创建Flex 容器时,发生了什么》。 在 Grid示例 上,我列出很多CSS Grid 的例子 — 以及一个视频教程。...响应式设计 通常,新的Grid和Flexbox布局方法意味着我们可以使用比旧方法更少的媒体查询,因为它们非常灵活,可以响应视口或组件大小的变化,而无需我们更改元素的宽度。

    1.8K10

    grid网格布局

    ,CSS Grid 是创建网格布局最强大和最简单的工具。...轻松使用 Grid 布局提高开发效率,对复杂的网页结构布局更加灵活。Grid 将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。网格是一组相交的水平线和垂直线,它定义了网格的列和行。...Flex和Grid的不同之处 我们常常把Flex布局称之为一维布局(一次只能处理一个维度(一行或者一列)上的元素布局),so,Grid便是所谓的二维布局了(可以同时处理行和列上的布局。)...,可以同时处理行和列,可以通过将css规则用于父元素(网格容器)和该元素的子元素(网格元素)来使用网格布局。...Grid的常用属性集合 常用属性 介绍 display: grid; 表示为网格布局,和flex布局中的display:flex意义相同 grid-template-columns 创建网格的列数,除了百分比的形式之外

    1.9K40

    【Web前端】CSS 响应式设计(补充)

    二、响应式设计 响应式设计旨在创建能够适应各种设备和屏幕尺寸的网页。它通过灵活的网格系统、媒体查询和其他技术来实现页面的自适应布局。...它允许我们通过定义网格的行和列来创建灵活的布局。 3.1 使用CSS网格布局 CSS网格布局是一种强大的布局工具,允许我们创建复杂的网格布局。通过定义网格的行和列,我们可以轻松地创建响应式布局。...3.2 使用Flexbox布局 Flexbox是一种用于创建一维布局的CSS布局模型。它允许我们在水平或垂直方向上对元素进行灵活的排列和对齐。 示例:基本的Flexbox布局 <!...四、现代布局技术 除了CSS网格布局和Flexbox,现代CSS布局技术还有许多其他有用的工具,如CSS多列布局和CSS变量。它们可以进一步增强响应式设计的灵活性。...6.1 使用相对单位 使用相对单位(如 ​​em​​ 和 ​​rem​​)来定义字体大小和行高可以使文本在不同屏幕尺寸下保持良好的可读性。 示例:响应式排版 <!

    12310

    你真的需要一个CSS实用工具集吗?

    工具集库 Lemme只列出了我遇到的一堆,挑选一些关于他们说的关于自己经历的话和一个代码示例。 Shed.css ? Shed.css在我开始厌倦写CSS的时候出现。...世上所有的CSS早已经被书写,根本没有必要在我们的每个项目中重写一遍。 目的: 通过创建一些列选择而不是鼓励关注细节而忘记本质问题(本末倒置)来帮助开发者和设计师集中注意力。shed一名由此而来。...用尽可能少的CSS代码创建快速加载,高可读性,和100%响应式界面。...受到像Basscss这样的框架影响, solid实用不可变的、原子级别的css class作为迅速原型和开发特性,提供了一致且灵活的的样式选项来创建新的布局,且不用额外写CSS的设计方式。...对很多人来说结合HTML和Javascript已经感觉很好了,所以看到样式出现并不会非常奇怪了。这不完全是为了它的缘故。其中有可以理解的论据,包括导致冲突和意想不到的副作用的CSS的全局性质。

    83340

    59道CSS面试题(附答案)

    例如都是块级元素,当显示这些元素中间的文本时,都将从新行中开始显示,其后的内容也将在新行中显示。 行内元素可以和其他行内元素位于同一行,在浏览器中显示时不会换行。...chapter: } h1>h1> h1>h1> h1>h1> 使用 content属性,并结合 :before选择器和计数器 counter,可以在每个h1>元素前插入新的内容。...BFC( Block Formatting Context)指块级格式化上下文,即一个创建了新的BFC的盒子是独立布局的,盒子里面的子元素的样式不会影响到外面的元素。...可以通过在网格容器( grid container)上定义网格定义行( grid definition row)和网格定义列(grid definition column),在网格项目( grid item...)上定义网格行( grid row)和网格列(grid column)来为每一个网格项目定义位置和空间。

    5K50
    领券