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

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

简介 根据CSS规范,百分单位相对于初始包含块大小,它是web页面的根元素。 单位为:vw,vh,vmin和vmax。 vw单位表示根元素宽度百分。1vw等于宽度1%。...宽度 vw单位表示根元素宽度百分,1vw等于宽度1%。 ?...单位基于页面的根元素,而百分则基于它们所在容器。因此,它们彼此不同,各自都有各自用处。 单位用例 字体大小 ? CSS 单位非常适合响应式排版。...1.添加 width: 100vw 最重要一步,将图像宽度设置为100%。 ?...纵横 我们可以使用vw单位创建响应元素,以保持纵横,而不管大小如何。 首先,需要先确定所需纵横,对于此示例,使用9/16。

3.3K30

SVG 与媒体查询结合使用

因此,矢量图像与分辨率无关,无论显示分辨率或显示尺寸如何,都可以保持其质量。 分辨率独立是SVG最大优势。我们可以在不损失质量情况下放大或缩小图像。...但是通过媒体查询,我们可以做更聪明事情。 让我们区分 HTML 文档SVG 文档。当 SVG 内联时,HTML SVG 是一回事。...媒体查询在这两种情况下都适用,但是当 SVG 文档被链接时,它独立于它 HTML 文档。在这种情况下,浏览器窗口大小不会决定 SVG 大小。...不幸是,这是 SVG 一个限制。要修复它,我们需要更改viewBoxSVG 文档属性,仅当低于特定大小时。...通过调整它,我们可以确定 SVG 图像哪一部分填充

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

    20个 CSS 快速提升技巧

    设置SVG格式就跟其他图片类型一样: .logo { background: url("logo.svg"); } 温馨提示:如果将SVG用在可交互元素上比如说button,SVG...Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距完整性。...这迫使您为子元素中任何链接编写额外覆盖和样式规则,并且在使用像WordPress这样CMS时,可能会导致您主链接样式按钮文本颜色更容易出现问题。...无论宽度如何,子div都将保持纵横(100%/ 20%= 5:1)。 15、风格破碎图像 这个技巧不是关于代码缩减,而是关于细化设计细节。...破碎图像发生原因有很多,要么不雅观,要么导致混乱(只是一个空元素)。

    3.2K20

    如何提升你CSS技能,掌握这20个css技巧即可

    设置SVG格式就跟其他图片类型一样: .logo { background: url("logo.svg"); } 温馨提示:如果将SVG用在可交互元素上比如说button,SVG...Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距完整性。...这迫使您为子元素中任何链接编写额外覆盖和样式规则,并且在使用像WordPress这样CMS时,可能会导致您主链接样式按钮文本颜色更容易出现问题。...无论宽度如何,子div都将保持纵横(100%/ 20%= 5:1)。 ? 15、风格破碎图像 这个技巧不是关于代码缩减,而是关于细化设计细节。...破碎图像发生原因有很多,要么不雅观,要么导致混乱(只是一个空元素)。

    5K20

    SVG精髓阅读笔记

    在矢量图形系统中,图像被描述为一系列几何形状,矢量图形阅读器接受在指定坐标集上绘制形状指令,而不是接受一系列已经计算好像素.有人把矢量图形描述为一组绘图指令,而位图则是在特定位置填充颜色点....SVG作为图像,作为图像,作为CSS背景,作为对象,内联SVG SVG坐标系统 ,文档使用画布区域称为,单位可以em,默认字体大小,ex 字母x高度,px像素,pt点pc12点cm厘米,...属性viewBox宽高比可以不同于宽高比,在这种情况下SVG可以做三件事 1:按较小尺寸等比例缩放图形,以使图形完全填充, 2:按较大尺寸等比例缩放图形并裁剪掉超出部分 3:拉伸和挤压绘图以使其恰好填充...属相preserveAspectRatio允许我们指定被缩放图形相对于对齐方式,以及是希望它适配边缘还是要裁剪, PreserveAspectRatio=”alignment[meet | slice...]” 其中alignment指定轴和位置, x,y Min Mid Max Meet参数适配viewBox 参数slice会裁剪图形不适合部分, 如果使用none参数,图像不会被等比例缩放,以使它用户坐标适合

    1.4K20

    【学习图片】11.描述性语法

    设备逻辑像素和物理像素之间比率是该显示设备像素(DPR)。 DPR是通过将CSS像素除以设备实际屏幕分辨率来计算。...与标记候选项具有适当尺寸以适应给定显示密度不同,w 语法描述每个候选源固有宽度。同样,每个候选项都是相同,除了它们尺寸 - 相同内容,相同裁剪和相同纵横。...它并没有说“让这个图像占据 80%”,而是“一旦页面渲染完成,这个图像将占据 80%”。...由于我们 sizes 值是相对于而完全独立于页面布局,它增加了一层复杂性。很少有一张图片只占据百分,没有固定宽度边距、填充或受页面上其他元素影响。...当浏览器可以无缝地缩小它已经拥有的图像源时,为什么要为一个看起来相同源发出新请求呢?但是,如果用户将其放到需要新图像才能避免缩放程度,那么仍将进行该请求,以便一切看起来符合我们期望。

    1.2K20

    SVG学习笔记,持续记录。

    1.viewBox 用于在实际svg上截取一小块,放大到整个svg显示,属性值有四个数字,分别是左上角横坐标和纵坐标、宽度和高度。...如果不指定width属性和height属性,只指定viewBox属性,则相当于只给定 SVG 图像长宽。这时,SVG 图像默认大小将等于所在 HTML 元素大小。...-- 105 表示相对于svg左上角横坐标,55 表示相对于svg左上角纵坐标,60 表示截取宽度,60 表示截取高度。...style中可以设置长宽、位置等属性,可以设置fill、stroke等相关属性; 3.fill填充 fill属性设置对象内部、以及子元素填充颜色,值为none时无填充; fill-opacity设置填充透明度...当SVG文档被渲染时候,这2个元素不会被渲染到图形中。这个2个元素之间差别不是太大,title在有些实现中是作为提示信息出现,所以通常title是放到父元素第一个位置上。

    2.9K40

    HTML5(七)——SVG基础入门

    其他图像格式都是基于像素,但是 SVG 没有单位概念,它20只是表示120倍,所以 SVG 绘制图形放大或缩小都不会失真。...与其他图像比较,SVG 优势有以下几点: SVG 可以被多个工具读取和修改。 SVG 与其他格式图片相比,尺寸更小,可压缩性强。 SVG 可任意伸缩。 SVG 图像可以随意地高质量打印。...SVG 图像可以添加文本和事件,还可搜索,适合做地图。 SVG 是纯粹 XML,不是 HTML5。...SVG是W3C标准 二、SVG 形状元素 2.1、svg 标签 SVG 代码都放到 svg 标签呢,SVG标签都是闭合标签,与html中标签用法一致。...viewBox 属性   使用语法:   四个参数分别是左上角横纵坐标、宽高。

    1.8K30

    HTML5(七)——SVG基础入门

    其他图像格式都是基于像素,但是 SVG 没有单位概念,它20只是表示120倍,所以 SVG 绘制图形放大或缩小都不会失真。...与其他图像比较,SVG 优势有以下几点: SVG 可以被多个工具读取和修改。 SVG 与其他格式图片相比,尺寸更小,可压缩性强。 SVG 可任意伸缩。 SVG 图像可以随意地高质量打印。...SVG 图像可以添加文本和事件,还可搜索,适合做地图。 SVG 是纯粹 XML,不是 HTML5。...SVG是W3C标准 二、SVG 形状元素 2.1、svg 标签 SVG 代码都放到 svg 标签呢,SVG标签都是闭合标签,与html中标签用法一致。...viewBox 属性   使用语法:   四个参数分别是左上角横纵坐标、宽高。

    2.1K10

    web 图像技术:前端引入图片各种方式及其优缺点

    响应式图像 ? 优点在于可以针对特定大小将其扩展为具有多个版本照片。...与使用相比,这是一个额外好处。 在上面的示例中,我们有一个背景图像,仅在宽度大于700px时显示。 可访问性问题 如果使用不当,背景图像可能会影响可访问性。...它作用是可以让图像占据SVG整个宽度和高度,而不会被拉伸或压缩。 当宽度较大时,它将填充其父级(SVG)宽度而不会拉伸。 ?...一些要求: 背景图片能够动态替换 图片有一个覆盖层,让阅读更容易 图像有三种尺寸:小号、中号和大号。每一个都是针对一个特定。 在开始解决方案之前,让我们先问问自己这种背景性质。...这是一些入门问题: 为用户保留这个图像很重要吗,还是可以跳过它? 我们是否需要在所有尺寸上使用它? 它是静态还是动态变化

    5.1K20

    移动web开发

    上面还能选择手机型号. 02 (viewport)就是浏览器显示页面内容屏幕区域.可以分成布局,视觉和理想,当然,我们只需要理想....视觉 visual viewport 字面意思,他是用户正在看到网站区域.注意:是网站区域 我们可以通过缩放去操作视觉.但不会影响布局,布局保持原来宽度....理想,对设备来讲,是最理想尺寸 需要手动添写meta标签通知浏览器操作 meta标签主要目的:布局宽度应该与理想宽度一致,简单理解就是设备有多宽,我们布局就多宽 meta...单位:长度|百分|cover|contain cover把背景图片扩展至足够大,以使背景图像完全覆盖背景区域. contain把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域. cover和contain...移动端浏览器技术解决方案 当我们PC端写a链接放到电脑上时,点击时候会有一个高亮,如何将他去除呢.

    2.3K21

    【译】Web中图像技术总结,前端开发中各种图片引入优点缺点及实例

    优点在于,可以针对特定大小将其扩展为具有多个版本图片。例如,这可用于商品图片。...这样一来,可以使图像占据SVG整个宽度和高度,而不会被拉伸或压缩。 当 宽度较大时,它将填充其父级(SVG)宽度而不会拉伸。 ?...好吧,让我先补充一些要求: 在与后端CMS整合时,图片应该是很容易动态变化。 其上方有一个覆盖层,有助于使内容易于阅读。 图像有三种尺寸:小、中和大。它们每个都用于特定。...在开始解决方案之前,让我们先问问自己这种背景性质。这是一些入门问题: 为用户保留这个图像很重要吗,还是可以跳过它? 我们是否需要在所有尺寸上使用它? 它是静态还是动态变化?..."> 在CSS中,我们需要将宽度更改为等于或大于 1350px

    5.6K20

    浏览器之性能指标-LCP

    常见单位有vw(宽度百分)、vh(高度百分)、vmin(宽度和高度中较小值百分)和vmax(宽度和高度中较大值百分)。...下方图像以较低优先级加载,但它们仍在页面加载时被获取。...❝触发LCP记录元素包括: 图像元素(包括SVG元素内图像) 视频元素 使用url()函数加载「背景图像元素 块级元素内文本节点 ❞ 被视为最大元素定义取决于其类型。...这意味着大小计算不包括任何边距(margin)、填充(padding)或边框(border)。...因此,确保网页具有优化图像尺寸对于保持良好LCP得分非常重要。 ❝关键在于根据用户设备理解正确图像尺寸。为了确保良好LCP得分,网页需要使用响应式图像

    1.5K30

    前端成神之路-移动web开发_流式布局

    ####2.2视觉 visual viewport 字面意思,它是用户正在看到网站区域。注意:是网站区域。 我们可以通过缩放去操作视觉,但不会影响布局,布局保持原来宽度。...最标准viewport设置 宽度和设备保持一致 默认缩放比例1.0 不允许用户自行缩放 最大允许缩放比例1.0 最小允许缩放比例1.0 3.0二倍图 ####3.1物理像素&物理像素...图片放到手机里面会按照物理像素给我们缩放 lRetina(视网膜屏幕)是一种显示技术,可以将把更多物理像素点压缩至一块屏幕里,从而达到更高分辨率,并提高屏幕显示细腻程度。...: 背景图片宽度 背景图片高度; 单位: 长度|百分|cover|contain; cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。...通过盒子宽度设置成百分比来根据屏幕宽度来进行伸缩,不受固定像素限制,内容向两侧填充。 流式布局方式是移动web开发使用比较常见布局方式。

    1.6K21

    SVG 图像入门教程

    其他图像格式都是基于像素处理SVG 则是属于对图像形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 ?...> 属性值有四个数字,分别是左上角横坐标和纵坐标、宽度和高度。...上面代码中,SVG 图像是100像素宽 x 100像素高,viewBox属性指定从(50, 50)这个点开始。所以,实际看到是右下角四分之一圆。 注意,必须适配所在空间。...上面代码中,大小是 50 x 50,由于 SVG 图像大小是 100 x 100,所以会放大去适配 SVG 图像大小,即放大了四倍。...如果不指定width属性和height属性,只指定viewBox属性,则相当于只给定 SVG 图像长宽。这时,SVG 图像默认大小将等于所在 HTML 元素大小。

    1.8K10

    移动web开发_流式布局

    ####2.2视觉 visual viewport 字面意思,它是用户正在看到网站区域。注意:是网站区域。 我们可以通过缩放去操作视觉,但不会影响布局,布局保持原来宽度。...设置 宽度和设备保持一致 默认缩放比例1.0 不允许用户自行缩放 最大允许缩放比例1.0 最小允许缩放比例1.0 3.0二倍图 ####3.1物理像素&物理像素 物理像素点指的是屏幕显示最小颗粒...图片放到手机里面会按照物理像素给我们缩放 lRetina(视网膜屏幕)是一种显示技术,可以将把更多物理像素点压缩至一块屏幕里,从而达到更高分辨率,并提高屏幕显示细腻程度。...: 背景图片宽度 背景图片高度; 单位: 长度|百分|cover|contain; cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。...通过盒子宽度设置成百分比来根据屏幕宽度来进行伸缩,不受固定像素限制,内容向两侧填充。 流式布局方式是移动web开发使用比较常见布局方式。

    1.3K10

    前端-SVG 图像入门教程

    其他图像格式都是基于像素处理SVG 则是属于对图像形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 ?.../> 属性值有四个数字,分别是左上角横坐标和纵坐标、宽度和高度。...上面代码中,SVG 图像是100像素宽 x 100像素高,viewBox属性指定从(50, 50)这个点开始。所以,实际看到是右下角四分之一圆。 注意,必须适配所在空间。...上面代码中,大小是 50 x 50,由于 SVG 图像大小是 100 x 100,所以会放大去适配 SVG 图像大小,即放大了四倍。...如果不指定width属性和height属性,只指定viewBox属性,则相当于只给定 SVG 图像长宽。这时,SVG 图像默认大小将等于所在 HTML 元素大小。

    2.3K30

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

    例如,你可能有一篇文章首选宽度为 50%,但在小屏幕上,你希望将其固定为 200 像素或在大屏幕上固定为 800 像素,你可以通过编写将有条件地应用 CSS 媒体查询来实现基于大小,唯一问题是媒体查询会让你想要随着项目的增长而离开自己...6、纵横单线 现在,如果你曾经不得不编写保持特定纵横响应式图像或视频,那么下一个技巧真的会让你大吃一惊,我最近不得不在 fireship.io 上这样做,以嵌入具有 16×9 纵横视频,这需要...hack,你在顶部放置 56.25 填充然后给子元素绝对定位。...今天,虽然不是所有地方都支持它,但我们可以使用宽高比属性而不是填充废话,我们可以在视频上定义宽高比,我们就完成了。 消除 CSS 代码是让它更有趣一个重要部分,同样重要是让你代码更灵活。...真正酷是你可以结合使用不同单位,比如你可能想从我们代码中的当前宽度中减去 50 像素,我们有一个动画,其中元素从顶部下降。 ? 但我们想错开它们,让它们一个接一个地出现。 ?

    1.4K20
    领券