,本文介绍在不需要html和js的配合的情况下,用纯css实现一个好看的四角边框。...用最节能的代码实现如图所示的,在大数据报表中非常常见的四角边框,有点类似Unicode中的制表符和直角括号:⌜ ⌝ ⌞ ⌟,有很多种办法来实现它,但最简洁的是利用边框图像(蒙版)+径向渐变(底图)来实现...,其中径向渐变的椭圆的直径要略大于元素盒子的边长,椭圆内全透明,椭圆外则使用边框的颜色,径向渐变图在盒子中是长这样的: 通过调整椭圆的长轴和短轴来改变四角的长度,最后利用边框蒙版将不需要的部分盖住即可...,注意border-image-slice和border-width设置成一样大,此外还可以利用border-image-outset来对边框进行缩放,往往需要让边框远离盒子一些更好看,比如: border-image-source...元素,性能卓越,还可以借此实现方括号:[ ] ⎵ ⎴,只要让椭圆的宽或高略小于盒子,让一边小于50%,另一边大于50%,这样相邻的2个角就能连接上,实现对边边框(请脑补逻辑上的椭圆)。
——莎士比亚上篇习题解析上一篇结尾留了一个小习题,我们先来看一下,容器上的折角形状是如何实现的。习题中的折角效果,是通过设置边框样式实现的。...一般容器四个边框,如果都设置,会展示为矩形,如果只设置相邻的两条边就会形成折角的效果。容器上两个相对的角上,分别添加一个矩形,只设置相邻的两条边就会形成折角的效果。...折角边框单侧边框虚线边框圆角内凹边框别具一格的按钮实现方案类型实现方案折角边框容器上两个相对的角上,分别添加一个矩形,只设置相邻的两条边就会形成折角的效果,比如左上角的折角,使用border-top设置上边框...单侧边框使用border-方位可以设置只有对应方位的单侧边框。虚线边框将border-style的值设置为dotted便可以实现虚线边框。...别具一格的按钮通过设置border的不同类型值为按钮添加边框样式;通过设置border-radius属性四个角的值,展示不同的边框圆角样式。
>美女图片 div> div> css绘制尖角效果 在网页中,有很多地方会用到尖角,尖角可以是图片的,也可以用css来绘制 用一个div来绘制尖角 .a{ /*设置边框...*/ display: inline-block; } div class="a">div> 效果: 颜色可以根据自己的需要调整 将其他不需要的3个尖角颜色改成透明的,一个尖角就形成了...: inline-block; } div class="a">div> 效果: 另一种效果 .a{ /*设置边框*/ border-top: 30px solid transparent...class="a">div> div> 效果: 鼠标没放上去时尖角向下,鼠标放上去尖角向上 font-awesome图标使用 font-awesome图标是一个css的插件包,是一个以字体文件方式集成的图标...href="font-awesome-4.6.3/css/font-awesome.css"/> 在要使用的元素标签class=”fa fa-图标名称”,如:class=”fa fa-envelope-o
2.精灵图Sprites 为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术 核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了...4.css三角做法 我们要设定盒子宽高是0,并且指定边框,不同边框长度会造成不同的现象,最经典的是四个相同长度边框生成如下的第一个图。所以生成一个三角就可以让其他三个边框变为透明色,留一个就行。...更改用户的鼠标样式 表单轮廓 防止表单域拖拽 1.鼠标样式 设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状,以下是pointer可以所属的很多值: li { cursor: pointer...三角强化 我们不只是能做出如上最简单的三角形,还能根据不同边框长度做出更多不同的三角形,在这三角形的做法我就只说一种,另外的你们自己去探索。此外还说一点不能做出三角形的情况。...当边框的左边右边都为0或者上面下面都为0时就没有三角形,其他情况都存在。
注意:字体图标是字体 不是图片 使用字体图标 1.把包包里面的font文件夹复制出来一份,放在我们项目根目录。...重新导入selection.json 生成 新的字体包--》追加选择字体 --》点击下载 --》把之前项目中fonts删除--》替换成新的字体包里面的fonts文件夹 css三角形 本质:还是利用了盒子的边框...做法: 1.宽高为 零 2.四个边都要的,只保留我们需要的边框颜色,其他的 颜色透明即可。...京东三角形巧妙运用 div { /* 1.宽高为0 */ width: 0; height: 0; /*...边框是实线 */ border-style: solid; /* 4.保留需要的边框大小,剩下的为 0 */ border-width
边框和内边距的反向绘制 css默认边框border和内边距padding绘制在盒的外部,定义的高度和宽度一旦应用了其中一个属性便会被撑大,导致不好把握盒的真实宽高。...纯css绘制三角形和气泡框 三角形利用边框重叠效果,三个边框为透明时,第四个边款的位置将呈现三角形效果。...当三个边框为透明只保留一个边框的颜色时: div { width: 0px; height: 0px; border: 100px solid transparent; border-bottom-color...请求 跨域问题实际上都是作为一种浏览器安全策略运行,当我们把安全策略关闭时自然就不会有跨域阻拦,此时可以随意的访问不同站点资源。...而单纯的行内样式,例如p标签,居中只要设置text-align为center即可,但牺牲了块状元素的特性。将元素设置为inline-box则可兼顾它们的特性。
嗯,resize 确实实现了我们的伸缩框功能。但是,我们是否可以改变下右下角的 icon 图表呢?是否可以更改图标所在的位置呢?...JS 实现伸缩框 我们的思路是这样子的: 实现右下角的三角拖动图标 计算伸缩框距离左边和顶部的距离 监听鼠标的点击、拖动、抬起事件,记录鼠标当前相对视窗左上角点的左侧距离和顶部距离 计算鼠标距离边框左侧的距离...,即边框的新宽度 计算鼠标距离边框顶部的距离,即边框的新高度 限定边框的最小距离,防止 icon 拖动隐藏 我们需要跟浏览器的事件打交道,这里引入 RxJS ,(当然,读者可以手写原生 javascript...">div> div> 类名为 icon-resize 的元素是用来实现右下角的三角图标的,这里我们结合 css 中的伪元素来实现: :root { --primary-color: #3498db...其实,是否更改宽度或者高度,是否更改图标的位置,或者是否通过拉取边框进行伸缩?
p=1078] 作者:Thierry Koblentz (雅虎前端工程师) 用css边框实现小三角的技巧现在已经被越来越多的网站所采用,减少图片、减少HTTP请求的低碳设计越来越受欢迎。...这次,来自雅虎的前端工程师又给我们带来了一组新的CSS边框设计技巧,原文列出了三种(双色背景导航条、水平排列元素间的点线分隔符、带左右箭头的垂直导航条),实际上除了这三种外,其范例页中还给出了额外的两种...以下是译文: 双色背景 原文并未直接给出IE6/7的处理说明,但是在范例页的样式中包含了IE6/7的Hack,这里我把它们摘出来放在下方,你也可以狠狠点击原文范例页面自行查看。...> 左右三角图标 原文并未直接给出IE6/7的处理说明,但是在范例页的样式中包含了IE6/7的Hack,这里我把它们摘出来放在下方,你也可以狠狠点击原文范例页面自行查看。... 以上只是用边框实现“无图化”设计的众多技巧中的一小部分,实际上我们还可以做得更多。
比如说,我们并没有给div的border-color设置颜色,就设置了color为红色,但结果还是红色边框咩。 ?...(1)三角形 我们先来看看最初的样子,还没做成三角形之前的样子: ?...border-style: solid; border-color: red yellow green blue; /* 四个边框的颜色,分别对应上、右、下、左的颜色 */ } 我们先把width...相信大家已经看出一些东西了,这时候只要将对应的四条边的颜色设置成我们想要的颜色就能得到三角形啦,具体做法就是,如果想要下三角(也就是下图),我们只需要把上边框保留红色,其他边都设成透明就可以了,其他形状的三角如法炮制...看起来是16px的盒子,实际上还多了2像素的透明区域,大大增加了响应区域哦~ (2)增加可渲染区域 增加可渲染区域是什么意思咩。
一、CSS三角做法 我们先简单说一下,如何把三角画出来,懂用什么画的之后,基本就完事了。...页面展示效果就是一个四个小三角拼成的正方形。...盒子每一边的边框都是梯形的,盒子大小为0时,梯形上底(边框内边)也为0,所以两边会合并成三角形。 原理图大致就如下: 当最后它中间的盒子宽度、高度都为零,就成了角形。...-- 再写一个div来做三角 --> div class="box2"> div> div> css代码: .mian { /* 我们再给父元素设置一个相对定位*/...,将颜色设置为透明 */ border: 10px solid transparent; /* 再进行下面的设置,这样之后就会出现一个紫色向上的一个小三角*/ border-bottom
但是当CSS3的这个border-radius出现之后,对于开发者而言简直就是福利,只需要在需要圆的地方给上一句代码就可以了。...radius其实指的是边框所在圆的半径,这个CSS3属性不仅能够创建圆角,还可以创建椭圆角(如图下图第2),而把这些角按照不同的顺序和大小来展现,也能够绘制成多种多样的图形。...提醒:border-radius是CSS3的属性,书写的时候建议加上内核前缀。 border-radius可以通过值来定义样式相同的角,也对每个角分别定义。下面的图解释了各个写法所表示的效果。 ?...针对圆角的设置,每个角上的两个值分别代表该角的水平方向和垂直方向的半径,上图有4个值与8个值的解释,对比看下图,理解起来可以更清楚一些。 ?...2)"爱心"制作 "爱心"这个标示会出现在各种不同的场合,聊天的表情、某网页的图标都有爱心这个形状,借助圆角能不能制作爱心,要怎么做?
input 表单标签设置 type 类型为 password , 右侧的 眼镜图标 使用 label 标签实现 , 将 input...表单 和 label 放在同一个 div 盒子中 , 并为 div 盒子设置 box 类名 ; div class="box"> ..., 中间的输入框是 div 内部的 input 表单 ; 3、密码输入框样式设置 密码输入框样式设置 : 设置 输入框 的 宽度为 370 像素 , 高度设置为 30 像素 , 右侧的 小图标 大小...预留 30 x 30 像素的位置 , 设置后的样式如下 : 设置 border 属性 , 将边框宽度设置为 0 , 就可以取消上述边框 ; /* 去掉边框 */...border: 0; 取消边框后的样式 , 边框在默认时不显示 , 但是将光标移动到 输入框后 , 有一层选中 外边框显示出来 ; 设置 outline: none 属性 , 可以取消光标选中后的外边框
一、边框图片 边框图片:就是给边框加图片背景。 我们之前加的边框都是纯颜色的边框,那么我们怎么给边框加图片呢? 原理:把一张图片分成九宫格的形式,然后一一对应到需要添加边框的元素上。 ?...语法: /* border-image-source:可以指定边框图片的路径,默认只是填充到容器的四个角点 */ border-image-source: url(".....; /*左27 下20 右15 上5*/ /*border-image-width:边框图片的宽度。...细节: 1.边框图片的本质是背景,并不会影响元素内容的放置 2.内容只会被容器的border和padding影响 建议:一般将值设置为原始的边框的宽度*/ border-image-width: 27px...; /*border-image-outset:扩展边框:将边框扩大,但是会影响元素的大小,box-sizing也不可挽回,建议不使用。
布局 和 元素的可见性 ; display 属性值 设置参考 : block : 将元素 设置 为 块级元素 ; 块级元素会在 新行上开始 , 并占据整行的宽度 ; 常见的块级元素有 div>...box 有 1 像素边框 按钮也有 1 像素边框 为了使按钮与盒子对齐 */ top: -1px; /* 将按钮放在 盒子的 左侧 多出的 2 像素是边框...1 像素的 边框 , 设置 按钮时 , 左侧和 顶部 的 样式 , 绝对布局 距离顶部 设置 -1 像素 , 距离左侧 -22 像素 , 正好可以将 按钮 与 外部盒子模型 进行对齐操作 ;.../* 外部的 box 有 1 像素边框 按钮也有 1 像素边框 为了使按钮与盒子对齐 */ top: -1px; /* 将按钮放在 盒子的 左侧 多出的...box 有 1 像素边框 按钮也有 1 像素边框 为了使按钮与盒子对齐 */ top: -1px; /* 将按钮放在 盒子的 左侧 多出的 2 像素是边框
Font Awesome 是一套绝佳的图标字体库和CSS框架。...Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。...">上侧边框红色块级 div-border-top-yellow">上侧边框黄色块级 div-border-top-green">上侧边框绿色块级 div-border-top-blue">上侧边框蓝色块级 div-border-top-purple">上侧边框紫色块级 div-border-bottom-red...左侧边框紫色块级 右侧边框红色块级 右侧边框黄色块级 右侧边框绿色块级 右侧边框蓝色块级 右侧边框紫色块级 上侧边框红色块级 上侧边框黄色块级 上侧边框绿色块级 上侧边框蓝色块级 上侧边框紫色块级 下侧边框红色块级
宽高为什么设置为0,和不设置宽高的区别 ---- 教学 思路 加粗边框,设置一个宽高为0的中心点,通过对角线划分的切割法,就得到了四个三角形,然后三个透明就可以得到一个三角形...id="square">div> div id="square1">div> 这段代码显示两个红色的正方形,第一个就是大小的红色正角形...所以不会设置一条边框,就变成三角形。 宽高为什么设置为0,和不设置宽高的区别 我们把宽度高度取消,单设置一条边框。...">div> 结果就是一条高度100px的线条,宽度不知道是多少,div的默认宽度为父元素的100%,也就是占了body的宽度, 这是不设置宽高 光设置边框的结果...,所以为了得到任意四个三角形的一个 我们要设置 宽高,将宽高设置成0px,缩小中心点让它变成三角形而不是梯形,也改变了默认的100%宽度属性。
,而四条边框则非重合(单一选择某一条边进行渲染)(chrome与IE,FF四个角重合之处不会采用组合层叠的方式进行渲染) b)可以看出在FF下,四个角重合之处渲染优先级是,垂直方向上的两个相邻单元格,相对偏下的单元格的冲突边进行渲染...理由 从“中”这个单元格的四个角可以看出,四个角除了会的底边是有其他叫层叠而来,而不是单一的去选择某种边框去渲染 9、border-style:double表现形式 demo 结论 a)border-style...d)综合上部表现可以看出,当两个单元格发生冲突以后,处于表格的最后一行时,冲突边的上部(角)存在渲染问题 e)综合上部表现可以看出,outset未发生冲突的边框的上部角会出现渲染问题 理由 例10~例...,而不是单一的选择某一种样式,而四条边框则非重合(单一选择某一条边进行渲染) 上面两个角中水平方向紧贴着table边框的边很重要,如若border-style为hidden,则边框会,溢出垂直方向上不会发生溢出情况...,溢出的边框不会占用文本流的空间 另外发现一些兼容性问题: 水平方向上:当两个单元格只存在颜色不一致的情况下,冲突边界渲染的样式与direction(tr上设置该属性在chrome有效,在其他浏览器上设置无任何效果
结论 a)四个角重合之处采用组合层叠的方式进行渲染,而不是单一的选择某一种样式,而四条边框则非重合(单一选择某一条边进行渲染)(chrome与IE,FF四个角重合之处不会采用组合层叠的方式进行渲染... d)综合上部表现可以看出,当两个单元格发生冲突以后,处于表格的最后一行时,冲突边的上部(角)存在渲染问题 e)综合上部表现可以看出,outset未发生冲突的边框的上部角会出现渲染问题...结论 a)tr上使用direction: rtl;属性,单元格(只是边框,内容不变)并不会左右调换,而是边框向后推了(最后一个边框使用了渲染成第二个边框,倒数第二个边框渲染成倒数第三个边框,依此列推...12、四个角重合之处采用组合层叠的方式进行渲染,而不是单一的选择某一种样式,而四条边框则非重合(单一选择某一条边进行渲染) 13、上面两个角中水平方向紧贴着table边框的边很重要,如若border-style...(n)选择器选择高亮列/行 2、当边框样式为实线时,运用double优先级比solid高的特点,覆盖solid样式 3、运用1px或2px的double视觉上与solid一样的特点
none(默认值) 4、边框的溢出与style属性有关 结论 a)上面两个角中水平方向紧贴着table边框的边很重要,如若border-style为hidden,则边框会溢出 b)...,而不是单一的选择某一种样式,而四条边框则非重合(单一选择某一条边进行渲染)(chrome与IE,FF四个角重合之处不会采用组合层叠的方式进行渲染) b)可以看出在FF下,四个角重合之处渲染优先级是...,垂直方向上的两个相邻单元格,相对偏下的单元格的冲突边进行渲染 理由 从“中”这个单元格的四个角可以看出,四个角除了会的底边是有其他叫层叠而来,而不是单一的去选择某种边框去渲染 9、border-style... d)综合上部表现可以看出,当两个单元格发生冲突以后,处于表格的最后一行时,冲突边的上部(角)存在渲染问题 e)综合上部表现可以看出,outset未发生冲突的边框的上部角会出现渲染问题...12、四个角重合之处采用组合层叠的方式进行渲染,而不是单一的选择某一种样式,而四条边框则非重合(单一选择某一条边进行渲染) 13、上面两个角中水平方向紧贴着table边框的边很重要,如若border-style
领取专属 10元无门槛券
手把手带您无忧上云