相关疑难解决方法(0)

圈加载动画

我正在尝试创建Apple的OS X圈加载动画.

在此输入图像描述

到目前为止我尝试了什么:

.animation-wrapper {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  filter: brightness(0.8);
  -webkit-filter: brightness(0.8);
}
.pie-piece1 {
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(255, 0, 0, 1) 0%, rgba(255, 255, 0, 1) 100%);
}
.pie-piece2 {
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: 0;
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 0, 1) 0%, rgba(0, 255, 0, 1) 100%);
}
.pie-piece3 {
  position: absolute; …
Run Code Online (Sandbox Code Playgroud)

html css svg css3 css-shapes

75
推荐指数
4
解决办法
4219
查看次数

尝试使用div创建相机快门效果

我试图制作一个圆形的相机快门,但是让它看起来正确时出现了问题。

这就是它的外观:

在此处输入图片说明

第一个“花瓣”应该低于最后一个,而要高于下一个。怎么做?

下面是我尝试过的:

let partAmount = 10;
let cont = document.getElementById('cont');
let parts = [];
for(let i = 1; i <= partAmount; i++){
  let partCont = createElement('div','partCont');
  let part = createElement('div','part');
  parts.push(part);
  partCont.appendChild(part);
  cont.appendChild(partCont);
  partCont.style.transform = 'rotate('+ 360 / partAmount * i+'deg) translatey(-250px)';
}
function createElement(tag,className){
  let elem = document.createElement(tag);
  elem.classList.add(className);
  return elem;
}
Run Code Online (Sandbox Code Playgroud)
#cont{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

  border-radius: 50%;
}
.dia{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 300px;
  height: 300px; …
Run Code Online (Sandbox Code Playgroud)

html css css-shapes

10
推荐指数
2
解决办法
187
查看次数

如何在 Safari 中实现径向渐变?

我在我正在构建的新网站上使用径向渐变,但颜色在桌面上的 Safari 中呈现不同(更暗)。有没有更好的跨浏览器语法可供使用?

我尝试了不同的前缀,但这并没有解决问题。我正在使用的代码如下。

.item1 {
  background: -webkit-radial-gradient( bottom left, farthest-side, rgba(218, 218, 216, 0.5), transparent), -webkit-radial-gradient( bottom right, farthest-corner, rgba(253, 253, 253, 0.5), transparent 300px);
  background: -o-radial-gradient( bottom left, farthest-side, rgba(218, 218, 216, 0.5), transparent), -o-radial-gradient( bottom right, farthest-corner, rgba(253, 253, 253, 0.5), transparent 300px);
  background: radial-gradient( farthest-side at bottom left, rgba(218, 218, 216, 0.5), transparent), radial-gradient( farthest-corner at bottom right, rgba(253, 253, 253, 0.5), transparent 300px);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

当前在 Chrome 和 Firefox 中看到的正确输出: https: …

css safari radial-gradients css-gradients

2
推荐指数
1
解决办法
3144
查看次数

标签 统计

css ×3

css-shapes ×2

html ×2

css-gradients ×1

css3 ×1

radial-gradients ×1

safari ×1

svg ×1