前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个精美的侧边栏是如何实现的

一个精美的侧边栏是如何实现的

作者头像
西柚dzh
发布2022-06-09 15:46:34
5410
发布2022-06-09 15:46:34
举报
文章被收录于专栏:dcmickey小站

引言

哇,这个侧边栏好好看,简约而不简单。

哈哈,怎么做呢, 你只需要将我这个css文件拖到你的项目里,然后再header.php中添加上引用。最后修改下侧边栏文件。

放个对比图(这个侧边栏是不是很丑)

不迷路

可以直接访问我的github看源码哦 主题源码

修改内容

1.dzhCustom.css文件

代码语言:javascript
复制
.articalSite {
    transform: translate(-50%, -50%);
    /*往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置*/
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    /*z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。仅能在定位元素上奏效(例如 position:absolute;)*/
    text-align: center;
    border-radius: .5rem;
    /*给元素添加圆角的边框*/
    width: 100%;
    padding: 30px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.articalTitle {
    color: #fff;
    text-shadow: 0 0 5px #c3c3c3;
    font-weight: 400;
    text-align: center;
    margin-top: 5px;
    margin-bottom: .75rem;
    font-size: 1.5625rem
}

.articalDescription {
    color: #eee;
    text-shadow: 0 0 5px #c3c3c3;
    font-weight: 400;
    text-align: center;
    margin-top: 5px;
    margin-bottom: .95rem;
    font-size: 1.2rem
}

.widgetbox {
    width: 100%;
    margin: 15px 0 15px 0;
    padding: 0 0 12px 0;
    background: #fff;
    /* rgb(255,255,255,0.8) */
    overflow: hidden;
    /*定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制,hidden:内容会被修剪,并且其余内容是不可见的,可以配合white-space和text-overflow使用*/
    _display: inline;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 5px #ddd;
    -moz-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd;
    _border: 1px dashed #ddd
}

.widgetbox-title {
    text-align: center;
    margin: 5px 0 5px 0;
    font-weight: 500;
    white-space: nowrap;
    opacity: .77
}

.widgetbox ul {
    padding: 1px 1px;
    margin: 1px;
    list-style: none;
    background-color: transparent
}

.widgetbox li {
    border-bottom: 1px dashed #dedede;
    display: block;
    overflow: hidden;
    /*定义溢出元素内容区的内容如何处理。hidden:内容会被修剪,并且其余内容是不可见的,可以配合white-space和text-overflow使用*/
    white-space: nowrap;
    /*规定文本不进行换行*/
    text-overflow: ellipsis;
    /*当对象内文本溢出时显示省略标记(...)*/
    padding: 7px 0 5px 0;
    position: relative;
    width: 250px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-weight: 400;
    opacity: .77
}

.widgetbox li:hover {
    background-color: rgba(221, 217, 233, 0.77)
}

.widgetbox a:hover {
    color: #ff8c83;
}

.widgetbox-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    opacity: .77
}


/*
.widgetbox-img {
    text-align: center;
    padding-top: 1em
}

.widgetbox-body{text-align:center;word-wrap:break-word;padding:0px 16px 1px 16px}

.widgetbox-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    opacity: .77
}
*/

2.sidebar.php

代码语言:javascript
复制
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<div class="col-mb-12 col-3" id="secondary" role="complementary" style="margin-top:30px ;">
    <?php if (!empty($this->options->sidebarBlock) && in_array('ShowHotPosts', $this->options->sidebarBlock)) : ?>
        <section class="widgetbox">
            <h3 class="widgetbox-title">热门文章</h3>
            <ul class="widgetbox-text">
                <?php Contents_Post_Initial($this->options->postsListSize, 'views'); ?>
            </ul>
        </section>
    <?php endif; ?>
    <?php if (!empty($this->options->sidebarBlock) && in_array('ShowRecentPosts', $this->options->sidebarBlock)) : ?>
        <section class="widgetbox">
            <h3 class="widgetbox-title">最新文章</h3>
            <ul class="widgetbox-text">
                <?php Contents_Post_Initial($this->options->postsListSize); ?>
            </ul>
        </section>
    <?php endif; ?>
    <?php if (!empty($this->options->sidebarBlock) && in_array('ShowRecentComments', $this->options->sidebarBlock)) : ?>
        <section class="widgetbox">
            <h3 class="widgetbox-title">最新回复</h3>
            <ul class="widgetbox-text">
                <?php $this->widget('Widget_Comments_Recent', 'ignoreAuthor=true')->to($comments); ?>
                <?php while ($comments->next()) : ?>
                    <li>
                        <a href="<?php $comments->permalink(); ?>">
                            <div class="sidebar-reply-text" style="display:inline">
                                <span itemprop="image">
                                    <?php $number = $comments->mail;
                                    echo '<img src="https://q2.qlogo.cn/headimg_dl? bs=' . $number . '&dst_uin=' . $number . '&dst_uin=' . $number . '&;dst_uin=' . $number . '&spec=100&url_enc=0&referer=bu_interface&term_type=PC" width="24px" height="24px" style="border-radius: 50%;margin-right: 10px;">'; ?>
                                </span>
                                <?php $comments->author(false); ?> : <?php $comments->excerpt(30, '...'); ?></div>
                        </a>
                    </li>
                <?php endwhile; ?>
            </ul>
        </section>
    <?php endif; ?>
    <?php if (!empty($this->options->sidebarBlock) && in_array('ShowTag', $this->options->sidebarBlock)) : ?>
        <section class="widgetbox">
            <h3 class="widgetbox-title">标签</h3>
            <ul class="widgetbox-text">
                <?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>
                <?php if ($tags->have()) : ?>
                    <?php while ($tags->next()) : ?>
                        <li><a href="<?php $tags->permalink(); ?>"><?php $tags->name(); ?></a></li>
                    <?php endwhile; ?>
                <?php else : ?>
                    <li>暂无标签</li>
                <?php endif; ?>
            </ul>
        </section>
    <?php endif; ?>
</div><!-- end #sidebar -->

3.就是这么简单


版权属于:dingzhenhua

本文链接:https://cloud.tencent.com/developer/article/2019146

转载时须注明出处及本声明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 放个对比图(这个侧边栏是不是很丑)
  • 不迷路
  • 修改内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档