应无所住,而生其心
排名
1
文章
872
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

使用边框颜色与边框阴影实现高亮效果

778人阅读 2024/9/12 11:45 总访问:5417441 评论:0 收藏:0 手机
分类: 前端

实现效果:

核心样式

  1. .good {
  2. background: rgba(0, 180, 255, 0.5);
  3. border: 1px solid #00b4ff;
  4. box-shadow: 0px 0px 10px 1px #00b4ff inset; /* 内阴影,模拟边框高亮效果 */
  5. }

所有的Html结构和样式

  1. <template>
  2. <div class="baseData-container">
  3. <div class="bc-line">
  4. <div class="bci-item">
  5. <img
  6. :src="require('@/assets/img/useData/' + parseImg(90))"
  7. class="tag_img"
  8. style=""
  9. alt=""
  10. />
  11. <div class="bci-item-content" :class="parseClass(90)">
  12. <div class="bci-ic-tag">班级数</div>
  13. <div class="bci-ic-value">22</div>
  14. </div>
  15. </div>
  16. <div class="bci-spacer"></div>
  17. <div class="bci-item">
  18. <img
  19. :src="require('@/assets/img/useData/' + parseImg(60))"
  20. class="tag_img"
  21. style=""
  22. alt=""
  23. />
  24. <div class="bci-item-content" :class="parseClass(60)">
  25. <div class="bci-ic-tag">课程数</div>
  26. <div class="bci-ic-value">35</div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="bc-line">
  31. <div class="bci-item">
  32. <img
  33. :src="require('@/assets/img/useData/' + parseImg(90))"
  34. class="tag_img"
  35. style=""
  36. alt=""
  37. />
  38. <div class="bci-item-content" :class="parseClass(90)">
  39. <div class="bci-ic-tag">学生数</div>
  40. <div class="bci-ic-value">22</div>
  41. </div>
  42. </div>
  43. <div class="bci-spacer"></div>
  44. <div class="bci-item">
  45. <img
  46. :src="require('@/assets/img/useData/' + parseImg(77))"
  47. class="tag_img"
  48. style=""
  49. alt=""
  50. />
  51. <div class="bci-item-content" :class="parseClass(77)">
  52. <div class="bci-ic-tag">微课数</div>
  53. <div class="bci-ic-value">35</div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="bc-line">
  58. <div class="bci-item">
  59. <img
  60. :src="require('@/assets/img/useData/' + parseImg(80))"
  61. class="tag_img"
  62. style=""
  63. alt=""
  64. />
  65. <div class="bci-item-content" :class="parseClass(80)">
  66. <div class="bci-ic-tag">实验数</div>
  67. <div class="bci-ic-value">22</div>
  68. </div>
  69. </div>
  70. <div class="bci-spacer"></div>
  71. <div class="bci-item">
  72. <img
  73. :src="require('@/assets/img/useData/' + parseImg(60))"
  74. class="tag_img"
  75. style=""
  76. alt=""
  77. />
  78. <div class="bci-item-content" :class="parseClass(60)">
  79. <div class="bci-ic-tag">项目数</div>
  80. <div class="bci-ic-value">35</div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </template>
  86. <script>
  87. export default {
  88. // 组件名字
  89. name: "baseData",
  90. // 组件参数
  91. props: {
  92. percentage: {
  93. type: Number,
  94. default: 0,
  95. },
  96. title: {
  97. type: String,
  98. default: "",
  99. },
  100. },
  101. data() {
  102. return {
  103. courseID: "",
  104. labId: "",
  105. chapter: {},
  106. };
  107. },
  108. mounted() {
  109. this.initPic();
  110. },
  111. // 组件方法
  112. methods: {
  113. initPic() {},
  114. parseImg(_pr) {
  115. if (_pr >= 90) {
  116. return "excellent.png";
  117. }
  118. else if (_pr >= 80) {
  119. return "good.png";
  120. }
  121. else if (_pr >= 70) {
  122. return "average.png";
  123. }
  124. else {
  125. return "poor.png";
  126. }
  127. },
  128. parseClass(_pr) {
  129. if (_pr >= 90) {
  130. return "excellent";
  131. }
  132. else if (_pr >= 80) {
  133. return "good";
  134. }
  135. else if (_pr >= 70) {
  136. return "average";
  137. }
  138. else {
  139. return "poor";
  140. }
  141. },
  142. },
  143. };
  144. </script>
  145. <style scoped="scoped" lang="scss">
  146. .baseData-container {
  147. .bc-line {
  148. display: flex;
  149. height: 43px;
  150. justify-content: space-between;
  151. margin-bottom: 15px;
  152. .bci-spacer {
  153. width: 10px;
  154. }
  155. .bci-item {
  156. display: flex;
  157. flex: 1;
  158. .tag_img {
  159. width: 41px;
  160. height: 100%;
  161. margin-right: 4px;
  162. }
  163. .bci-item-content {
  164. display: flex;
  165. flex: 1;
  166. background: rgba(255, 48, 38, 0.5);
  167. border: 1px solid #ff625a;
  168. align-items: center;
  169. justify-content: space-between;
  170. padding-left: 10px;
  171. padding-right: 10px;
  172. }
  173. // 优
  174. .excellent {
  175. background: rgba(58, 154, 13, 0.5);
  176. border: 1px solid #69c23f;
  177. box-shadow: 0px 0px 10px 1px #69c23f inset; /* 内阴影,模拟边框高亮效果 */
  178. }
  179. // 良
  180. .good {
  181. background: rgba(0, 180, 255, 0.5);
  182. border: 1px solid #00b4ff;
  183. box-shadow: 0px 0px 10px 1px #00b4ff inset; /* 内阴影,模拟边框高亮效果 */
  184. }
  185. // 中
  186. .average {
  187. background: rgba(253, 141, 34, 0.5);
  188. border: 1px solid #fd9837;
  189. box-shadow: 0px 0px 10px 1px #fd9837 inset; /* 内阴影,模拟边框高亮效果 */
  190. }
  191. // 差
  192. .poor{
  193. background: rgba(255, 48, 38, 0.5);
  194. border: 1px solid #ff625a;
  195. box-shadow: 0px 0px 10px 1px #ff625a inset; /* 内阴影,模拟边框高亮效果 */
  196. }
  197. }
  198. }
  199. }
  200. </style>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价