- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
晚上好,
我目前正尝试在我正在开发的新网站上设计对 Angular 线柱效果,但在尝试正确放置背景时遇到了问题。
An image of what I am trying to achieve .
理想情况下,我想根据滚动事件和/或某些动画更改颜色,这就是为什么我尝试使用 CSS 来实现这种效果,而不是使用模拟图像作为背景。该网站将需要做出响应,这消除了一些硬编码的可能性。
Here is a CodeSandBox包含我为解决此问题所做的尝试。不幸的是,transform-origin 属性似乎没有按预期工作。
编辑:在此处添加来自 Sandbox 的代码以供将来引用。
编辑 2:Adding a second example image to show opposing gradients. Bryce Howitson 的回答的评论中提到了这一点。
.container {
width: 100vw;
height: 100vh;
overflow-y: hidden;
border: 1px solid black;
}
.rotated {
transform: rotate(45deg);
transform-origin: center top;
display: flex;
flex-direction: row;
}
.column {
width: 200px;
height: 1200px;
background: blue;
}
.column1 {
width: 200px;
height: 1200px;
background: red;
}
<div class="container">
<div class="rotated">
<div class="column"></div>
<div class="column1"></div>
<div class="column"></div>
<div class="column1"></div>
<div class="column"></div>
<div class="column1"></div>
</div>
</div>
感谢阅读!
最佳答案
你可以用一个linear-background
做很多。这种方法的好处是您不必转换任何东西,而且它是响应式的,因为它填满了容器。
body {
background: #333;
}
.stripes {
width: 80%;
min-height: 300px;
margin: 40px auto;
border-radius: 10px;
background-image:
linear-gradient(-45deg, rgba(2,0,36,1) 0%, rgba(2,0,36,1) 9%, rgba(224,14,14,1) 9%, rgba(224,14,14,1) 22%, rgba(0,212,255,1) 22%, rgba(0,212,255,1) 45%, rgba(255,89,0,1) 45%, rgba(255,89,0,1) 63%, rgba(2,0,36,1) 63%, rgba(2,0,36,1) 65%, rgba(0,212,255,1) 65%);
}
<div class="stripes"></div>
编辑#1:
您可以通过在同一元素上堆叠多个背景渐变来做更多事情。
body {
background: #333;
}
.stripes {
width: 80%;
min-height: 300px;
margin: 40px auto;
border-radius: 10px;
background-image:
linear-gradient(34deg, rgba(9,9,15,0.8) 0%, rgba(0,212,255,0) 70%),
linear-gradient(-45deg, rgba(2,0,36,1) 0%, rgba(2,0,36,1) 9%, rgba(224,14,14,1) 9%, rgba(224,14,14,1) 22%, rgba(0,212,255,1) 22%, rgba(0,212,255,1) 45%, rgba(255,89,0,1) 45%, rgba(255,89,0,1) 63%, rgba(2,0,36,1) 63%, rgba(2,0,36,1) 65%, rgba(0,212,255,1) 65%);
}
<div class="stripes"></div>
编辑#2:SVG 似乎是这个问题的一个不错的解决方案。我喜欢它的可扩展性而不模糊。
body {
background: #333;
}
.stripes {
width: 80%;
min-height: 300px;
margin: 40px auto;
border-radius: 10px;
background-size: cover;
background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/10307/stripes.svg);
background-repeat: no-repeat;
}
<div class="stripes"></div>
不幸的是,这需要编辑 SVG 文件本身来添加旋转。最后一种选择是在容器内使用 SVG 内联。我们将使用大小调整(使其大于容器)和绝对定位来确保它在旋转时覆盖所有内容。
body {
background: #333;
}
.stripes {
width: 80%;
min-height: 300px;
margin: 40px auto;
border-radius: 10px;
overflow:hidden;
position: relative;
}
.stripes svg {
position: absolute;
z-index: -1;
top:-50%;
left:-50%;
width: 200%;
height: 200%;
transform: rotate(45deg);
}
<div class="stripes">
<svg width="500px" height="500px" viewBox="0 0 500 500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="83.2079305%" id="linearGradient-1">
<stop stop-color="#E8FF04" offset="0%"></stop>
<stop stop-color="#CD1144" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="86.756968%" id="linearGradient-2">
<stop stop-color="#3816E3" offset="0%"></stop>
<stop stop-color="#00FF81" offset="100%"></stop>
</linearGradient>
</defs>
<g id="stripes2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect id="R1" fill="#00CEFF" transform="translate(81.836327, 250.000000) rotate(-360.000000) translate(-81.836327, -250.000000) " x="0" y="2.84217094e-14" width="163.672655" height="500"></rect>
<rect id="R2" fill="#060120" transform="translate(168.982036, 250.000000) rotate(-360.000000) translate(-168.982036, -250.000000) " x="163.982036" y="0" width="10" height="500"></rect>
<rect id="R2" fill="url(#linearGradient-1)" transform="translate(203.441118, 250.000000) rotate(-360.000000) translate(-203.441118, -250.000000) " x="174" y="0" width="58.8822355" height="500"></rect>
<rect id="R4" fill="url(#linearGradient-2)" transform="translate(285.395210, 250.000000) rotate(-360.000000) translate(-285.395210, -250.000000) " x="233" y="0" width="104.790419" height="500"></rect>
<rect id="R5" fill="#DF0E0D" transform="translate(373.425150, 250.000000) rotate(-360.000000) translate(-373.425150, -250.000000) " x="336" y="0" width="74.8502994" height="500"></rect>
<rect id="R6" fill="#060120" transform="translate(455.500000, 250.000000) rotate(-360.000000) translate(-455.500000, -250.000000) " x="411" y="0" width="89" height="500"></rect>
</g>
</svg>
</div>
关于CSS 设计 : Help placing diagonal columns to fill screen from top-right,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54871562/
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
.NET 框架:4.5.1 我在 Blend for visual studio 2015 中遇到一个奇怪的错误,我找不到它的来源。 如果我在 VS 中打开我的 WPF 解决方案,它会加载并运行良好。
我经常遇到这样的问题,与 Hierarchical RESTful URL design 非常相似 假设该服务仅提供用户上传文档。 POST, GET /accounts PUT, DELETE /a
在 Rails 应用程序中,我使用 devise 来管理我的用户,而我用来销毁 session 的链接不再有效。它正在工作,现在我添加了事件管理员,但没有。 我的链接是 :delete, :clas
我已经坚持了超过 24 小时,试图按照此处发布的其他解决方案进行操作,但我无法使其正常工作。我是 Rails 新手,需要帮助! 我想让我的/users/edit 页面正常工作,以便我可以简单地更改用户
Devise 在以下情况下不会使用户超时: 用户登录,关闭选项卡,然后在超时 + X 分钟内重新访问该 URL。用户仍处于登录状态。 如果选项卡已打开并且稍后刷新/单击,则超时可以正常工作。这意味着
我想使用这样的 slider 我希望该 slider 根据提供给它的值进行相应调整。到目前为止,我只能应用具有渐变效果的背景,但无法获得这种效果。请通过提供样式代码来帮助我。
您应该为每种方法创建一个请求/响应对象,还是应该为每个服务创建一个? 如果我在所有方法中使用它,我的服务请求对象中将只有 5 个不同的东西,因为我对几乎所有方法使用相同的输入。 响应对象将只有一个字典
我正在尝试在 REST 中对实体的附件进行建模。假设一个缺陷实体可以附加多个附件。每个附件都有描述和一些其他属性(上次修改时间、文件大小...)。附件本身是任何格式的文件(jpeg、doc ...)
我有以下表格: Blogs { BlogName } BlogPosts { BlogName, PostTitle } 博客文章同时建模一个实体和一个关系,根据 6nf(根据第三个宣言)这是无效的。
如果 A 类与 B、C 和 D 类中的每一个都有唯一的交互,那么交互的代码应该在 A 中还是在 B、C 和 D 中? 我正在编写一个小游戏,其中许多对象可以与其他对象进行独特的交互。例如,EMP点击
关于如何记住我与 Omniauth 一起工作似乎有些困惑。 根据这个wiki ,您需要在 OmniauthCallbacksController 中包含以下内容: remember_me(user)
设计问题: 使用 非线程安全 组件(集合,API,...)在/带有 多线程成分 ... 例子 : 组件 1 :多线程套接字服务器谁向消息处理程序发送消息... 组件 2 :非线程安全 消息处理程序 谁
我们目前正在设计一个 RESTful 应用程序。我们决定使用 XML 作为我们的基本表示。 我有以下关于在 XML 中设计/建模应用程序数据的问题。 在 XML 中进行数据建模的方法有哪些?从头开始然
我正在设计一个新的 XSD 来从业务合作伙伴那里获取积分信息。对于每笔交易,合作伙伴必须提供至少一种积分类型的积分值。我有以下几点:
设计支持多个版本的 API 的最佳方法是什么。我如何确保即使我的数据架构发生更改(微小更改),我的 api 的使用者也不会受到影响?任何引用架构、指南都非常有用。 最佳答案 Mark Nottingh
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我想用 php 创建一个网站,其工作方式与 https://www.bitcoins.lc/ 相同。确实,就每个页面上具有相同布局但内容会随着您更改链接/页面而改变而言,我如何在 php 中使用lay
我有一个关于编写 Swing UI 的问题。如果我想制作一个带有某些选项的软件,例如在第一个框架上,我有三个按钮(新建、选项、退出)。 现在,如果用户单击新按钮,我想将框架中的整个内容更改为其他内容。
我正在尝试找出并学习将应用程序拥有的一堆Docker容器移至Kubernetes的模式和最佳实践。诸如Pod设计,服务,部署之类的东西。例如,我可以创建一个其中包含单个Web和应用程序容器的Pod,但
我是一名优秀的程序员,十分优秀!