css-shapes 相关问题

CSS-Shapes是通过使用Cascade Styling Sheets将HTML元素制作成形状和图像而制作的。最基本的形状包括三角形,正方形和圆形,但可以制成更高级的形状,如心形,八边形和星形。

如何在 CSS 中创建丝带形状

http://jsfiddle.net/6HyjZ/ .bookmarkRibbon { 宽度:0; 高度:100px; 右边框:50px 纯蓝色; 左边框:50px 纯蓝色; border-bottom: 30px 实心透明; } http://jsfiddle.net/6HyjZ/ .bookmarkRibbon { width: 0; height: 100px; border-right: 50px solid blue; border-left: 50px solid blue; border-bottom: 30px solid transparent; } <div class="bookmarkRibbon"></div> 我正在努力制作这种形状的版本,其中丝带指向右侧而不是向下, 我怎样才能实现这个目标? 使用CSS的丝带形状剪辑路径: .bookmarkRibbon { width: 100px; height: 60px; background: blue; clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%); } <div class="bookmarkRibbon"></div> 向下指: .bookmarkRibbon { width: 60px; height: 100px; background: blue; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% calc(100% - 20px), 0% 100%, 0% 0%); } <div class="bookmarkRibbon"></div> 使用 CSS 的丝带形状 border 帮助您逐步可视化逻辑,以便您可以轻松地将其应用到任何一侧: .bookmarkRibbon { border: 30px solid blue; /* All borders set */ border-left: 0; /* Remove left border */ border-right: 20px solid transparent; /* Right transparent */ width: 100px; /* Increase element Width */ } <div class="bookmarkRibbon"></div> 使用这里有用的已接受答案是文本版本。 垂直(从上到下)带有文字的横幅 .ribbon-vertical { position: absolute; right: 10px; border: 13px solid #e46a76; /* All borders set */ border-top: 0; /* Remove left border */ border-bottom: 10px solid transparent; /* Right transparent */ height: auto; /* Increase element Width */ width: 0; word-wrap: break-word; color: white; z-index: 1; -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); } .ribbon-vertical div{ position: relative; right: 5px; padding-top: 2px; padding-bottom: 2px; } <div class="ribbon-vertical"><div>BANNER</div></div> 带有文字的水平(从右到左)横幅 .ribbon-horizontal{ position: absolute; right: 0; bottom: 5rem; border: 13px solid #e46a76; border-right: 0; border-left: 10px solid transparent; height: 0; line-height: 0; width: 100px; color: white; z-index: 1; -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); letter-spacing: 3px; } .ribbon-horizontal span{ position: relative; padding: 0 4px 0 10px; text-align: center; } <div class="ribbon-horizontal"><span>BANNER</span></div> .bookmarkRibbon{ width:100px; height:0; border-bottom:50px solid blue; border-top:50px solid blue; border-right:30px solid transparent; } 如果您“旋转”CSS 属性,它会将表单旋转 90 度。 .bookmarkRibbon{ width:100px; height:0; border-bottom:50px solid blue; border-top:50px solid blue; border-left:30px solid transparent; } http://jsfiddle.net/6HyjZ/6/ 使用transform:rotate: .bookmarkRibbon{ width:0; height:100px; border-right:50px solid blue; border-left:50px solid blue; border-bottom:30px solid transparent; transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -webkit-transform:rotate(7deg); /* Opera, Chrome, and Safari */ } 只需交换你拥有的东西即可开始jsfiddle: .bookmarkRibbonRight{ width:100px; height:0px; border-right:30px solid transparent; border-bottom:50px solid blue; border-top:50px solid blue; } 你已经有了形状,只需使用变换属性来改变它的角度。 这是我添加到您的代码中的代码。 transform: rotate(270deg); 这是小提琴,http://jsfiddle.net/6HyjZ/11/它现在指向右侧(除非那是右侧right侧) 使用 rotate css 转换: .bookmarkRibbon{ width:0; height:100px; border-right:50px solid blue; border-left:50px solid blue; border-bottom:30px solid transparent; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } http://jsfiddle.net/6HyjZ/13/

回答 8 投票 0

有什么方法可以仅在悬停时对图像的一部分进行着色吗?

我很想用 HTML、CSS 甚至 jQuery 编写简单的图像绘制代码。 假设我有一个原始图像,我想让它着色,但仅限于悬停的一部分(或 10x10px 正方形或 ci...

回答 5 投票 0

如何防止倾斜的div元素中内容溢出?

我遇到了一个问题,文本延伸到倾斜的 div 之外。 我设法拉直段落内的文本,但这导致文本从 div 溢出。 .leftStyle {

回答 1 投票 0

使用 CSS3 使 Div 元素遵循弯曲路径

所以基本理念是在一张弧形桌子上设置 1 - 9 个座位,就好像您通过第一人称视角观看它们一样。我正在尝试获取 div 元素,这些元素将成为在另一个元素外部流动的座位...

回答 2 投票 0

将表格单元格设为正方形

如何在不使用固定大小的情况下保证表格的每个单元格都变成正方形?当宽度改变时要做出响应。 桌子 { 宽度:90%; } TD { 宽度:30%; } tr { /** w...

回答 4 投票 0

CSS:div 角上的点

我试图在容器的每个角上放一个点。我认为这个技巧是 .my-container:before 和设置 :before 的边框或背景属性的组合。效果我...

回答 4 投票 0

如何用 CSS 创建对话气泡的曲线尾部?

我正在用 CSS 创建一个对话气泡,我已经达到了这一点。 .说{ 宽度:200px; 内边距:20px; 右边距:20px; 背景:#BF7EF2; 颜色:#fff; 盒子阴影:-3px ...

回答 2 投票 0

如何仅在父元素中使用倾斜?

有没有办法只在父元素中使用倾斜? 我需要创建类似“钻石”的东西作为遮罩,并且子元素不会受到影响。在这种情况下,没有办法使用 png 作为...

回答 4 投票 0

图像上的 CSS 箭头(不使用边框)

我正在尝试找出一种将箭头附加到标头图像底部的方法,如下所示。我见过很多关于如何使用 CSS3 创建箭头的方法,但我发现它们几乎总是......

回答 1 投票 0

是否可以用css3内容技术制作“双箭头”?

我正在寻找一种仅使用 CSS 重新创建此按钮的方法。 我了解三角形技术,也知道如何为其添加边框,但不幸的是我不知道有什么方法可以重新创建这个b...

回答 2 投票 0

沿着矩形边框的进度条

我正在尝试弄清楚如何在矩形周围实现进度条。假设我的 div 为 500x300,边框为 5px(黑色)。 我希望进度条从左上角开始,然后...

回答 2 投票 0

是否可以在CSS中创建一个有角度的角?

我想知道是否有任何方法可以用纯CSS创建这个形状。为了进一步扩展这个问题,这个形状需要裁剪内部的图像(将其视为掩模 - 但灰色边框必须是

回答 6 投票 0

如何为块的右上角创建平滑、弯曲的 SVG 蒙版?

我正在尝试创建一个右上角有平滑弯曲切口的块,类似于下图: 目前,我的实现如下所示: 正如你所看到的,当前的曲线是...

回答 1 投票 0

仅使用CSS的边框半径圆角

我可以只用CSS来实现这个吗? 50% 不适用于矩形 还有一件事:没有固定的高度。

回答 5 投票 0

将图像放置在具有响应宽度和高度的另一图像的中央

如何将一个图像放置在另一个图像的中央?我尝试了一些类似问题的答案,但没有一个对我有用。 基本上我需要 2 个图像变成 1 个图像 一定是有反应...

回答 2 投票 0

带有纹理背景的 CSS 之字形边框

我一直在研究带有锯齿形边框的标题。一种方法是使用图像来制作之字形效果。 (1) 有没有办法在 CSS 中创建一个实用的跨浏览器之字形边框...

回答 4 投票 0

如何在div上创建不均匀的圆边?

我一直在尝试制作一个具有不均匀圆边的 DIV,如下所示: 我检查了一些解决方案,最接近的解决方案是使用 border-radius 。我用过: 左下边框半径:80...

回答 1 投票 0

使用 CSS 将 div 的底部弯曲到内侧

我想用CSS弯曲这个矩形div/背景的底边,所以结果是这样的: 有人知道如何实现它吗? .弯曲{

回答 2 投票 0

我如何创建这个角矩形切口形状

给出的是我的网站设计 但我无法构建形状 就像左边栏中一样 你可以看到一个带有切口的矩形 那么有人可以告诉我如何创建它吗? 我能够创造那个......

回答 1 投票 0

可以采用凹形边框半径吗?

这是一个简单的凸示例。 http://jsfiddle.net/swY5k/ #测试{ 宽度:200px; 高度:200px; 背景:#888888; 边框半径:50px; } 但是,我想要一个凹形边框半径...

回答 7 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.