TitlePage.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. import { defineProps } from "vue";
  18. const props = defineProps({
  19. title: String,
  20. subtitle: String,
  21. });
  22. </script>
  23. <style scoped>
  24. .text-center {
  25. text-align: center;
  26. }
  27. .title {
  28. font-size: 4rem;
  29. line-height: 3.5rem;
  30. letter-spacing: 0.3rem;
  31. margin-top: 2rem;
  32. margin-bottom: 2rem;
  33. text-transform: uppercase;
  34. }
  35. .title-md {
  36. font-size: 2rem;
  37. line-height: 2.5rem;
  38. letter-spacing: 0.2rem;
  39. margin-top: 2rem;
  40. margin-bottom: 2rem;
  41. text-transform: uppercase;
  42. }
  43. .subtitle {
  44. font-size: 1.5rem;
  45. line-height: 2rem;
  46. letter-spacing: 0.5rem;
  47. margin-bottom: 8rem;
  48. text-transform: uppercase;
  49. margin-left: 1rem;
  50. margin-right: 1rem;
  51. }
  52. .subtitle-md {
  53. font-size: 1.5rem;
  54. line-height: 2rem;
  55. letter-spacing: 0.1rem;
  56. text-transform: uppercase;
  57. width: 100%;
  58. }
  59. </style>