TitlePage.vue 1.1 KB

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