Article.vue 17.4 KB
Newer Older
yma16's avatar
yma16 已提交
1 2
/* eslint-disable vue/no-duplicate-attributes */
<template>
Y
yma16 已提交
3
  <div class="article" style="text-align: left; with: 100%; height: 100%">
yma16's avatar
yma16 已提交
4 5
    <!-- 左侧 -->
    <div class="leftclass">
Y
yma16 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
      <el-card
        shadow="always"
        cellpadding="1px"
        style="position: static; line-height: 20px"
      >
        <div class="article_box">
          <h1>{{ slogan }}</h1>
          <ul v-for="(item, index) in md_title" :key="item" class="ul_style">
            <div
              v-bind:class="[
                { li_active: index == article_loc },
                li_errorClass,
              ]"
            >
              <li @click="getArticles(index)">{{ item }}</li>
yma16's avatar
yma16 已提交
21
            </div>
Y
yma16 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
          </ul>
        </div>
        <!-- 分页 -->
        <div class="block">
          <!-- <span class="demonstration">完整功能</span> -->
          <el-pagination
            :current-page="currentPage"
            :page-sizes="pageArray"
            :page-size="pageSize"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total"
          >
          </el-pagination>
        </div>
      </el-card>

      <!-- 评论 -->
      <el-card
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ commmentSlogan }}</h1>
        <ArticleComment
          v-bind:articleId="postcomment.articleId"
          ref="commentRef"
        >
        </ArticleComment>
      </el-card>

      <!-- 挑战榜 -->
      <el-card
        class="challenge_title1"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ day_challenge }}</h1>
        <ul
          v-for="(item, index) in challenge_data"
          :key="item"
          class="ul_style"
        >
          <div
            v-bind:class="[
              { li_active: index == challenge_loc },
              li_errorClass,
            ]"
          >
            <li @click="cssPage(index)">{{ item }}</li>
          </div>
        </ul>
      </el-card>

      <!-- 爬虫天气接口 -->
      <el-card
        class="weather_class1"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <div style="positon: relative; width: 100%; height: 100%">
          <EchartWeather> </EchartWeather>
        </div>
      </el-card>

      <!-- csdn头像 -->
      <el-card
        class="user_img1"
        style="
          position: static;
          margin: 2% auto auto auto;
          line-height: 10px;
          text-align: center;
        "
        ><a href="https://blog.csdn.net/qq_38870145">
          <img class="image" src="@/assets/img/csdn.jpg"
        /></a>
      </el-card>
yma16's avatar
yma16 已提交
103 104 105
    </div>
    <!-- 中间 markdown-->
    <div class="midclass">
Y
yma16 已提交
106 107 108 109 110 111 112 113 114 115 116
      <a name="home" id="hometitle" style="transition: 1s"></a>
      <el-card shadow="hover" style="line-height: 10px">
        <div class="block" style="line-height: 20px">
          <h1>{{ the_title }}</h1>
          <div class="markdown-body" style="text-align: left">
            <VueMarkdown
              :source="md_data[index_page]"
              v-highlight
              style="width: 100%; text-align: left"
            ></VueMarkdown>
          </div>
yma16's avatar
yma16 已提交
117
        </div>
Y
yma16 已提交
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
      </el-card>

      <div class="commitCard">
        <!--  -->
      </div>
      <!-- 挑战榜 -->
      <el-card
        class="challenge_title2"
        cellpadding="1px"
        shadow="always"
        style="position: static; margin-top: 2%"
      >
        <h1>{{ day_challenge }}</h1>
        <ul
          v-for="(item, index) in challenge_data"
          :key="item"
          class="ul_style"
        >
          <div
            v-bind:class="[
              { li_active: index == challenge_loc },
              li_errorClass,
            ]"
          >
            <li @click="cssPage(index)">{{ item }}</li>
          </div>
        </ul>
      </el-card>

      <!-- 爬虫天气接口 -->
      <!-- <el-card class="weather_class2"
yma16's avatar
yma16 已提交
149 150
          cellpadding="1px"
          shadow="always"
yma16's avatar
yma16 已提交
151
          style="position: myblog_static; margin-top: 2%"
yma16's avatar
yma16 已提交
152 153 154
        >

        </el-card> -->
Y
yma16 已提交
155 156 157 158 159 160 161 162 163 164 165 166 167
      <!-- csdn头像 -->
      <el-card
        class="user_img2"
        style="
          position: static;
          margin: 2% auto auto auto;
          line-height: 10px;
          text-align: center;
        "
        ><a href="https://blog.csdn.net/qq_38870145">
          <img class="image" src="@/assets/img/csdn.jpg"
        /></a>
      </el-card>
yma16's avatar
yma16 已提交
168 169 170
    </div>
    <!-- 上滑滚动图标 -->
    <div class="rightclass">
Y
yma16 已提交
171 172 173 174
      <div class="righticon">
        <el-card
          shadow="never"
          style="
yma16's avatar
yma16 已提交
175 176 177
            align-content: center;
            background-color: rgba(0, 0, 0, 0);
            border: rgba(0, 0, 0, 0);
Y
yma16 已提交
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
          "
        >
          <div id="topiconid">
            <el-button
              @click="toTop"
              type="info"
              icon="el-icon-top"
              style="
                transition: 1s;
                background: rgb(255, 94, 0);
                border: none;
                color: #fff;
              "
              circle
            ></el-button>
          </div>
          <br /><br />
          <div>
            <el-button
              type="info"
              icon="el-icon-message"
              circle
              @click="open_message"
              style="background: rgb(255, 94, 0); border: none"
            >
            </el-button>
          </div>
          <br /><br />
        </el-card>
      </div>
yma16's avatar
yma16 已提交
208
    </div>
Y
yma16 已提交
209
  </div>
yma16's avatar
yma16 已提交
210 211 212
</template>

<script>
yma16's avatar
yma16 已提交
213 214 215 216
import VueMarkdown from 'vue-markdown'
import ArticleComment from '@/comment/ArticleComment'
import EchartWeather from '@/weather/EchartWeather'
import axios from 'axios'
yma16's avatar
yma16 已提交
217
export default {
Y
yma16 已提交
218
  components: {
yma16's avatar
yma16 已提交
219 220 221
    VueMarkdown, // 显示markdown的组件
    ArticleComment, // 子组件评论
    EchartWeather // 天气
Y
yma16 已提交
222
  },
yma16's avatar
yma16 已提交
223 224
  name: 'Article',
  data () {
Y
yma16 已提交
225 226
    return {
      // baseurl: '/api/',
yma16's avatar
yma16 已提交
227
      baseurl: '/api/',
Y
yma16 已提交
228
      // baseurl: "http://yongma16.xyz/",
yma16's avatar
yma16 已提交
229 230 231
      msg: '内容',
      commmentSlogan: '评论区',
      day_challenge: '训练营',
Y
yma16 已提交
232
      challenge_data: [
yma16's avatar
yma16 已提交
233 234 235 236 237
        'css挑战',
        'websocket聊天',
        'echarts地图配置',
        'vue3测试平台',
        '更新中'
Y
yma16 已提交
238 239 240
      ],
      md_data: [],
      md_title: [],
yma16's avatar
yma16 已提交
241
      the_title: '',
Y
yma16 已提交
242 243
      sear_page: 0,
      index_page: 0,
yma16's avatar
yma16 已提交
244 245 246
      data: ['threejs加载模型'],
      slogan: '记忆碎片',
      tabPosition: 'left',
Y
yma16 已提交
247 248 249 250 251 252 253
      weather_title: [],
      weather_high: [],
      weather_low: [],
      toTopIsShow: false,
      article_loc: 0,
      challenge_loc: -1,
      topshow: false,
yma16's avatar
yma16 已提交
254 255 256
      userImg: '',
      username: '匿名',
      articleCommit: '评论区',
Y
yma16 已提交
257 258 259
      // 分页实现 page1 page2 指向数组
      pageAnalys: {},
      currentPage: 1,
yma16's avatar
yma16 已提交
260
      splitLength: 6, // 划分条数
Y
yma16 已提交
261 262 263 264
      total: 0,
      pageSize: 4,
      pageArray: [6, 8, 10],
      postcomment: {
yma16's avatar
yma16 已提交
265
        articleId: undefined,
yma16's avatar
yma16 已提交
266
        articleCommit: null
Y
yma16 已提交
267
      },
yma16's avatar
yma16 已提交
268 269
      articleId: [] // 文章的id
    }
Y
yma16 已提交
270 271 272 273
  },
  watch: {
    topshow: function (newvalue, oldvalue) {
      if (newvalue === true) {
yma16's avatar
yma16 已提交
274
        document.getElementById('topiconid').style.display = 'none'
Y
yma16 已提交
275
      } else {
yma16's avatar
yma16 已提交
276
        document.getElementById('topiconid').style.display = 'block'
Y
yma16 已提交
277
      }
yma16's avatar
yma16 已提交
278
    }
Y
yma16 已提交
279
  },
yma16's avatar
yma16 已提交
280 281
  beforeDestroy () {
    window.removeEventListener('onload', this.topvisible())
Y
yma16 已提交
282
  },
yma16's avatar
yma16 已提交
283 284 285
  mounted () {
    this.initPageSpliteFun()
    window.addEventListener('onload', this.topvisible())
Y
yma16 已提交
286 287
  },
  methods: {
yma16's avatar
yma16 已提交
288 289
    initPageSpliteFun () {
      this.splitLength = this.pageArray[0]
Y
yma16 已提交
290
    },
yma16's avatar
yma16 已提交
291
    handleSizeChange (val) {
Y
yma16 已提交
292
      // 转到第一页md_title
yma16's avatar
yma16 已提交
293 294
      let that = this
      that.pageAnalysFun(that.pageAnalys.allTitle, val) // 触发修改
yma16's avatar
yma16 已提交
295
    },
yma16's avatar
yma16 已提交
296 297 298 299 300
    handleCurrentChange (val) {
      let that = this
      // 触发md_title的修改
      that.currentPage = val
      that.pageAnalysFun(that.pageAnalys.allTitle) // 触发修改
Y
yma16 已提交
301
    },
yma16's avatar
yma16 已提交
302 303 304 305
    pageAnalysFun (allTitleArray, selectListLength) {
      let that = this
      that.total = allTitleArray.length // 总数
      let splitLength = that.splitLength
Y
yma16 已提交
306
      if (!selectListLength) {
yma16's avatar
yma16 已提交
307
        that.splitLength = that.splitLength
Y
yma16 已提交
308
      } else {
yma16's avatar
yma16 已提交
309 310
        this.currentPage = 1
        that.splitLength = selectListLength // 划分长度
Y
yma16 已提交
311
      }
yma16's avatar
yma16 已提交
312 313 314 315 316 317 318
      splitLength = that.splitLength
      let splitNum = Math.ceil(that.total / splitLength) // 向上取整
      that.pageAnalys.childNum = splitNum // 子数组个数
      that.pageAnalys.allTitle = allTitleArray // 所有标题
      that.pageAnalys.titleArray = new Array() // 子数组个数
      let locSplit = 0
      let locLength = splitLength // 每一页的条数
Y
yma16 已提交
319 320 321
      while (splitNum--) {
        // 循环获取子数组
        if (splitNum >= 1) {
yma16's avatar
yma16 已提交
322
          let childArray = []
Y
yma16 已提交
323 324 325 326 327
          for (
            let temp = locSplit;
            temp < locLength && temp < that.total;
            ++temp, ++locSplit
          ) {
yma16's avatar
yma16 已提交
328
            childArray.push(that.pageAnalys.allTitle[temp])
Y
yma16 已提交
329
          }
yma16's avatar
yma16 已提交
330 331
          that.pageAnalys.titleArray.push(childArray)
          locLength += splitLength // 分割数组长度后移
Y
yma16 已提交
332 333
        } else {
          // 最后一个数组
yma16's avatar
yma16 已提交
334
          let childArray = []
Y
yma16 已提交
335
          for (let temp = locSplit; temp < that.total; ++temp) {
yma16's avatar
yma16 已提交
336
            childArray.push(that.pageAnalys.allTitle[temp])
Y
yma16 已提交
337
          }
yma16's avatar
yma16 已提交
338 339
          that.pageAnalys.titleArray.push(childArray)
          break
yma16's avatar
yma16 已提交
340
        }
Y
yma16 已提交
341 342
      }
      try {
yma16's avatar
yma16 已提交
343
        that.md_title = that.pageAnalys.titleArray[this.currentPage - 1]
Y
yma16 已提交
344
      } catch (e) {
yma16's avatar
yma16 已提交
345
        throw Error(e)
Y
yma16 已提交
346
      }
yma16's avatar
yma16 已提交
347
    },
Y
yma16 已提交
348
    increment: function () {
yma16's avatar
yma16 已提交
349
      this.$store.commit('increment')
yma16's avatar
yma16 已提交
350
    },
Y
yma16 已提交
351
    topvisible: function () {
yma16's avatar
yma16 已提交
352 353 354
      let dom = document.getElementById('hometitle')
      this.topshow = this.elementIsVisibleInViewport(dom)
      setTimeout(this.topvisible)
yma16's avatar
yma16 已提交
355
    },
Y
yma16 已提交
356
    elementIsVisibleInViewport: function (el, partiallyVisible = false) {
yma16's avatar
yma16 已提交
357 358 359 360 361 362 363 364 365 366 367 368 369 370
      try {
        const { top, left, bottom, right } = el.getBoundingClientRect()
        return partiallyVisible
          ? ((top > 0 && top < innerHeight) ||
              (bottom > 0 && bottom < innerHeight)) &&
              ((left > 0 && left < innerWidth) ||
                (right > 0 && right < innerWidth))
          : top >= 0 &&
              left >= 0 &&
              bottom <= innerHeight &&
              right <= innerWidth
      } catch (r) {
        throw Error(r)
      }
Y
yma16 已提交
371
    },
yma16's avatar
yma16 已提交
372
    li_errorClass: function () {},
Y
yma16 已提交
373
    cssPage: function (index) {
yma16's avatar
yma16 已提交
374 375
      this.challenge_loc = index
      let name = this.challenge_data[index]
Y
yma16 已提交
376
      switch (name) {
yma16's avatar
yma16 已提交
377
        case 'css挑战':
Y
yma16 已提交
378 379
          this.$router
            .push({
yma16's avatar
yma16 已提交
380
              path: '/css'
yma16's avatar
yma16 已提交
381
            })
Y
yma16 已提交
382
            .catch((error) => {
yma16's avatar
yma16 已提交
383 384 385 386
              throw Error(error)
            })
          break
        case 'echarts地图配置':
Y
yma16 已提交
387 388
          this.$router
            .push({
yma16's avatar
yma16 已提交
389
              path: '/home'
Y
yma16 已提交
390 391
            })
            .catch((error) => {
yma16's avatar
yma16 已提交
392 393 394 395
              throw Error(error)
            })
          break
        case 'websocket聊天':
Y
yma16 已提交
396 397
          this.$router
            .push({
yma16's avatar
yma16 已提交
398
              path: '/onlinewebsocket'
Y
yma16 已提交
399 400
            })
            .catch((error) => {
yma16's avatar
yma16 已提交
401 402 403 404 405 406
              throw Error(error)
            })
          break
        case 'vue3测试平台':
          window.open('http://yongma16.xyz/emoji_api/')
          break
Y
yma16 已提交
407
        default:
yma16's avatar
yma16 已提交
408
          break
Y
yma16 已提交
409 410 411 412
      }
    },
    open_message: function () {
      this.$notify({
yma16's avatar
yma16 已提交
413 414 415 416
        title: '欢迎合作',
        message: '邮箱:1432448610@qq.com',
        position: 'bottom-right'
      })
Y
yma16 已提交
417 418
    },
    toTop: function () {
yma16's avatar
yma16 已提交
419 420
      location.href = '#home' // 定位
      document.getElementById('mainappid').scrollTop = 0
Y
yma16 已提交
421
    }, // 返回天气相当于返回顶部
yma16's avatar
yma16 已提交
422 423
    getCommentsFromArticle (id) {
      this.$refs.commentRef.getComments(id) // 触发子组件的方法
Y
yma16 已提交
424 425
    },
    getArticles: function (page) {
yma16's avatar
yma16 已提交
426 427
      let that = this // this指向转化
      that.article_loc = page
Y
yma16 已提交
428 429 430 431
      // 查找文章id 从1开始
      that.postcomment.articleId =
        that.articleId[
          parseInt(page + (that.currentPage - 1) * that.splitLength)
yma16's avatar
yma16 已提交
432
        ]
Y
yma16 已提交
433 434
      // 提交数据 page从0开始
      axios
yma16's avatar
yma16 已提交
435 436
        .post(that.baseurl + 'article/index/', {
          value: page + (that.currentPage - 1) * that.splitLength
Y
yma16 已提交
437 438 439 440
          // 传入索引
        })
        .then((res) => {
          if (res.data.code === 1) {
yma16's avatar
yma16 已提交
441 442 443
            let respdata = res.data
            let content = respdata.article
            that.md_data = [] // 清空
Y
yma16 已提交
444
            content.map((o) => {
yma16's avatar
yma16 已提交
445 446 447
              that.md_data.push(o) // 传入一个文章
            })
            that.the_title = respdata.the_title
Y
yma16 已提交
448 449
          } else if (res.data.code === 0) {
            // alter("失败!")
yma16's avatar
yma16 已提交
450
            that.$message.error('失败')
Y
yma16 已提交
451 452
          }
        })
yma16's avatar
yma16 已提交
453
        .catch((error) => {
yma16's avatar
yma16 已提交
454 455 456 457
          throw Error(error)
        })
      that.getCommentsFromArticle(that.postcomment.articleId)
    }
Y
yma16 已提交
458 459 460
  },
  created: function () {
    // 初始化
yma16's avatar
yma16 已提交
461
    let that = this
Y
yma16 已提交
462
    axios
yma16's avatar
yma16 已提交
463
      .get(that.baseurl + 'article/index/')
Y
yma16 已提交
464
      .then((res) => {
yma16's avatar
yma16 已提交
465 466 467 468 469 470
        let resdata = res.data
        let content = resdata.article // 传递过来的文章 进行处理
        let title = resdata.title
        that.articleId = resdata.articleObjectId
        that.postcomment.articleId = resdata.articleId
        this.$refs.commentRef.getComments(that.postcomment.articleId) // 触发子组件的方法
Y
yma16 已提交
471
        content.map((o) => {
yma16's avatar
yma16 已提交
472 473
          that.md_data.push(o)
        })
Y
yma16 已提交
474
        let titleAllArray = title.map((o) => {
yma16's avatar
yma16 已提交
475 476 477 478
          return o
        })
        that.the_title = resdata.the_title
        this.pageAnalysFun(titleAllArray) // 分页
Y
yma16 已提交
479
      })
yma16's avatar
yma16 已提交
480
      .catch((r) => {
yma16's avatar
yma16 已提交
481 482 483 484
        throw Error(r)
      }) // get log
  }
}
yma16's avatar
yma16 已提交
485 486 487 488
</script>

<style scoped>
.el-carousel__item h3 {
Y
yma16 已提交
489 490 491 492 493
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  line-height: 150px;
  margin: 0;
yma16's avatar
yma16 已提交
494 495 496
}

.el-carousel__item:nth-child(2n) {
Y
yma16 已提交
497 498
  background-color: #99a9bf;
  background-image: linear-gradient(90deg, #f0ddd2, #aa8c79);
yma16's avatar
yma16 已提交
499 500 501
}

.el-carousel__item:nth-child(2n + 1) {
Y
yma16 已提交
502 503
  background-color: #b0b3b6;
  background-image: linear-gradient(90deg, #f0ddd2, #aa8c79);
yma16's avatar
yma16 已提交
504 505 506
}

.text {
Y
yma16 已提交
507 508 509 510
  /* align-content: center; */
  display: flex;
  margin: 0 auto;
  font-size: 14px;
yma16's avatar
yma16 已提交
511 512 513
}

.item {
Y
yma16 已提交
514 515 516
  display: inline-block;
  /* margin: 0 auto; */
  width: 900px;
yma16's avatar
yma16 已提交
517 518 519
}

.box-card {
Y
yma16 已提交
520 521 522 523 524 525 526 527 528
  align-self: center;
  align-content: center;
  display: inline-block;
  width: 80%;
  /* padding-left:25%; */
  margin: 0 auto;
  /* opacity: 0.95; */
  margin-top: 0px;
  background-color: #ffffff;
yma16's avatar
yma16 已提交
529 530 531
}

.box-cardtext {
Y
yma16 已提交
532 533 534 535 536 537 538 539 540
  align-self: center;
  align-content: center;
  display: inline-block;
  width: 20%;
  /* padding-left:25%; */
  margin: 0 auto;
  opacity: 0.9;
  margin-top: 80px;
  background-color: #ffffff;
yma16's avatar
yma16 已提交
541 542 543
}

.article {
Y
yma16 已提交
544 545 546 547 548 549
  opacity: 1;
  /* background-color: aliceblue; */
  align-content: inherit;
  display: flex;
  margin: 5px;
  padding: 5px;
yma16's avatar
yma16 已提交
550 551 552 553
}

/* 取消滚动并且隐藏 */
el-col::-webkit-scrollbar {
Y
yma16 已提交
554
  display: none;
yma16's avatar
yma16 已提交
555 556 557
}

.leftclass {
Y
yma16 已提交
558 559 560 561 562
  position: relative;
  width: 30%;
  height: 100%;
  overflow: auto;
  margin: 5px;
yma16's avatar
yma16 已提交
563 564 565
}

.leftclass::-webkit-scrollbar {
Y
yma16 已提交
566
  display: none;
yma16's avatar
yma16 已提交
567 568 569
}

.midclass {
Y
yma16 已提交
570 571 572 573 574 575
  position: relative;
  width: 65%;
  height: 100%;
  overflow: auto;
  margin: 5px;
  /* scrollbar-face-color: coral; */
yma16's avatar
yma16 已提交
576

Y
yma16 已提交
577
  /* scrollbar-track-color: darkslategrey; */
yma16's avatar
yma16 已提交
578 579 580
}

.midclass::-webkit-scrollbar {
Y
yma16 已提交
581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599
  width: 10px;
  /* height:5px; */
  /* display: none; */
}
.midclass::-webkit-scrollbar-track {
  background: rgba(226, 247, 255, 0.5);
  border-radius: 2px;
  /* display: none; */
}
.midclass::-webkit-scrollbar-track-piece {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  /* display: none; */
}
.midclass::-webkit-scrollbar-thumb {
  background: #ff995e;
  height: 2px;
  border-radius: 2px;
  /* display: none; */
yma16's avatar
yma16 已提交
600 601 602
}
/* 评论区 */
.commitCard {
Y
yma16 已提交
603 604 605 606 607 608 609 610 611 612 613
  position: relative;
  width: 100%;
  height: 80px;
  margin-top: 10px;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: 0;
  margin-right: 0;
yma16's avatar
yma16 已提交
614 615 616
}

.rightclass {
Y
yma16 已提交
617 618 619 620
  position: relative;
  width: 5%;
  height: 100%;
  overflow: hidden;
yma16's avatar
yma16 已提交
621 622 623
}

.rightclass::-webkit-scrollbar {
Y
yma16 已提交
624
  display: none;
yma16's avatar
yma16 已提交
625 626 627
}

.righticon {
Y
yma16 已提交
628 629 630 631
  position: relative;
  width: 100%;
  height: 100%;
  top: 70%;
yma16's avatar
yma16 已提交
632 633 634
}

.image {
Y
yma16 已提交
635 636
  width: 100%;
  display: block;
yma16's avatar
yma16 已提交
637 638 639
}

.li_active li {
Y
yma16 已提交
640
  color: rgb(255, 94, 0);
yma16's avatar
yma16 已提交
641 642 643
}

li:active {
Y
yma16 已提交
644
  color: rgb(245, 182, 10);
yma16's avatar
yma16 已提交
645 646 647
}

li:link {
Y
yma16 已提交
648
  color: rgb(255, 94, 0);
yma16's avatar
yma16 已提交
649 650 651
}

li:visited {
Y
yma16 已提交
652
  color: gold;
yma16's avatar
yma16 已提交
653 654 655
}

li:hover {
Y
yma16 已提交
656 657
  color: rgb(255, 72, 0);
  cursor: pointer;
yma16's avatar
yma16 已提交
658 659 660
}

h1 {
Y
yma16 已提交
661 662
  color: rgb(255, 102, 0);
  text-align: center;
yma16's avatar
yma16 已提交
663 664 665
}

h1:hover {
Y
yma16 已提交
666 667 668 669
  font-weight: bolder;
  color: rgb(255, 72, 0);
  /* color: gold; */
  cursor: pointer;
yma16's avatar
yma16 已提交
670 671 672
}

.article_box {
Y
yma16 已提交
673 674 675
  position: relative;
  width: 100%;
  height: 100%;
yma16's avatar
yma16 已提交
676 677 678
}

.ul_style {
Y
yma16 已提交
679 680 681
  position: relative;
  width: 100%;
  height: 100%;
yma16's avatar
yma16 已提交
682 683 684
}

.weather_class2 {
Y
yma16 已提交
685
  display: none;
yma16's avatar
yma16 已提交
686 687 688
}

.user_img2 {
Y
yma16 已提交
689
  display: none;
yma16's avatar
yma16 已提交
690 691 692
}

.challenge_title2 {
Y
yma16 已提交
693
  display: none;
yma16's avatar
yma16 已提交
694 695 696
}

.weather_class1 {
Y
yma16 已提交
697
  display: block;
yma16's avatar
yma16 已提交
698 699 700
}

.user_img1 {
Y
yma16 已提交
701
  display: block;
yma16's avatar
yma16 已提交
702 703 704
}

.challenge_title1 {
Y
yma16 已提交
705
  display: block;
yma16's avatar
yma16 已提交
706 707 708
}

@media screen and (max-width: 450px) {
Y
yma16 已提交
709 710 711 712
  .article {
    display: inline-block;
    max-width: 350px;
  }
yma16's avatar
yma16 已提交
713

Y
yma16 已提交
714 715 716 717 718
  .leftclass {
    width: 100%;
    height: 50%;
    max-width: 350px;
  }
yma16's avatar
yma16 已提交
719

Y
yma16 已提交
720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735
  .midclass {
    width: 100%;
    max-width: 350px;
  }

  .rightclass {
    width: 80px;
    position: fixed;
    float: right;
    bottom: 20px;
    right: -10px;
  }

  .weather_class2 {
    display: block;
  }
yma16's avatar
yma16 已提交
736

Y
yma16 已提交
737 738 739
  .user_img2 {
    display: block;
  }
yma16's avatar
yma16 已提交
740

Y
yma16 已提交
741 742 743
  .challenge_title2 {
    display: block;
  }
yma16's avatar
yma16 已提交
744

Y
yma16 已提交
745 746 747
  .weather_class1 {
    display: none;
  }
yma16's avatar
yma16 已提交
748

Y
yma16 已提交
749 750 751
  .user_img1 {
    display: none;
  }
yma16's avatar
yma16 已提交
752

Y
yma16 已提交
753 754 755
  .challenge_title1 {
    display: none;
  }
yma16's avatar
yma16 已提交
756 757
}
</style>