首页
学习
活动
专区
工具
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 相关属性将容器划分为网格 设置每一个子项占哪些/列 暂时只是初略了解,之后还是得正式学

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

前端- 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变量控制着所有的外边距。

81110

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变量控制着所有的外边距。

93820

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

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

20750

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属性。

71420

CSS 新版网格布局简述

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

1.6K10

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

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

23420

全栈之前端 | 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

21220

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

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

25620

grid网格布局

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

1.9K40

如何学习 CSS

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

1.8K10

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

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

79140

59道CSS面试题(附答案)

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

4.8K50

用最简洁的 CSS 实现 10 种现代布局

虽然我已经好几个月没有深入研究 CSS 的东西了,不过以前的底子还在(有兴趣的可以看我一年前发布的关于 CSS 的东西,虽然由于太过底层没啥人愿意看, sad)。...超级居中 在没有 flex grid 之前,垂直居中一直不能很优雅的实现。而现在,我们可以结合 grid place-items 优雅的同时实现水平居中和垂直居中。...固定的 header footer grid-template-rows: auto 1fr auto 固定高度的 header footer,占据剩余空间的 body 是经常使用的布局,我们可以利用...grid fr 单位完美实现。...有意思的叠块 使用 grid-template-columns grid-column 可以实现如下图所示的布局。进一步说明了 repeat fr 的便捷性。 ?

94752
领券