cover-card.blade.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <style>
  2. .cover-card {
  3. }
  4. .cover-card .card-cover {
  5. position: relative;
  6. padding: 1rem 1rem;
  7. background: #666 no-repeat center/cover
  8. }
  9. .cover-card .card-cover:before {
  10. position: absolute;
  11. top: 0;
  12. right: 0;
  13. bottom: 0;
  14. left: 0;
  15. content: "";
  16. background: rgba(35,46,60,.48)
  17. }
  18. .cover-card .card-cover:first-child,.cover-card .card-cover:first-child:before {
  19. border-radius: 4px 4px 0 0
  20. }
  21. .cover-card .card-cover-blurred:before {
  22. -webkit-backdrop-filter: blur(2px);
  23. backdrop-filter: blur(2px)
  24. }
  25. .cover-card .avatar {
  26. --tblr-avatar-size: 2.5rem;
  27. position: relative;
  28. width: var(--tblr-avatar-size);
  29. height: var(--tblr-avatar-size);
  30. font-size: calc(var(--tblr-avatar-size)/ 2.8571429);
  31. font-weight: 500;
  32. display: inline-flex;
  33. align-items: center;
  34. justify-content: center;
  35. color: #656d77;
  36. text-align: center;
  37. text-transform: uppercase;
  38. vertical-align: bottom;
  39. -webkit-user-select: none;
  40. -moz-user-select: none;
  41. -ms-user-select: none;
  42. user-select: none;
  43. background: #f0f2f6 no-repeat center/cover;
  44. border-radius: 4px
  45. }
  46. .cover-card .avatar svg {
  47. width: calc(var(--tblr-avatar-size)/ 1.6666667);
  48. height: calc(var(--tblr-avatar-size)/ 1.6666667)
  49. }
  50. .cover-card .avatar .badge {
  51. position: absolute;
  52. right: 0;
  53. bottom: 0;
  54. border-radius: 100rem;
  55. box-shadow: 0 0 0 2px #fff
  56. }
  57. .cover-card .avatar-rounded {
  58. border-radius: 100rem
  59. }
  60. .cover-card .avatar-xl {
  61. --tblr-avatar-size: 7rem !important;
  62. }
  63. .cover-card .card-body{
  64. flex: 1 1 auto;
  65. padding: 1rem 1rem;
  66. }
  67. .cover-card .card-title{
  68. float:none;
  69. display: block !important;
  70. }
  71. </style>
  72. <div class="cover-card">
  73. @foreach($items as $key => $item)
  74. <a class="card card-link" href="{{$item['link']}}">
  75. <div class="card-cover card-cover-blurred text-center"
  76. style="background-image: url({{$item['bg'] ?? ''}})">
  77. @if(!empty($item['avatar']))
  78. <span class="avatar avatar-xl avatar-thumb preview-img {{$item['avatar_circle']}} "
  79. data-action='preview-img' src="{{$item['avatar']}}" style="background-image: url({{$item['avatar']}})"></span>
  80. @endif
  81. </div>
  82. <div class="card-body text-center">
  83. <div class="card-title">{{$item['title']}}</div>
  84. <div class="text-muted">{{$item['content']}}</div>
  85. </div>
  86. </a>
  87. @endforeach
  88. </div>