当前位置:   article > 正文

css 画半圆弧线,加圆圈定位_css 画双半圆弧

css 画双半圆弧

  1. <div class="line-wrap">
  2. <div class="circle"></div>
  3. <div class="circle"></div>
  4. <div class="circle"></div>
  5. <div class="line"></div>
  6. </div>
  1. .line-wrap {
  2. position: relative;
  3. margin-left: 15px;
  4. margin-top: 70px;
  5. display: inline-flex;
  6. width: 20px;
  7. height: 120px;
  8. .circle {
  9. position: absolute;
  10. width: 10px;
  11. height: 10px;
  12. border: 1px solid @primary-color;
  13. border-radius: 50%;
  14. z-index: 1;
  15. &::after {
  16. content: '';
  17. position: absolute;
  18. transform: translate(-50%, -50%);
  19. left: 50%;
  20. top: 50%;
  21. width: 4px;
  22. height: 4px;
  23. border-radius: 50%;
  24. background-color: @primary-color;
  25. }
  26. }
  27. .circle:nth-child(1) {
  28. top: 0;
  29. left: 0;
  30. transform: translateY(-35%) translateX(-50%);
  31. }
  32. .circle:nth-child(2) {
  33. top: 50%;
  34. right: 0;
  35. transform: translateX(35%);
  36. }
  37. .circle:nth-child(3) {
  38. left: 0;
  39. bottom: 0;
  40. transform: translateY(35%) translateX(-50%);
  41. }
  42. .line {
  43. width: 100%;
  44. height: 100%;
  45. border: 1px solid @primary-color;
  46. border-radius: 0 100% 100% 0/50%;
  47. border-left: none;
  48. }
  49. }

这段CSS代码定义了一个元素的样式,我们可以逐行解析它的作用:

 
csswidth: 100%;

这行代码设置元素的宽度为其父容器宽度的100%,意味着元素会尽可能地占据其父容器的全部宽度。

 
cssheight: 100%;

这行代码设置元素的高度为其父容器高度的100%,意味着元素会尽可能地占据其父容器的全部高度。

 
cssborder: 1px solid @primary-color;

这行代码设置了元素的边框样式。它定义了一个1像素宽的实线边框,颜色由@primary-color变量决定。@primary-color通常是一个在CSS预处理器(如Sass或Less)中定义的变量,它会在编译时替换为具体的颜色值。

 
cssborder-radius: 0 100% 100% 0/50%;

这行代码设置了元素的边框圆角。它使用了四个值来分别定义左上角、右上角、右下角和左下角的圆角半径。这里,左上角的半径是0(无圆角),右上角的半径是100%(完全圆角),右下角的半径也是100%(完全圆角),而左下角的半径是0(无圆角)。此外,斜杠后面的50%定义了水平方向上的圆角半径,这意味着水平方向上的圆角将是元素宽度的一半。这种设置通常用于创建特殊的形状,如半圆形或椭圆形。

 
cssborder-left: none;

这行代码将元素的左边框设置为无,即移除了左边框。

综合这些样式,元素将呈现为一个特殊的形状,其右侧和底部有完整的边框,左侧无边框,且右上角和右下角为完全的圆角,形成了一个类似“C”形状的视觉效果。同时,由于border-radius的水平半径设置为50%,元素在水平方向上将呈现出一个半圆形的外观。如果@primary-color是一个鲜明的颜色,这个元素将会非常显眼

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/821502
推荐阅读
相关标签
  

闽ICP备14008679号