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

SVG 从入门到后悔,怎么不早点学起来(图解版)

在不给 设置宽高时,它默认宽度是 300px ,默认高度是 150px 。这点 是一样。...稍后还会说明如何设置样式(比如边框、填充色等),这里只列出矩形基础属性: x: 左上角x轴坐标 y: 左上角y轴坐标 width: 宽度 height: 高度 rx: 圆角,x轴半径 ry: 圆角,y...="100"> 设置矩形位置 通过 x y 可以设置矩形位置 <svg width="300" height="300" style="border: 1px solid...rx 最大值是矩形宽度一半,ry 最大值是矩形高度一半。 当只设置 rx 或者 ry 其中一个值时,另一个属性也会使用一样值。...v: 这是一个小写 v ,大写 V 差不多,但小写 v 是一个相对定位。 Z: 关闭当前路径,closepath 意思。它会绘制一条直线回到当前子路径起点。

2.9K10

关于移动端适配,你必须要知道

英寸厘米换算: 1英寸=2.54厘米 二、分辨率 2.1 像素 像素即一个小方块,它具有特定位置颜色。 图片、电子屏幕(手机、电脑)就是由无数个具有特定颜色特定位置小方块拼接而成。...一张图片在屏幕上显示时,它像素点数是规则排列,每个像素点都有特定位置颜色。...5.4 svg 上面我们 border-image background-image都可以模拟 1px边框,但是使用都是位图,还需要外部引入。...借助 PostCSS postcss-write-svg我们能直接使用 border-image background-image创建 svg 1px边框: @svg border_1px {...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 中较小值 vmax

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

关于移动端适配,你必须要知道

英寸厘米换算: 1英寸=2.54厘米 二、分辨率 2.1 像素 像素即一个小方块,它具有特定位置颜色。 图片、电子屏幕(手机、电脑)就是由无数个具有特定颜色特定位置小方块拼接而成。...一张图片在屏幕上显示时,它像素点数是规则排列,每个像素点都有特定位置颜色。...5.4 svg 上面我们 border-image background-image都可以模拟 1px边框,但是使用都是位图,还需要外部引入。...借助 PostCSS postcss-write-svg我们能直接使用 border-image background-image创建 svg 1px边框: @svg border_1px {...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 中较小值 vmax

2K10

关于移动端适配,你必须要知道

英寸厘米换算: 1英寸=2.54厘米 二、分辨率 2.1 像素 像素即一个小方块,它具有特定位置颜色。 图片、电子屏幕(手机、电脑)就是由无数个具有特定颜色特定位置小方块拼接而成。...一张图片在屏幕上显示时,它像素点数是规则排列,每个像素点都有特定位置颜色。...5.4 svg 上面我们 border-image background-image都可以模拟 1px边框,但是使用都是位图,还需要外部引入。...借助 PostCSS postcss-write-svg我们能直接使用 border-image background-image创建 svg 1px边框: @svg border_1px {...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 中较小值 vmax

1.9K20

SVG学习笔记,持续记录。

1.viewBox 用于在实际svg上截取一小块,放大到整个svg显示,属性值有四个数字,分别是左上角横坐标纵坐标、视口宽度高度。...如果不指定width属性height属性,只指定viewBox属性,则相当于只给定 SVG 图像长宽比。这时,SVG 图像默认大小将等于所在 HTML 元素大小。...不指定大小时,但是指定了viewBox时,svg元素大小等于父容器大小,viewBox按照父容器大小进行截取。 不指定大小,也没有指定viewBox,svg大小默认为300*150。...-- 105 表示相对于svg左上角横坐标,55 表示相对于svg左上角纵坐标,60 表示截取视区宽度,60 表示截取视区高度。...注意,描边是以路径为中心线绘制,在上面的例子里,路径是粉红色,描边是黑色。如你所见,路径每一侧都有均匀分布描边。

2.7K40

这15个HTMLCSS错误我不信你没犯过(网站规范)

如果您想要限制文本区域大小,您可以使用最小宽度、最大宽度、最小高度最大高度属性。但是,你应该拿起高度值,以便用户可以填补领域一个舒适方式为自己。...图标会破坏您界面 当您在 HTML 文档中使用 SVG 图标时,请注意设置宽度高度属性。...如果你不这样做,你依靠你设置宽度高度属性在CSS你界面将被打破。 您CSS可能未加载,此时,图标将尝试填充所有可用空间。所以错误发生了。只需设置宽度高度属性,即可轻松入睡。...此解决方案称为图片元素,允许定义一组图像路径,以便浏览器可以加载设备最合适图像。 例如,我们可以创建 2 个源元素并定义宽度介质功能以检测垫桌面。此外,我们将使用手机img元素。...它代表它孩子。它可以用于类、朗标题属性,以标记一组连续元素常见语义。 ⠀ 可以使用此元素上下文:预期流量内容位置以及作为 dl 元素孩子。

3.2K31

CSS伪类:CSS3鼠标滑过按钮动画第三节

解析: 1、:before top为0,:after bottom为0,高度height: 2px,而宽度为0,并且水平居中 2、在绝对定位作用下,:hover改变:before、:after宽度,...解析: 1、示例六,可以说和示例三有一点点相似之处吧,升级版 2、也是通过四个伪类,分别分布在按钮上右下左位置,上下伪类高度1px,宽是100%,左右伪类宽度1px,高是100%,同时设置背景为线性渐变...linear-gradient 3、:hover时,上方伪类从左边-100%位置,向左边100%位置运动;右边伪类从上方-100%位置,向上方100%位置运动;下发伪类从右边-100%位置,向右边...100%位置运动;左边伪类从下方-100%位置,向下方100%位置运动。...就是设置实线虚线宽度。即有或者没有线段长度。

1.2K20

vue cli 3.0快速创建项目【内容仅供参考】

,对应是我们设计稿宽度,一般是750       viewportHeight: 1334, //视窗高度,根据750设备宽度来置顶,一般指定1334,也可以不配置       unitPrecision...: 1, //小于或等于'1px'不转换为视窗单位,你也可以设置为你想要值       mediaQuery: false //允许在媒体查询中转换'px'     },     "postcss-viewport-units...一般是750     viewportHeight: 1334,    // 视窗高度,根据750设备宽度来指定,一般指定1334,也可以不配置     unitPrecision: 3,       ...// 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要值     mediaQuery: false       // 允许在媒体查询中转换`px` }     1     2    ...postcss-write-svg postcss-write-svg插件主要用来处理移动端1px解决方案。该插件主要使用是border-imagebackground来做1px相关处理。

99330

Css-移动端适配总结 前言PC端Mobile总结参考&引用

device px(设备像素) css px(css像素) 通常在PC端上面,我们并不需要考虑设备像素css像素之间差别,以目前pc来看,1个设备像素通常等于1个css像素。...通常在没有设置宽度情况下,所有块级元素都占用其父级宽度100%。所以bodyhtml元素一样宽。...那么html元素有多宽呢,默认情况下它浏览器窗口一样宽,这也就是为什么div总是占据浏览器宽度50%,而html元素则是受限于viewport(viewport占据一样宽度),换句话说,viewport...所谓ideal viewport则是当layout viewport等于屏幕宽度, 如ip6,它ideal viewport就是375px。...css像素设备像素 在移动端中, 1个css像素并不等于1个设备像素, 而是取决于设备像素比(物理像素(设备像素)/独立像素(css像素)),像IphoneRetina屏幕, 就有2倍屏(ip6s)

2.3K20

前端面试实录CSS篇(最近一周)

• 用法;<link rel="stylesheet,icon,image/png,shortlink,help,author,image/<em>svg</em>+xml" href="网络<em>路径</em>/相对<em>路径</em>/绝对<em>路径</em>"/...当重置浏览器大小过程中,页面会根据浏览器宽度高度重新渲染页面。 8. 对 BFC 理解,如何创建 BFC?...相对于父元素,rem相对于子元素 • vw/vh: 视图窗口单位,vw 宽度,vh 高度,还有 vmin vmax 两个相关单位 20. px,em, rem 区别以及使用场景?...• 1px 问题本质:在一些 Retina 屏幕上,移动端页面的 1px 会变得很粗,所呈现出来不止是 1px 效果,原因就是 CSS 中 1px 不能移动端 1px 划等号,他们之间是有一个比例关系...0 // left 大于等于 0 // bottom 小于等于视窗高度 // right 小于等于视窗宽度 // 代码实现 function isInViewPort(element) {

9510

动手练一练,手写一个价格对比、固定表头滚动表格

二、案例相关知识点复习 这篇案例我们是通过JS代码,判断滚动条位置,动态添加移除表头固定样式(fix属性),这里就需要运用几个位置相关 DOM API 才能顺利完成本案例,相关 API 介绍如下所示...pageXOffset pageYOffset 属性相等于 scrollX scrollY 属性。...,上,右下分别相对浏览器视窗位置。...如果滚动到表格区域,获取重置后表头宽度。 接下来我们来判断第三部分内容区域距离视口顶部高度是否大于表头高度。...由于窗口大小并非固定,我们会经常会拖动或调整窗口大小,因此相关元素宽度视口高度都要重新计算,这里我们需要添加 resize 事件进行监听,示例代码如下: window.addEventListener

3.2K31

面试总结:移动web设计与开发

video专有属性,poster为设置视频加载完成播放前显示图片,属性值为图片url,width为设置视频播放器宽度,height为设置视频播放器高度。...moveTo(float x, float y),从当前位置移动到坐标(x,y);lineTo(float x, float y),从当前位置向坐标(x,y)画一条直线路径;stroke(),对当前路径线段或曲线进行描边...在HTML5中使用svg: ​ ? svg标签属性,width表示用来控制svg视图宽度,height表示用来控制svg视图高度,viewBox表示用来定义用户视野位置以及大小。 13....%:% 百分比,相对长度单位,相对于父元素百分比值 vw、vh、vmin、vmax 主要用于页面视口大小布局 vw:viewpoint width,视窗宽度,1vw等于视窗宽度1%。...vh:viewpoint height,视窗高度,1vh等于视窗高度1%。 vmin:vwvh中较小那个。 vmax:vwvh中较大那个。

1.5K20

一篇文章带你了解SVG marker 标记

SVG标签用于标签行或路径开始、中间结尾。例如,可以用圆或正方形标签路径起点,用箭头标签路径终点。...其次,注意元素如何使用mark-startmarker-end CSS属性从其style属性内引用两个元素。这就是为给定路径指定要使用标记方式。 二、常见标记 1....从其他形状引用标记 3.1 思路 元素不是唯一可以使用标记SVG元素。 ,元素也可以使用标记。...3.2 标记单位 (可以将标记大小设置为缩放,以适合使用它路径描边宽度) 。 例: 通过将元素markerUnits设置为strokeWidth,可以实现此效果。...为避免自动缩放标记以使其适应路径笔触宽度,请将markerUnits属性设置为userSpaceOnUse。这样,无论使用它路径笔触宽度如何,标记都将保持其大小。

1.7K20

Canvas 基本绘制(上)

HTML5学堂:之前文章与大家分享了SVG一系列操作,但是SVG也是存在一些劣势,所以今天开始为大家分享介绍HTML5 Canvas相关知识,Canvas是什么呢?...又如何进行Canvas进行图像绘制呢?在Canvas当中有哪些绘制图形方法?来看看下面的文章吧。 Canvas与SVG比较 ?...Canvas基本知识 - getContext对象 getContext()方法可返回一个对象,该对象提供了用于在画布上绘图方法属性。...线段起始点结束点由锚点标记,就像用于固定线针。 通过编辑路径锚点,您可以改变路径形状。 您可以通过拖动方向线末尾类似锚点方向点来控制曲线。路径可以是开放,也可以是闭合。...y为文字起始位置坐标,maxWidth为文字宽度,能够防止文字太宽而溢出,浏览器会缩减文字以适应宽度 Canvas基本方法操作实例 <!

1.4K130

剖析 Figma 数据结构:不同图形特有属性

矢量网格 VECTOR Vector 是 Figma 一种特殊矢量网格图形,类似 SVG path,但功能更强大。...它能够表达任意其他类型图形,所以其他图形经常可以通过一些操作转换为矢量网格类型。 比如双击矩形,给它加一个路径点,然后确认,此时其实它就不再是矩形了,而是矢量网格了。...线 LINE 矢量网格图形近亲,也有一个 vectorData 保存一些矢量信息。 对于线条,一般来说会往两边扩展宽度来绘制有宽度线段(Canvas 2D SVG 都是)。...这样在坐标 1 位置绘制 1px 线条,会导致 跨越多行像素 情况,为了看起来不这么粗,就要做抗锯齿,使用半透明像素去填充多行像素点,但却导致线条会看起来有些点模糊,给用户一种低画质感觉。...默认为 WIDTH_AND_HEIGHT(宽高自动根据文字内容换行适应),此外还有 HEIGHT(宽度固定,高度自适应)、NONE(文字内容不会改变矩形宽高,必要时会溢出矩形) 结尾 这些就是 Figma

22210

【CSS】378- 44个 CSS 精选知识点

盒模型重置 盒模型重置,使盒子宽度高度不受其边框(border)或填充(padding)影响。...可在 CodePen 上查看真实效果编辑代码 说明 box-sizing:当元素设置为border-box时,即便设置了padding或border也不会改变元素宽度高度。...让图片在容器中显示更舒适 设置图像在其容器内适合度位置,同时保留其宽高比。以前只能使用背景图像background-size属性来实现。...可在 CodePen 上查看真实效果编辑代码 说明 删除所有边框 使用 clip 隐藏元素 设置宽高为1px 使用margin:-1px取消元素高度宽度 隐藏元素溢出 移除所有的padding...可在 CodePen 上查看真实效果编辑代码 说明 overflow:hidden 防止内容溢出 width:400px 确保元素有尺寸 height:109.2px 计算高度值,它等于font-size

5.3K10
领券