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

掌握这些CSS知识点,Coding如飞!

} aspect-ratio效果 实现方法2: 巧用包含块规则(padding和width属性百分比值的计算基数是包含块的宽度)+背景图实现 利用包含块规则实现 代码和演示:https://codepen.io...如果任一长度为零,则角为正方形,而不是圆角。 水平半径的百分比是指边框的宽度,而垂直半径的百分比是指边框的高度。...,例如模仿一个水滴: 运动的水珠 **知识点:**如果没有设置border-color,默认边框颜色为所在元素的文本颜色。...class="box">div> div class="box">div> div class="box">div> 上下相邻元素的外边距为20px重合了 解决方案: 想要每两个盒子的上下边距为...line-height值为纯数字时,当前行高会根据当前文本的 font-size*line-height 计算所得。

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

    css必知的几个底层知识和技巧

    一.css尺寸 1.首选最小宽度–实现复杂图形效果 在css中,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。...3.如何让元素支持height:100%效果 知识点:绝对定位的宽高百分比是基于padding-box的,而非绝对定位的宽高百分比是基于content-box 方法如下: * 1.设置显示的高度值 *...:display设置为inline,inline-block,inline-table的元素 内联盒模型: 内容区域:可以理解为文本选中的背景色区域(重点) 内联盒子:内联标签或者纯文本 行框盒子:由内联盒子组成的一行...="checkbox" />div>     div> div> 四.padding深入研究 1.对于盒模型设置为box-sizing: border-box的元素,如果padding足够大...* 解决方案: 父级设置为块级格式化上下文元素 父元素设置border-top/bottom值 父元素设置padding-top/bottom值 父元素设置高度 空块级元素margin合并 3.margin

    2.1K20

    如何把控css的方向感

    一.css尺寸 1.首选最小宽度–实现复杂图形效果 在css中,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。...:display设置为inline,inline-block,inline-table的元素 内联盒模型: 内容区域:可以理解为文本选中的背景色区域(重点) 内联盒子:内联标签或者纯文本 行框盒子:由内联盒子组成的一行...); } 复制代码 4.计数器属性---纯css实现技术器效果 ?...="checkbox" />div> div> div> 复制代码 四.padding深入研究 1.对于盒模型设置为box-sizing: border-box的元素,如果padding...在默认文档流下只出现在垂直方向 margin合并的三种场景 相邻兄弟元素 父级和第一个/最后一个子元素 * 解决方案: 父级设置为块级格式化上下文元素 父元素设置border-top

    1.2K10

    前端常见技术点 - CSS DOM 布局(43问)

    9、CSS 继承 CSS 样式继承性是指下级的样式属性会继承上级的属性,比如 li 会继承 ul 的属性。 10、如何居中 div?如何居中一个浮动元素?如何让绝对定位的 div 居中?...的理解 行高指的是文本行的基线间的距离,line-height 若使用百分比则实际像素值为所有继承的元素的 font-size 乘以这个百分比,是先计算然后转换为像素值;若使用直接像素值,则所有继承元素使用相同的...line-height 值;相对来说,用纯数字指定 line-height 比较好,可以动态改变行距;段落中的行间距最好是本身 font-size 的1.5倍最好,浏览器默认行间距为1.14左右。...的元素)/根元素;如果设置了 absolute 的元素没有设置宽高,则 LRTB 四个属性可以将该元素自适应抻开; fixed:元素默认宽度为内容宽度;脱离文档流;参照物为视窗; * float 会导致原有的...等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。

    1.5K30

    使用这种技巧,可以大大地提高前端布局效率

    在CSS中实现 wrapper 目前我们已经了解了wrapper基础知识和优点,接下来我们来具体的看看在 CSS 如何使用它。 设置宽度 ? 实现wrapper第一件事就是要确认它的宽度。...这会让元素相对于包含块的边缘水平居中。 这里我使用margin:0 auto,这基本上将顶部和底部的margin重置为零,并使其左侧和右侧为auto。 使用此功能会有一些后果,这将在本文后面介绍。...全屏中的 Wrapper 在某些情况下,如果某个部分的背景视口宽度为100%,并且其中包含wrapper`,则可能会出现这种情况。 与上一个示例中介绍的类似。...超出该范围的任何字符都会使阅读更加困难。 ? 为避免上述问题,可以使用wrapper来防止文本长度变得过长并在移动设备中增加间距。...当然,我们可以直接在标签内对 --wrapper-width 进行赋值,这样就能动态设置我们想要的值。

    3.9K20

    【云+社区年度征文】2020一网打尽CSS世界

    css中凡是百分比,均是一个相对计算值。...class="ao">div> div class="to">div> 最大宽度 最大宽度实际等同于包裹性元素设置white-space:nowrap;声明后的宽度。...替换元素尺寸从内而外分为3类:固有尺寸(源本身的宽度和高度)、HTML尺寸(HTML标签的width和height属性)和CSS尺寸(CSS中的widht和height以及max-/min-)其优先级为...作用:该部分参考自(可通过链接查看示例):CSS中重要的BFC 阻止元素被浮动元素覆盖:设置一个元素的float、display、position等值触发BFC,以阻止被浮动盒子覆盖; 可以包含浮动元素...:改变包含浮动子元素的父盒子的属性值,触发BFC,以此来包含子元素的浮动盒子;(注意:对于子元素为absolute、fixed等其他脱离文档流的元素不生效) 阻止浏览器因为四舍五入造成多列布局换行情况;

    5K11

    CSS Viewport 单位,很多人还不知道使用它来快速布局!

    简介 根据CSS规范,视口百分比单位相对于初始包含块的大小,它是web页面的根元素。 视口单位为:vw,vh,vmin和vmax。 vw单位表示根元素宽度的百分比。1vw等于视口宽度的1%。...假设我们有一个元素与以下CSS: .element { width: 50vw; } 当视口宽度为500px时,50vw计算如下 width = 500*50% = 250px 视口高度 vh单位表示根元素高度的百分比...2.第二种解决方案:Flexbox和视口单位(推荐) 通过将100vh设置为body元素的高度,然后可以使用flexbox来使main元素占用剩余空间。...通过使用CSS网格和视口单位,我们可以使其完全动态的响应式。...1.添加 width: 100vw 最重要的一步,将图像的宽度设置为100%的视口。 ?

    3.3K30

    【面试题】CSS知识点整理(附答案)

    实现固定宽高比(width: height = 4: 3 )的div,怎么设置 利用css中 padding百分比的计算方法:padding设置为百分比,是以元素的宽度乘以100%从而得到的padding...在div的width为固定的情况下,设置height为0,使内容自然溢出,再通过设置padding-bottom使元素有一定高度。...rem实现适配的原理: 核心思想:百分比布局可实现响应式布局,而rem相当于百分比布局。 实现原理:动态获取当前视口宽度width,除以一个固定的数n,得到rem的值。...负边距[22]是这两种布局中的重中之重 不同点:解决“中间栏div内容不被遮挡”的思路不同 圣杯布局 1.三者都设置向左浮动 2.设置middle宽度为100%; 3.设置负边距, left设置负左边距为...100%, right设置负左边距为负的自身宽度 4.设置content的padding值给左右两个子面板留出空间 5.设置两个子面板为相对定位,left面板的left值为负的left面板宽度,right

    1.6K40

    用纯 CSS 实现文本打字机效果,一定很酷!

    在本文中,你将学习如何使用纯CSS实现打字机效果,使网站的文本更加动态和迷人。 打字机的效果是文字逐渐显露出来,就好像是在你眼前打字一样。...首先我们来解释一下打字机效果的实现方式: 打字机动画将通过使用CSS steps()函数一步一步地将文本元素的宽度从0更改为100%,从而显示文本元素。 一个闪烁动画将使光标动起来。...开始 让我们首先为我们的打字机效果创建web页面。它将为我们的打字机文本包含一个div>容器: div class="typed-out">Web Developerdiv> div> 为打字机文本的容器设置样式...我们将在typed-out类的规则中包含这个动画,并将其动画方向属性设置为infinite,使光标每隔0.8秒消失一次,然后再次出现: } 调整闪烁打字效果的代码 我们可以通过调整光标的右边框使光标变薄或变厚

    3.4K10

    前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配

    这里使用 CSS 像素来记忆,也就是说。我们设定一个宽度为 375px 的 div,刚好可以充满这个设备的一行,配合高度 667px ,则 div 的大小刚好可以充满整个屏幕。...每个允许使用百分比值的属性,同时也要定义百分比值参照的那个量。这个量可以是相同元素的另一个属性的值,也可以是祖先元素的某个属性的值,甚至是格式化上下文的一个度量(比如包含块的宽度)。...具体来说: 宽度(width)、间距(maring/padding)支持百分比值,但默认的相对参考值是包含块的宽度; 高度(height)百分比的大小是相对其父级元素高的大小; 边框(border...)不支持百分值; 边框圆角半径(border-radius)支持百分比值,但水平方向相对参考值是盒子的宽度,垂直方向相对参考值是盒子的高度; 文本大小(font-size)支持百分比值,但相对参考值是父元素的...对于 rem 方案的一些总结 使用 flexible/hotcss 作为屏幕宽度适配解决方案,是存在一些问题的: 动态修改 Viewport 存在一定的风险的,譬如通过 Viewport 改变了页面的缩放之后

    3.1K32

    百度Web前端技术学院(1)-HTML, CSS基础

    可能的值 值 | 描述 length | 定义固定的缩进。默认值:0。 % | 定义基于父元素宽度的百分比的缩进。 inherit | 规定应该从父元素继承 text-indent 属性的值。...深入了解行高属性 参考:深入了解 css 的行高 Line Height 属性 一般来说,设置行高为值:纯数字是最理想的方式,因为其会随着对应的 font-size 而缩放。...盒模型及定位 已知宽度的 div 居中 用两种方法来实现一个背景色为红色、宽度为 960px 的 在浏览器中居中 我的方法一: 使用 margin:0 auto; html 文件 <!...参考 清除浮动的几种方法 box-sizing 当你设置一个元素为 box-sizing: border-box; 时,此元素的内边距和边框不再会增加它的宽度。 他们的内边距和边框都是向内的挤压的。...) 块格式化上下文 (block formatting context) div 三列等高 纯 CSS 实现三列 DIV 等高布局 最关键的地方有 3 句: 最外层 div 设置一个溢出隐藏 #wrap

    1K30

    如何使用Tailwind CSS轻松设计惊艳的进度条

    带有标签的进度条 在进度条上添加一个标签可以提供额外的上下文。我们可以通过在进度条内部包含一个文本元素来实现这一点。...外部的 div 与 rounded-full 和 border 类创建了圆形容器。根据指定的百分比填充进度,并通过设置 height 和 width 的百分比值来实现圆形形状。...这些颜色代表了使用不同颜色来表示总体进展和子任务进展的进度。 每个部分由一个单独的 div 标签定义,使用 bg-green-500 类设置宽度的百分比值。...w-1/2 类将每个渐变部分的宽度设置为50%,创建两个相等的段。...此外,底部栏的文本表示整体进度,而内部文本表示步骤的进度。 每个部分由一个单独的 div 标签定义,使用 bg-red-500 类设置宽度的百分比值。

    87250

    响应式布局的实现

    媒体查询 通过使用CSS媒体查询来实现响应式布局,针对不同的媒体类型设置不同的样式规则,可以根据视窗、设备高度与宽度、设备方向、分辨率等进行不同CSS适配。 使用link链接 的页面可见区域宽度。 单位 百分比单位 当度量单位设置为百分比时,即可使浏览器组件宽高随着浏览器的大小相应变化。...子元素的top和bottom如果设置百分比,则相对于直接非static定位的父元素的高度,同样子元素的left和right如果设置百分比,则相对于直接非static定位父元素的宽度。...设置border-radius为百分比,则是相对于自身的宽度,还有translate、background-size等都是相对于自身的。...em单位 em是相对长度单位,相对于当前对象内文本的字体尺寸,若未设置则相对于浏览器默认字体尺寸16px,em是会继承父元素的字体的尺寸,使用时需要重新计算子元素的em值避免1.2*1.2=1.44的现象

    2K30

    CSS 中的各种单位

    之前遇到 css 中需要使用单位的情况,都草草用 px 或者百分比糊弄过去,导致当需要做一个响应式的页面的时候,要重新补一下 css 单位的技术债。...em rem em 指的是相对于当前对象内文本的字体大小,比如设置 body 的字体大小(font-size)为 14px,而对 body 内所有的 div 设置字体大小为 1.5em,那么 div 内字体大小就是...百分比 css 中的百分比是一种相对值,使用百分比的关键是找到它的参照物。 属性 参照 width & height 宽和高在使用百分比值时,其参照一般都是父元素的 content 的宽和高。...margin & padding margin 和 padding,其任意方向的百分比值,参照都是包含块的宽度。...left和right是参照包含块的宽度,bottom和top是参照包含块的高度。

    79120

    rem在响应式布局中的应用

    利用img元素的等比缩放特点 这种情况最为常见,只需要百分比设置img元素的宽度,img元素的高度就会随着宽度等比缩放。这也是我们在响应式界面中遇到的最主要的场景。...利用padding的百分比是以父元素的宽度为基准的这个特性 这种方式也可以解决等比缩放的问题,例如我们想实现video元素的等比缩放,我们就可以这样写:  .out{div>div>    .out...1. rem是的啥 rem是css中的尺寸单位,rem是以根元素html的font-size的大小为基准的,例如2rem就是跟元素font-size两倍的大小,一般浏览器默认是16px。...实现方案 实现方案很简单,直接上代码 function changeFontSize() {     //设置根元素的font-size为当前视口宽度     document.getElementsByTagName...如果我们始终将跟元素的font-size的大小赋值为视口的宽度,那么所有以rem为单位的尺寸都是视口宽度的百分比。这样我们就可以用rem做为元素高度的单位,他将随着视口的宽度而变化。

    1.6K40

    把所有的东西都对齐吧 - 谈谈垂直居中的解决方案

    ,固定宽度和高度的情况是极少的,对于那些需要居中的元素来说,其尺寸往往是由其内容决定的.如果能够找到一个属性的百分比以元素自身的宽高作为基准,那么难题就迎刃而解!...遗憾的是,对于大多数的css属性(包括margin)来说,百分比都是以其父元素的尺寸为基准进行解析的. css领域有一个很常见的现象,真正的解决方案往往来自我们最意想不到的地方:利用css变形属性,...,因为元素可能会被放置在半个元素上.可以用一个偏hack的手段来修复transform-style:preserve-3d 基于视口的解决方案 假设我们不使用绝对定位,仍然采用translate()技巧来把这个元素以其自身宽高的一半为距离进行移动...transform:translateY(-50%); } 但是却产生了十分离谱的效果.原因在于margin的百分比值是以父元素的宽度作为解析基准的 在CSS值与单位(第三版)定义了一套新的单位...基于Flexbox的解决方案 这是毋庸置疑的最佳解决方案,因为Flexbox(伸缩盒)是专门针对这类需求所设计的.现代浏览器对于Flexbox支持度已经相当不错了 我们只需要两行声明即可:先给这个待定居中元素的父元素设置

    2.3K60
    领券