CameraContent-1-1-3.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <div class="camera-content-1-1">
  3. <button
  4. class="return"
  5. @click="emit('close')"
  6. />
  7. <div class="content-wrap">
  8. <div class="left">
  9. <h2 class="one">
  10. 《马可波罗行纪》中对大都城的描述
  11. </h2>
  12. <p class="one">
  13. 应知大汗居其名曰【汗八里】之契丹都城。全城中划地为方形,划线整齐,建筑房舍。每方足以建筑大屋,连同庭院园囿而有余。以方地赐各部落首领,每首领各有其赐地。方地周围皆是美丽道路,行人由斯往来。全城地面规划有如棋盘,其美善之极,未可言宣。
  14. </p>
  15. <h2 class="two">
  16. 《元史》中对大都城的描述
  17. </h2>
  18. <p class="two">
  19. 元大都“京城右拥太行,左挹沧海,枕居庸,奠朔方,城周六十里,十一门”。
  20. </p>
  21. </div>
  22. <div class="right">
  23. <img
  24. class=""
  25. src="@/assets/images/camera-content-1-1-3-img.png"
  26. alt=""
  27. draggable="false"
  28. >
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script setup>
  34. import { ref, computed, watch, onMounted } from "vue"
  35. import { useRoute, useRouter } from "vue-router"
  36. import { useStore } from "vuex"
  37. const {
  38. windowSizeInCssForRef,
  39. windowSizeWhenDesignForRef,
  40. } = useSizeAdapt(1920, 970)
  41. const route = useRoute()
  42. const router = useRouter()
  43. const store = useStore()
  44. const emit = defineEmits(['close'])
  45. </script>
  46. <style lang="less" scoped>
  47. .camera-content-1-1{
  48. position: absolute;
  49. left: 0;
  50. top: 0;
  51. width: 100%;
  52. height: 100%;
  53. background: rgba(0,0,0,0.45);
  54. backdrop-filter: blur(60px);
  55. >button.return{
  56. position: absolute;
  57. width: 58px;
  58. height: 58px;
  59. left: 42px;
  60. top: 68px;
  61. background-image: url(@/assets/images/btn-return.png);
  62. background-size: contain;
  63. background-repeat: no-repeat;
  64. background-position: center center;
  65. }
  66. >.content-wrap{
  67. position: absolute;
  68. left: 50%;
  69. top: 54%;
  70. width: calc(1920 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  71. height: calc(723 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  72. transform: translate(-50%, -50%);
  73. background-image: url(@/assets/images/camera-content-1-1-3-bg.jpg);
  74. background-size: cover;
  75. background-repeat: no-repeat;
  76. background-position: center center;
  77. display: flex;
  78. justify-content: space-evenly;
  79. align-items: center;
  80. >.left{
  81. flex: 0 0 auto;
  82. width: calc(818 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  83. height: calc(438 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  84. >h2{
  85. width: calc(616 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  86. height: calc(62 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  87. font-size: calc(28 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  88. font-family: Source Han Serif SC, Source Han Serif SC;
  89. font-weight: 600;
  90. color: #6A3906;
  91. line-height: calc(33 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  92. letter-spacing: calc(5 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  93. background-image: url(@/assets/images/camera-content-1-1-3-title-bg.png);
  94. background-size: contain;
  95. background-repeat: no-repeat;
  96. background-position: center center;
  97. display: flex;
  98. justify-content: center;
  99. align-items: center;
  100. padding-top: calc(2 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  101. padding-left: calc(20 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  102. margin-bottom: calc(15 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  103. }
  104. >p{
  105. font-size: calc(20 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  106. font-family: Source Han Sans CN, Source Han Sans CN;
  107. font-weight: 300;
  108. color: #000000;
  109. line-height: 1.5;
  110. letter-spacing: calc(8 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  111. }
  112. >p.one{
  113. margin-bottom: calc(50 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  114. }
  115. }
  116. >.right{
  117. flex: 0 0 auto;
  118. position: relative;
  119. width: calc(818 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  120. height: calc(438 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  121. >img{
  122. position: absolute;
  123. left: 0;
  124. top: 0;
  125. width: 100%;
  126. height: 100%;
  127. background: rgba(145,129,117,0.25);
  128. border: 1px solid #FFE88B;
  129. padding: calc(25 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
  130. }
  131. }
  132. }
  133. }
  134. </style>