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

Tailwind CSS那些事儿

使用 Tailwind CSS ,由于它的原子特性,让我们写样式,变得十分丝滑。我们只需 HTML 粘贴一系列不同的类,就完成了页面的「粉饰」工作!但随着项目的增长,类列表也增长。...❞ 如何在项目中使用 Tailwind CSS Tailwind CSS 官网[1],为我们提供了,四种方式来使用Tailwind CSS。...如果我们项目中和 UI 小姐姐没有达成统一的设计规则,最好避免使用 Tailwind,因为我们将不得不在类列表写入自定义的值( 'p-[123px] mb-[11px] gap-[3px]')或添加大量的规则...尽可能减少实用类的使用 当我们为 HTML 元素构建实用类列表,每个类都会为代码后继者增加阅读的复杂性,他们将稍后必须分析和处理代码(这也包括我们自己)。...我们可以为组件添加任何的变体或编辑现有变体。

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

深入学习下 CSS 间距相关的知识

CSS 网格,可以使用 grid-gap 属性轻松地列和之间添加间距。...撰写本文,它仅在 Firefox 受支持的缺点。....element { display: flex; flex-wrap: wrap; } 当视口尺寸较小时,它们确实会在结束, 见下图: 需要解决的是in-between设计状态,两个item...以下是我想到的一些问题: 间隔组件如何在父组件获取其宽度或高度?它将如何在水平和垂直布局工作?例如:堆栈内的间隔符与添加左侧空间的间隔符。...最近,CSS 数学函数 Firefox 75 得到支持,这意味着它们在所有主流浏览器中都受 CanIUse 支持。 让我们回顾一下网格用例,看看如何在其中使用动态间距。

13.4K40

伸缩布局(CSS3)

CSS3布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,响应式开可以发挥极大的作用。...Flex布局的语法规范经过几年发生了很大的变化,也给Flexbox的使用带来一定的局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多 2、各属性详解**** 1.flex子项目主轴的缩放比例...调整主轴方向(默认为水平方向) flex-direction: column 垂直排列 flex-direction: row 水平排列 http://m.ctrip.com/html5/ 携程网手机端地址...相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐(垂直对齐) 子盒子如何在父盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...不换行,则 收缩(压缩) 显示 强制一内显示 wrap 规定灵活的项目必要的时候拆或拆列。 wrap-reverse 规定灵活的项目必要的时候拆或拆列,但是以相反的顺序。

4.3K50

H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局

HTML为这些元素提供了特定的标签,、、、、等。 属性:这些是HTML元素可以包含的额外信息,链接的href属性,图像的src和alt属性等。...然而,仅仅使用HTML可能无法创建出具有复杂交互性和动态内容的网站,因此通常还需要配合CSS(用于样式设计)和JavaScript(用于添加交互性)的使用。...flex-wrap: 这个属性定义了 flex 项目的换行方式。如果 flex-wrap 设置为 nowrap,项目将在一内排列,直到空间耗尽才会换行。...如果 flex-wrap 设置为 wrap 或 wrap-reverse,项目将在的一开始,如果需要的话。...align-content: 这个属性用于多项目的情况下,定义项目交叉轴上的对齐方式。它通常与 flex-flow 或 align-items 一起使用

16610

css面试点四:css3弹性盒子模型-flex布局详解

弹性盒子是CSS3的一种布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型确保元素拥有恰当的行为的布局方式。...引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器的子元素进行排列、对齐和分配空白空间。 弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。...其所有子元素自动成为容器成员,成为Flex项目(Flex * item),简称“项目”。 注意:弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。...,第一在下方。...可以用 flex: none 代替 flex: 0 0 auto; align-self: 弹性子元素上使用

1.3K20

HTML、CSS温故而知

HTML、CSS 温故而知 参加字节跳动的青训营写的笔记。这部分是韩广军老师讲的课。 前端: 前端需要关注的东西: 功能 美观 安全 兼容 体验 性能 无障碍 1....HTML 用于创建网页的标准标记语言 1.1 HTML 语法 标签和属性不区分大小写,但是推荐小写 部分空标签可以不闭合, input、meta 属性值推荐使用双引号包裹 属性值为 true ,可以省略属性值...块级 级 不和其他盒子并列摆放 可以和其他级盒子一起放到一 适应所有的盒模型属性 盒模型的 width、height 不适用 2.7 级排版上下文(IFC)和块级排版上下文(BFC) 2.7.1...级排版上下文(IFC) Inline Formatting Context 只包含级盒子的容器会创建一个 IFC IFC 内的排版规则 盒子内平行摆放 一放不下,换行显示 text-align...2.8 Flex 布局 Flex 布局 | 赤蓝紫 (13535944743.github.io) 之前学习写的笔记。

88110

CSS 你需要知道 auto 的一切!

Flexbox 某些情况下,flexbox中使用自动页边距非常有用。当一个子项目有一个margin是auto ,它将被推到远的另一边。...flex 属性和 auto 关键字 flexbox,我们可以使用flex: auto作为子项目。这是什么意思?...接下来我要解释的是对我来说是的,我研究本文学到了它。 考虑下面的模型: ? 我们有一个有内边距的 wrapper 元素,还有一个子项。子项目是绝对定位的,但没有任何定位属性。...Flexbox 和 自动边距 当谈到flexbox,它有无限的可能性。 通过将其与自动边距相结合,我们可以构建功能强大的布局。 考虑下面的例子 ? 我们右侧包含一标题,描述和一个操作按钮的。...CSS将如下所示: .item__action { margin-inline-start: auto; } CSS grid 和自动边距 向网格项目添加边距,它可以是固定值,百分比或自动值

5.1K30

前端知识点总结(html+css)(上)

众所周知,前端内容多而杂,经过查阅各种资料,总结了一些知识点,以备后续复习使用。文章分为上(html,css)(js)下(vue)三部分。...htmlhtml应该是前端中最简单的知识点了,标签用着用着就熟记于心,面试过程html的提问更是少之又少,话不多说,上干货。 1....(div下可包含div) 行内元素(常见的行内元素a,span.img) 一显示多个 宽度为内容的宽度 不可以设置高度和宽度 标签内一般不包含标签(a标签内包含a标签) 行内块元素 行内块元素包含块级元素和行内元素的特征...高度塌陷 原因 很多情况父盒子不方便给高度,子盒子浮动脱离文档流不占位置,使父盒子高度为0 解决方案 浮动元素末尾加一个空标签,设clear:both 父级添加overflow:hidden 使用...visibilty:hidden //隐藏对应元素,文档仍保留位置 opacity:0 //隐藏元素,占位置,可添加事件 9. css的overflow属性 scroll

25510

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

例如,父内容里面垂直居中一个块内容;使多列布局的所有列采用相同的高度,即使它们包含的内容量不同等场景下使用浮动和定位可能难以实现。...(列布局) ,以及 row-reverse (元素排列的方向相反) , column-reverse (列元素排列的方向相反) flex-wrap : 当弹性盒子子类元素宽度超过父元素宽度使用其...在所有子元素上添加 flex 属性,并赋值为1,这会使得所有的子元素都伸展并填充容器,而不是尾部留下空白,如果有更多空间,那么子元素们就会变得更宽,反之,他们就会变得更窄,。...属性指定了内部元素是如何在 flex 容器布局的,定义了主轴的方向 (正方向或反方向)。...示例演示 示例 1.使用 grid-template-areas 属性放置元素,来区别使用grid-column、grid-row布局网格方法, 此处仍然使用上一个示例文件html内容。

27620

我碰到的那些面试题html+css

flex子元素最上边 flex-end flex子元素最下边 center flex子元素纵向正中间 baseline 弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效...子元素纵向正中间 baseline 弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。.../* html5这块尽量不使用html5新增的一些语义化标签; css方面不要使用css3新增内容 js这块,引用jquery1.0系列版本 针对360浏览器(兼容模式,极速模式) html hack...important; height:200px; overflow:visible;} 备注:B/S系统前端开发,有很多情况下我们有这种需求。当内容小于一个值(300px)。...做兼容页面的方法是:每写一小段代码(布局的一或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用

1.2K20

理解CSS - 笔记

Sheets:用来定义 HTML 元素的渲染样式 基本代码如下: h1 { color: white; font-size: 14px; } html 页面中使用: 外链,:...# unset 值 CSS ,还提供一个特殊值 unset ,当属性值设置为 unset ,有两种情况: 1....块级盒子 级盒子 常规流不和其他盒子并列摆放 和其他级盒子一起放在一或拆开成多行 适用所有的盒模型属性 盒模型的 width、height 不适用,并且 margin、padding、border...,而元素是书写 html 的概念,一个块级盒子生成一个块级盒子。...# Flex Box 排版上下文 一种的排版上下文 它可以控制子级盒子的: 摆放的流向 () 摆放顺序 盒子宽度和高度 水平和垂直方向的对齐 是否允许折 # flex-direction 属性 控制

1.6K20

10分钟内就可以学会的几个CSS高招

,把每个 HTML 元素想象成盒子里面的盒子 ,你有可以有宽度和高度的内容 ,你可以周围添加填充那个盒子来挤压内容,然后,你可以在外面添加一个边框,然后,边框周围添加额外的不可见空间,称为边距。...,允许你 UI 的任何位置创建灵活的列或,当元素具有显示 flex ,它还具有 x 和 y 轴,你可以在其上对齐其子项。...7、 变量的变量 注意我们如何在多个地方使用相同的颜色值,如果我们决定更改颜色,我们需要修改引用它的每一代码,更好的方法是根选择器上定义一个全局变量。 ?...如果你想在你的 HTML 给标题编号,最简单的方法是 HTML 手动添加这些数字。...因此,如果你想拼接一个标题,则必须手动重新编号所有内容,一个更智能的方法可能是 CSS 计数器,你可以使用 counter reset 属性代码创建一个计数器。

1.4K20

H5移动端适配原理及方案

大家如果只用电脑浏览网页的话,可能差别不算太大,但是如果使用移动设备(手机和平板电脑)打开网页,就可能会遇到不同设备上显示效果不尽人意。...使用流体网格布局、弹性图片和媒体查询等技术,确保页面各种设备上都能良好显示。采用适合移动设备的布局方式,以确保用户小屏幕上浏览获得良好的用户体验。... html 的 head 添加以下代码:<meta name="viewport" content="width=device-width, initial-scale=1.0,...换句话说,not 关键词表示对后面的表达式执行取反操作,<em>如</em>:/*样式代码将被<em>使用</em>在除打印设备和设备宽度小于1200px下所有设备<em>中</em>*/@media not print and (max-width: 1200px...所以,<em>在</em><em>使用</em>媒体查询<em>时</em>,only最好不要忽略。

10410

CSS技术入门

CSS 指层叠样式表 ( Cascading Style Sheets )样式定义如何显示 HTML 元素样式通常存储样式表把样式添加HTML 4.0 ,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储...class 选择器 HTML 以 class 属性表示, CSS ,类选择器以一个点"."...这是为了避免不同的浏览器的可视化差异。IE8 和早期有一个问题,当使用 float 属性。如果一个容器元素(本例)指定的宽度,!...弹性盒子只定义了弹性子元素如何在弹性容器内布局。弹性子元素通常在弹性盒子内一显示。默认情况每个容器只有一。...以下元素展示了弹性子元素内显示,从左到右:.flex-container { display: -webkit-flex; display: flex; width: 400px

2.8K61

前端基础篇css

html相关概念 1.html—超文本标记语言 2.xhtml—可扩展的超文本标记语言 3.html5—html的第五次重大修改 注:html和xhtml的区别 xhtml相对于html4.0并没有增加的标签...,可以实现单行文本定高容器垂直居中 b) line-height不允许设置负值 c) line-height的属性值只写数值不加单位,代表高为字体大小的多少倍 3.文本修饰 语法:text-decoration...0使用第一种解决方案) 4.超链接的图片在IE浏览器中有默认的边框 解决方案:给img标签添加border:0; 或 border:none; 5.min-height属性IE6不识别 解决方案:...———————————————– ★ 如何使用flex布局实现不定宽高的元素屏幕窗口水平垂直都居中,方法如下: html,body{height:100%;} body{display:flex;justify-content...:center;align-items:center;} ★ 如何使用flex布局实现不定宽高的子元素父元素水平垂直都居中,方法如下: 父元素{display:flex;justify-content

1.7K30

CSS&HTML面经专题——(三)CSS定位盒模型经典布局浮动布局与BFC

元素分页媒体或者区域块内,元素的包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3) sticky 对象常态遵循常规流。...它就像是relative和fixed的合体,当在屏幕按常规流排版,当卷动到屏幕外则表现fixed。该属性的表现是现实你见到的吸附效果。...flex-flow justify-content属性定义了项目主轴上的对齐方式 align-items属性定义项目交叉轴上如何对齐 align-content flexbox的align-self...(2)flex-shrink:定义项目的缩小比例 默认为1,如果空间不足,该项目将缩小 所有项目的flex-shrink为1:当空间不足,缩小的比例相同; flex-shrink为0:空间不足,该项目不会缩小...> 复制代码 (2) 使用CALC (不推荐使用,兼容到IE9,一般来说禁止css里使用表达式去算,因为渲染的很慢,影响性能,所以css里这种运算表达式尽量少写) .center { width

1.9K30

给萌的Flexbox简易入门教程

因为你不仅要重排列内部元素,还要重排外部的,display:flex规则将被设置之上。注意这里是如何在页面嵌套使用flex容器来达到你想要的效果的。...如何在Flexbox对齐子项 Flexbox能非常直观地处理子项的水平对齐和垂直对齐。 你可以使用align-items对flex容器的所有子项设置统一的对齐。...例子flexbox-demo-4.html。 如果想要容器中所有的元素有统一的对齐方式,你可以容器上使用align-items。...例子flexbox-demo-5.html Flexbox里两端对齐 另一个控制对齐的属性是justify-content,当你想让多个元素等分空间非常有用。...例如,之前你一直使用的简单HTML模板里,你可以里找到三个元素:,.content和。之前,它们都被挤在页面的左边。

3.2K20

小结BFC的基本知识与应用

写css样式,可能是添加了一个样式后就达到了预期效果。有没有想过,是我们不经意间触发了什么,帮助我们达到了效果?...可触发父元素生成BFC(overflow:hidden;)那么“计算BFC的高度,浮动元素也参与计算”,实现清除了内部浮动的效果。下面应用中会举例阐述。...如果把父容器的container的宽度,设为一个小于左盒子的宽度+右边盒子的宽度值(200px+300px),400px,就会看到这样的效果: 两栏.png 说明左右两个盒子并不会自动调整宽度来自适应的布局...:3, 左栏宽度=2/(2+3)*400=160px; 右栏宽度=3/(2+3)*400=240px; 结果也确实如此: 左栏: 左栏160.png 右栏: 右栏240.png 若想了解更多关于flex...解决方法: 可触发父元素生成BFC(overflow:hidden;)那么“计算BFC的高度,浮动元素也参与计算”,实现清除了内部浮动的效果。

3.1K651

前端-CSS Grid的陷阱和绊脚石

第一个布局使用Flexbox,为了能尽可能多的使用盒子,以适合可用的宽度。这里我们控制了整个的布局。允许Flex项目进行包裹,因此会创建,但是每一都是一个Flex容器。...当我们父节点上通过display:flex创建Flex布局Flex所有的大小都需要在单个Flex项目上进行。...我们已经看到了如何在使用网格布局容器上设置网格和网格大小。但是,网格的项可以指定网格轨道大小。这里要记住的关键是,一个单元格大小的改变将会改变整个轨道的大小。...最简单的方法就是使用auto,因为它会默认隐式网格创建网格轨道。一个自动大小的网格轨道将扩展到包含所有的内容。在下面的示例,我有一个两列布局,右边的列添加更多的内容会导致整个的扩展。...下面的这个示例,我在网格通过伪元素来完成,将其放置基于的位置,然后添加一个背景和边框到该网格区域。

4.8K20
领券