- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有使用 CSS 的折 Angular 代码:
body {
background-color: #e1e1e1
}
.note {
position: relative;
width: 480px;
padding: 1em 1.5em;
margin: 2em auto;
color: #fff;
background: #97C02F;
overflow: hidden;
}
.note:before {
content: "";
position: absolute;
top: 0;
right: 0;
border-width: 0 16px 16px 0;
/* This trick side-steps a webkit bug */
border-style: solid;
border-color: #fff #fff #658E15 #658E15;
/* A bit more verbose to work with .rounded too */
background: #658E15;
/* For when also applying a border-radius */
display: block;
width: 0;
/* Only for Firefox 3.0 damage limitation */
/* Optional: shadow */
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
}
.note.red {
background: #C93213;
}
.note.red:before {
border-color: #fff #fff #97010A #97010A;
background: #97010A;
}
.note.blue {
background: #53A3B4;
}
.note.blue:before {
border-color: #fff #fff transparent transparent;
background: transparent;
}
.note.taupe {
background: #999868;
}
.note.taupe:before {
border-color: #fff #fff #BDBB8B #BDBB8B;
background: #BDBB8B;
}
<div class="note">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
</div>
现在,在真正的行动中,这是有效的,但在顶 Angular 我看到了 white
背景。如何删除白色背景并替换为透明
。
演示 HERE
最佳答案
使用当前方法可以实现(或模仿)透明度的唯一方法是将 border-color
设置为与页面的 background-color
相同。这是因为代码使用边框技巧来创建折叠效果。但是,当页面背景本身是图像或渐变(基本上不是纯色)时,这种方法不是很有用。
在这种情况下,可以使用 linear-gradient
背景的组合来创建此效果,如下面的代码片段所示。这里使用了三个linear-gradient
的组合,它们如下:
box-shadow
版本中一样,但将它保留在父元素中会留下一个伪元素-用于其他用途的元素。)这非常复杂,但它可以响应,也可以支持多种颜色和非纯色背景。要为容器或折叠区域使用不同的颜色,只需修改渐变的颜色即可。第一个形成折叠区域,其余形成容器的颜色。
body {
background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
.note {
position: relative;
width: 320px;
padding: 1em 1.5em;
margin: 2em auto;
color: #fff;
background: linear-gradient(to bottom left, transparent 50%, #658E15 50%), linear-gradient(to right, #97C02F 99.9%, transparent 99.9%), linear-gradient(to right, #97C02F 99.9%, transparent 99.9%);
background-size: 16px 16px, 100% 100%, 100% 100%;
background-position: 100% 0%, -16px 0%, 100% 16px;
background-repeat: no-repeat;
overflow: hidden;
}
/* Just for demo */
.note {
transition: all 1s;
}
.note:hover {
width: 480px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="note">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
</div>
仅供说明:
在下面的代码片段中,我为每个渐变赋予了不同的颜色来说明整个效果是如何实现的。
body {
background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
.note {
position: relative;
width: 320px;
padding: 1em 1.5em;
margin: 2em auto;
color: #fff;
background: linear-gradient(to bottom left, transparent 50%, aqua 50%), linear-gradient(to right, chocolate 99.9%, transparent 99.9%), linear-gradient(to right, beige 99.9%, transparent 99.9%);
background-size: 16px 16px, 100% 100%, 100% 100%;
background-position: 100% 0%, -16px 0%, 100% 16px;
background-repeat: no-repeat;
overflow: hidden;
}
/* Just for demo */
.note {
transition: all 1s;
}
.note:hover {
width: 480px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="note">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pulvinar rhoncus risus, vel ornare lacus sagittis sit amet. Duis vel sem magna. Proin pulvinar velit eleifend ligula ultrices vestibulum. Nunc posuere dolor eu mauris feugiat dignissim.</p>
</div>
多个主题:
这是一个版本,其中包含问题中提供的所有主题(颜色)的示例。
body {
background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
.note {
position: relative;
width: 320px;
padding: 1em 1.5em;
margin: 2em auto;
color: #fff;
background-size: 16px 16px, 100% 100%, 100% 100%;
background-position: 100% 0%, -16px 0%, 100% 16px;
background-repeat: no-repeat;
overflow: hidden;
}
.note{
background-image: linear-gradient(to bottom left, transparent 50%, #658E15 50%), linear-gradient(to right, #97C02F 99.9%, transparent 99.9%), linear-gradient(to right, #97C02F 99.9%, transparent 99.9%);
}
.note.red{
background-image: linear-gradient(to bottom left, transparent 50%, #97010A 50%), linear-gradient(to right, #C93213 99.9%, transparent 99.9%), linear-gradient(to right, #C93213 99.9%, transparent 99.9%);
}
.note.blue{
background-image: linear-gradient(to bottom left, transparent 50%, #53A3E7 50%), linear-gradient(to right, #53A3B4 99.9%, transparent 99.9%), linear-gradient(to right, #53A3B4 99.9%, transparent 99.9%);
}
.note.taupe{
background-image: linear-gradient(to bottom left, transparent 50%, #BDBB8B 50%), linear-gradient(to right, #999868 99.9%, transparent 99.9%), linear-gradient(to right, #999868 99.9%, transparent 99.9%);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="note">
<p>Lorem ipsum dolor sit amet </p>
</div>
<div class="note red">
<p>Lorem ipsum dolor sit amet </p>
</div>
<div class="note blue">
<p>Lorem ipsum dolor sit amet </p>
</div>
<div class="note taupe">
<p>Lorem ipsum dolor sit amet </p>
</div>
与 box-shadow
:
如果 box-shadow
还需要折叠区域的效果,我们可以将第一个渐变(创建折叠 Angular 的那个)移动到一个单独的伪元素(:before
) 并向其添加 box-shadow
。
body {
background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
.note {
position: relative;
width: 320px;
padding: 1em 1.5em;
margin: 2em auto;
color: #fff;
background-position: -16px 0%, 100% 16px;
background-repeat: no-repeat;
overflow: hidden;
}
.note:before {
position: absolute;
content: '';
height: 16px;
width: 16px;
top: 0px;
right: 0px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.3);
}
.note:before {
background-image: linear-gradient(to bottom left, transparent 50%, #658E15 50%)
}
.note {
background-image: linear-gradient(to right, #97C02F 99.9%, transparent 99.9%), linear-gradient(to right, #97C02F 99.9%, transparent 99.9%);
}
.note.red:before {
background-image: linear-gradient(to bottom left, transparent 50%, #97010A 50%)
}
.note.red {
background-image: linear-gradient(to right, #C93213 99.9%, transparent 99.9%), linear-gradient(to right, #C93213 99.9%, transparent 99.9%);
}
.note.blue:before {
background-image: linear-gradient(to bottom left, transparent 50%, #53A3E7 50%)
}
.note.blue {
background-image: linear-gradient(to right, #53A3B4 99.9%, transparent 99.9%), linear-gradient(to right, #53A3B4 99.9%, transparent 99.9%);
}
.note.taupe:before {
background-image: linear-gradient(to bottom left, transparent 50%, #BDBB8B 50%)
}
.note.taupe {
background-image: linear-gradient(to right, #999868 99.9%, transparent 99.9%), linear-gradient(to right, #999868 99.9%, transparent 99.9%);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="note">
<p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note red">
<p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note blue">
<p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note taupe">
<p>Lorem ipsum dolor sit amet</p>
</div>
关于jquery - CSS折 Angular 效果透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996454/
我正在使用 CSS background: url(stuffhere.jpeg)对于我的背景,但是当你点击其他视频时,“元素”不是页面,背景不会改变。 我试过了 和 ,并尝试为#home 和#pr
这两个 CSS 属性有区别吗: background: none; background: transparent; 它们都有效吗? 应该使用哪一个,为什么? 最佳答案 它们之间没有区别。 如果您没有
csslint 警告回退背景(十六进制或 RGB)应该在 RGBA 背景之前。"evidence="background: rgba(0, 0, 0, 0.8);/* FF3+,Saf3+,Opera
我在我正在制作的新网站上使用 Flip 插件: http://www.concept-it.be/padre (点击联系人,然后点击电子邮件地址)。 正如你所看到的,当翻转开始后,div 的背景变成灰
有没有办法使用“前后”图像作为全尺寸背景?我想会很棒!我正在尝试将此类示例用作整页大小的图像; http://www.catchmyfame.com/2009/06/25/jquery-beforea
我认为答案是否定的,但是... 有没有办法说: background-size: contain 90% 所以它的作用正是 contain 会做的,但是然后将它调整得更小一些? 最佳答案 理想的解决方
将鼠标悬停在给定文本的每个字母上将更改文本的整个字体 + 正文背景颜色。我试过了,但我的尝试失败了。相反,字体只在被悬停的字母之后发生变化,我什至不知道如何从 div 选择器中影响正文背景颜色。 .h
我想给我的 UITableView 提供背景图片,所以我尝试了这个方法: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional
我正在尝试使用 Python 3.6 使用 PIL/Numpy(每个屏幕截图~0.01s)快速截取准备处理的屏幕截图。理想情况下,窗口不需要位于前台,即即使另一个窗口覆盖它,屏幕截图仍然成功。 到目前
我正在尝试做一些可能不可能的事情,但让我们看看你怎么想。这是我的代码: html { background: url(../img/pattern.png) repeat, url(../im
一位设计师想出了这种类型的背景,如下图所示。我想避免使用图像背景。因此,如果可以使用 CSS background 属性复制它,我会努力思考。 最底层只是一个线性渐变,没有问题。但是在其之上分层的圆形
当 TreeView(或应用程序)失去焦点时,如何更改所选 TreeViewItem 的背景。在这种情况下,默认情况下选定的项目具有浅灰色背景。 编辑:第一个答案后的尝试:但是找不到带有 Target
一位设计师想出了这种类型的背景,如下图所示。我想避免使用图像背景。因此,如果可以使用 CSS background 属性复制它,我会努力思考。 最底层只是一个线性渐变,没有问题。但是在其之上分层的圆形
我需要有一个带有 CSS 的背景作为附加的图像我不能让它与线性渐变一起工作。 我正在尝试以下操作,但我无法仅创建 1 个白色条纹。 div { background: #5cbcb0; bac
我有一个ListView,它有一个页眉和页脚。它们在 CardView 中的布局。以及其中必须为背景的内容列表。这是一张可以清楚看到的图片:我现在是这样的: 以及如何做: 我这样做了,ScrollVi
我目前有一个 DIV,其背景图像设置如下: background: url(../images/site/common/body-bannar-bkground.png) repeat 0 0; 如何
我有一个 slider ,需要在不使用 .style.backgroundImage 的情况下更改背景。那么我该如何通过向 slider 或其他东西添加一些类来做到这一点呢? 'use strict'
好的,所以在 photoshop 中,我创建了一个具有透明背景和一些文本的 8 位彩色图像。然后我创建了一个具有透明背景和一些文本的 16 位颜色的图像。 当我右键单击两个图像并转到属性时,它显示两个
我有一个问题困扰着我,我似乎在 Google 上找不到答案。我用一段代码创建了一个小型测试应用程序,它执行如下操作: 在 MainActivity 中,我创建了一个 SomeClass 的实例,它有一
我想做这个, 在 Android Studio 的预览中看起来不错,但在运行时我得到这个 正如您在屏幕开头看到的那样,颜色是白色,我想添加我自己的颜色,在本例中为绿色。 最初它使用的是 Cordina
我是一名优秀的程序员,十分优秀!