TitlePage.vue 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div :class="'mb-4' + mdAndDown ? ' mt-12' : ''">
  3. <h1>
  4. <slot />
  5. </h1>
  6. <h2>
  7. <slot name="subtitle" />
  8. </h2>
  9. </div>
  10. </template>
  11. <script setup lang="ts">
  12. import { useDisplay } from "vuetify";
  13. const { mdAndDown } = useDisplay()
  14. </script>
  15. <style scoped lang="scss">
  16. h1, h2 {
  17. text-align: center;
  18. text-transform: uppercase;
  19. }
  20. h1 {
  21. font-size: 4rem;
  22. line-height: 3.5rem;
  23. letter-spacing: 0.3rem;
  24. margin-top: 2rem;
  25. margin-bottom: 2rem;
  26. }
  27. h2 {
  28. font-size: 1.5rem;
  29. line-height: 2rem;
  30. letter-spacing: 0.2rem;
  31. margin-left: 1rem;
  32. margin-right: 1rem;
  33. }
  34. @media (max-width: 1240px) {
  35. h1 {
  36. font-size: 2rem;
  37. line-height: 2.5rem;
  38. }
  39. h2 {
  40. letter-spacing: 0.1rem;
  41. width: 100%;
  42. }
  43. }
  44. @media (max-width: 600px) {
  45. h1, h2 {
  46. width: 80%;
  47. margin: auto
  48. }
  49. h1 {
  50. font-size: 2rem;
  51. line-height: 2.5rem;
  52. margin-bottom: 18px;
  53. }
  54. h2 {
  55. letter-spacing: 0.1rem;
  56. font-size: 1.2rem;
  57. }
  58. }
  59. </style>