当前位置: 首页 > 面试题库 >

创建由线连接的CSS3圆

庾才
2023-03-14
问题内容

我必须在CSS中实现以下圆圈和线条组合,而且我正在寻找有关如何有效实现这一点的指针。圆和线应如下所示:

我能够像这样实现圈子:

span.step {
  background: #ccc;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #1f79cd;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 5px;
  text-align: center;
  width: 1.6em; 
}

但是这些线条对我来说很难理解。

圆的大小根据是否为活动步而变化,连接圆的线的颜色也根据状态而变化。我将如何完成?


问题答案:

您可以使用伪元素和相邻的同级选择器(~)来实现此效果,而无需额外的标记:

li {

  width: 2em;

  height: 2em;

  text-align: center;

  line-height: 2em;

  border-radius: 1em;

  background: dodgerblue;

  margin: 0 1em;

  display: inline-block;

  color: white;

  position: relative;

}



li::before{

  content: '';

  position: absolute;

  top: .9em;

  left: -4em;

  width: 4em;

  height: .2em;

  background: dodgerblue;

  z-index: -1;

}





li:first-child::before {

  display: none;

}



.active {

  background: dodgerblue;

}



.active ~ li {

  background: lightblue;

}



.active ~ li::before {

  background: lightblue;

}


<ul>

  <li>1</li>

  <li>2</li>

  <li>3</li>

  <li class="active">4</li>

  <li>5</li>

  <li>6</li>

  <li>7</li>

</ul>


 类似资料:
  • 问题内容: 我有一个服务器端代码,用于检查SOAP服务是否已启动。代码如下: 现在的问题是,每次检查都会创建大约3-4个连接线程。即使SOAP服务检查完成,这些线程仍然有效。线程转储的快照,这些线程看起来像: 现在我不确定为什么这些连接线程正在等待/停放以及如何关闭它们。在我的代码中,打开的流被关闭,并且使用disconnect()断开连接。 我还尝试设置以下HTTP属性: 但这没有帮助。我怀疑在

  • 我试图在JSPlumb中创建两个endpoint之间的直线连接。当我尝试连接到endpoint时,将拖动源点,而不是创建直线连接。 这里是小提琴:http://jsfiddle.net/dutchman71/aMksZ/2/ 谢谢你的帮助。

  • 好的。所以我已经尝试将设备p2p与流连接了一周。仍然没有结果,我变得疯狂和绝望。请不要将我发送到Ray Wendderlich教程和GCD wiki或CFStream Guide,因为我已经将其冲浪到洞。 So 1)这里的变体i > 获取我的设备的Ip 在其他设备的文本字段中手动输入ip 在一个设备上初始化网络通信 错误-连接到主机。 (void)initNetworkCommunication:

  • 为了和Azure IoT设备通信,在创建设备之后会获得设备连接字符串,我们需要用这个字符串创建一个连接凭据。 请求方式: "|4|2|1|connectionString|" 参数 connectionString 设备连接字符串 返回值: "|4|2|1|1|\r" 创建成功 "|4|2|1|2|reason|\r" 创建失败 参数 reason 创建失败的原因 Arduino样例: softS

  • 我在这里看到的一个可行的方法是在我的生产类中设置配置并在测试中使用这个setter方法。但是,我认为应该有另一种方法可以连接到使用HBaseTestIngutility创建的嵌入式迷你集群。 有什么想法吗?

  • 我目前正在用js尝试SVG路径,我想用一条曲线连接两点。以下是我目前的进展: CodePen版本在这里 看来我需要在路径中添加另一条曲线。 我还找到了这个工作的CodePen。