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

CSS遮罩应用:带有不规则三角的气泡

一般网站应用中都会应用到三角形,正三角形的写法也有很多,网上一搜一大把。 今天我看到一个带有不规则三角形气泡的写法,效果如下: ?...在这里我们用到一个 CSS 的 遮罩属性(CSS Masks):-webkit-mask-image: url(mask.png); CSS遮罩是2008年4月由苹果公司添加到webkit引擎中的。...实现原理: 类似于Photoshop中的剪切蒙板,图像是由rgb三个通道以及在每个像素上定义的颜色组成的。但是在他们之上还有第四个通道,alpha通道,通过亮度定义每个像素上的透明度。...代码部分: 说完原理我们来看一下代码: 首先我们在 body 中写一个 p 标签,class 设置为 mask     div class="mask">div> ...在 style 中给该标签设置背景、宽高和遮罩:     .mask {         background: url(img/pic.jpg) no-repeat center;

1.5K00

CSS中的混合模式,制作高级特效的必备技巧 进入mix-Blend-Mode

在此示例中,我想探讨文本如何与树叶背景融合。 由于图像中包含暗点和亮点,因此在使文本看起来像在每片叶子下移动一样,这将起到非常有用的作用。 ?...带有SVG图形的文本 个有趣的效果是在带有矢量和形状的背景上有一个标题。 当形状的颜色不同时,它会变得更加有趣。 ? 我们能用这些斑点形状做什么?我使用MorphSVG插件改变每个博客形状的路径。...如果要添加悬停效果以填充三角形怎么办? 由于在SVG中减去了形状,因此这是不可能的。 一种解决方法是在SVG后面放置一个圆圈,并在悬停时对其进行着色。 ? 对我来说,这还不够。...我也想反过来,三角形必须是白色的,其余的是蓝色的。 多亏了混合模式,我可以通过在悬停时控制嵌入式SVG快速实现改效果。...储值卡 另一种情况是使用裁切图像并将其与其下方的背景融合,结果非常有趣。

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

    让你兴奋不已的13个CSS技巧🤯

    /home 1.使用边框绘制一个三角形 在某些情况下,例如在工具提示中添加箭头指针时,如果你只需要简单的三角形,那么加载图片可能会过度。...仅使用CSS,您就可以通过边框创建一个三角形。 这是一个相当老的技巧。理想情况下,你会在一个宽度和高度都为零的元素上设置边框。所有的边框颜色都是透明的,除了那个将形成箭头的边框。...例如,要创建一个向上指的箭头,底部边框是有颜色的,而左边和右边是透明的。无需包括顶部边框。边框的宽度决定了箭头的大小。...这种简写方式与margin 的工作方式相同。 10.提供优化过的图片 请尝试在浏览器的开发者工具中将网络速度调整到较慢,然后访问一个由高清图片组成的网站,比如 unsplash。...如果支持 -webkit-image-set ,那么背景图像将会是一种优化的图像,也就是说,这将是一种支持的MIME类型的图像,且更适合用户设备的分辨率能力。

    33150

    我发现了7个关于 CSS backgroundImage 好用的技巧

    背景图像可能是我们所有前端开发人员在我们的职业生涯中至少使用过几次的CSS属性之一。大多数人认为背景图像不可能有任何不寻常的地方,但经过研究,答案并非如此。...事例源码:https://codepen.io/duomly/pen... 2.如何在CSS中使用多个背景图片? 如果我想在背景中添加一张以上的图片怎么办?...事例源码:https://codepen.io/duomly/pen... 3.如何创建一个三角形的背景图像 另一个很酷的背景特效就是三角形背景,当我们想展示某些完全不同的选择(例如白天和黑夜或冬天和夏天...思路是这样的,首先创建两个div,然后将两个背景都添加到其中,然后,第二个div使用clip-path属性画出三角形。 ?...如何制作网格背景图像? 有时候会遇到一些需要有艺术或者摄影类的项目,他们一般要求网站要有艺术信息,要有创意。网络的背景就挺有创意的,效果如下: ?

    1K30

    18个很有用的 CSS 技巧

    实现平滑滚动 可以使用CSS的scroll-behavior属性来实现在网页上进行平滑滚动,而无需编写复杂的 JavaScript 或使用插件。可以用于页面锚点之间的滚动或者返回顶部等功能。...背景混合模式 在CSS中可以使用 background-blend-mode 来实现元素背景的混合: .blend-1 { background-image: url(https://duomly.nyc3...支持的背景混合模式:正常|乘法|屏幕|叠加|变暗|变亮|颜色减淡|饱和度|颜色|亮度; 图像填充文字效果 要想实现图像填充文字效果,可以设置 background-clip: text 以使文字背景作为整个区域的背景...div { height: 150px; width: 150px; background-color: crimson; } 三角形如下: clip-path: polygon(50%.../* red */ } } 这里通过媒体查询在页面视口不同纵横比时,显示不同的背景颜色。

    54720

    手把手教你实现在页面顶部实时反馈当前阅读的进度条

    顾名思义,就是在刚进入页面或刷新或请求数据时在页面顶部有一个进度条给用户以反馈,使页面加载显得不那么“尴尬”。 但只有很少人见过 “在页面顶部实时反馈当前阅读进度” 的效果 —— 为什么?...它是规定方向的 —— 这里需要注意的是:它实际相当于“划”了一条线,按你规定的方向从你规定的比例中将页面给分割开(这一点具体的参见我这篇文章),比如 linear-gradient(to right top...有了这么一个“蓝色三角形”,你有没有想到什么? 如果控制宽高把这部分大小设置为“滚动条拉到最底部时蓝色区域的最底部也刚好到页面顶部”,就像这样: ? 那岂不就接近我们想要的效果了?...: 进一步说,我们需要的是一个顶部的滚动条,而不是全屏的三角块 —— 大方向已经确定了,这时候就可以通过伪元素去覆盖三角形背景区域,使之只在顶部一小块区域内展示出来!...-- 在body下添加一个空标签 --> div class="scroll_fixed">div> body { position: relative; } .scroll_fixed

    54810

    CSS 巧用 :before和:after

    :before是css中的一种伪元素,可用于在某个元素之前插入某些内容。 :after是css中的一种伪元素,可用于在某个元素之后插入某些内容。...既然是结合border,那么我们先转个小话题,简单由浅入深的介绍下怎么用border画三角形样式(这个三角形在写对话框样式的时候需要): .triangle{...class="triangle">div> 以上代码将会在页面上展示一个正方形,左边是个红色的三角形,右边是紫色的三角形,上面是黑色的三角形,下面是蓝色的三角形。...: black; //这里设置左边边框色为黑色 border-right-color:black //这里设置右边边框色为黑色*/ } 然后这时我们就会看到一个在顶部的方向向下的三角形...left top /*这里本兽加了个图片背景,用以区分背景的半透明及内容的完全不透明*/ } .test-div{ position: relative;

    1.2K30

    30 个案例教你用纯 CSS 实现常见的几何图形

    我们这里只想要显示底下的三角形,所以其它三角形通过透明色隐藏,顶部的三角形则设置 border 宽度为 0 ,避免占用空间。...五角星 实际上,五角星可以看作是由三个三角形拼接而成的: 长度的设置: 为了方便后续计算,这里设法让顶部三角形的腰长为 130px,底长为 100px。...观察到三角形部分是带有圆角的,所以我们不采用三角形 + 矩形的做法,而是用旋转的正方形 + 矩形来做 —— 即让正方形相对矩形定位在中间后,旋转 45 度。...border-radius: 2px; top:50%; transform: translate(-35%,-50%) rotate(45deg); } 源代码:codepen25 类型2: 这种类型的气泡带有边框和背景颜色...指示箭头 指示箭头可以有两种做法: 原文采用的是左图的做法,用一个矩形 + 两个三角形来实现,但我们无法确定指示箭头所处背景的颜色,所以无法确定第一个三角形应该采用什么颜色;如果采用右图的做法,则无需考虑背景颜色的问题

    5.4K30

    这实现牛逼了,原来阮大佬博客的阅读进度功能这么简单

    前言 小包在学习阮一峰大佬的《ES6入门教程》时,对文章顶部的阅读进度功能产生了浓厚的兴趣。...div 实现,外部的 div 提供底色背景,内部 div 显示阅读进度 div class="read_pro"> div class="read_pro_inner">div> </...比如设置 linear-gradient(to right top, #0089f2 50%, #DDD 50%) 就可以实现下面效果,一个蓝色的三角形: body-linear.png看到这种蓝色的三角形...,蓝块仍保持原来大小,使用一块 0.8 透明度的黑块盖在上面,黑块给蓝块在顶部空出 10px 空间。...具体看下面演示 scrollShow.gif 现在是不是感觉瞬间茅塞顿开 CSS实现 首先使用 `linear-gradient` 实现蓝色背景块,并且要空出最后一屏 body{ background

    74530

    🎉中秋佳节:简单实现月饼雨

    ,其中会不断生成并下落带有随机颜色的月饼图像。...CSS样式CSS部分定义了一个名为redpacket的类,这个类的元素是绝对定位的,初始时在顶部(-100px),在页面中心(通过left: calc(50% - 50px)计算得出),宽100px,高自动...它有一个名为redpacket-fall的关键帧动画,这个动画会让元素从顶部落到底部,同时逐渐旋转和变透明。...最后,这个新创建的元素被添加到id为“redpacket-container”的元素中。...视觉效果整体上,这段代码的视觉效果应该是页面上不断下落并旋转的月饼图像,这些月饼图像会以不同的颜色和位置出现。总结--通过编写代码实现月饼雨效果,我们可以在中秋佳节期间为网页增添一些趣味和节日氛围。

    21720

    waypoint_使用jQuery Waypoint创建粘性导航标题

    div class="nav-container"> ... div> 在您CSS中,创建以下CSS规则。...当元素的顶部在视口顶部下方的指定距离处时,正值触发路点;当元素的位置在视口顶部上方远处时,负值触发路径。 )。...使用offset变量,这很容易:对于距顶部15像素的偏移量,请将offset:15px添加到.waypoint()的选项中,然后在.sticky CSS规则.sticky top:0px更改为top:15px...通过在nav内添加另一个div并编写一些CSS可以轻松实现此目的: .sticky .nav-above { position: absolute; top:-15px; left:1em...它带有两个参数-滚动目标和包含不同选项的对象,在这种情况下,这很容易解释。 单击链接的href属性可以很好地用作滚动目标,并且用作顶部偏移的表达式会将目标放置在视口高度的15%处。

    3.4K30

    理解CSS3中的background-size(对响应性图片等比例缩放)

    background-size的基本属性 background-size: 可以设定背景图像的尺寸,该属性是css3中的,在移动端使用的地方很多,比如最常见的地方在做响应性布局的时候,比如之前做的项目中有轮播图片...| contain; 一:length 该属性值是设置背景图像的宽度和高度的,第一个值是宽度,第二个值是设置高度的。...如果只设置一个值,那么第二个值会被设置为 “auto”; 三:cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。...HTML代码如下: 使用属性contain来设置背景图片 div class="bsize1 contain">div> css代码如下: .contain {...使用padding-top:(percentage)实现响应式背景图片 我门都知道,处理在响应性布局的时候,背景图片都是等比例缩放,比如上面的使用图片的情况,使用 引入的图片的话

    3.1K20
    领券