分享个人博客皮肤【兼容移动端】

我真正开始写博客也有一年了,记得最开始写博客之前做的第一件事就是自定义皮肤样式,还为此写过一篇博文《博客园页面设置》。当然从现在的我看那个时候的我是那么的菜,也许一年之后看现在的我也会同样的想法(其实这样也挺好的,证明自己进步了)。为什么要自定义皮肤样式?当然是为了编写出来的博文让人更有阅读欲,自己看着也舒服。很多时候没有一个好的皮肤样式也会成为我们不写博文的一个借口《我们为什么应该坚持写博客》。

其实,很多时候我是很懒的。不是实在看不下去了一般我也不会去动原来的样式。早就有写这篇博文的冲动,因为懒一直拖到现在。现在大冷天的周末躺在被子里面实在不想起床,拿着手机逛着博客园。可惜的是阅读体验非常的不好(我并没有装客户端),有的甚至无法阅读。实在是受不了,今天决定编写此文,大家有空都让自己的博客兼容移动端吧。其实,我想很多园友并不是不会,也只是因为懒才没有兼容(分分钟的事,为了你的读者。)。本文最主要的目的就是想发动大家都来使用自定义样式来兼容移动端,顺便把自己一些其他自定义也分享了。

一、兼容移动端(img自动滚动条)

兼容移动端,其实非常简单,要做的事情也不多。在《一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)》文中我已经分析过了,今天再次分析下吧。

  • 在head中增加一个meta

使用过bootstrap的同学都知道,必须在head标签内加上 <meta name="viewport" content="width=device-width, initial-scale=1"> (参数1:设置屏幕宽度为设备宽度,参数2:缩放值为1。这样做是为了防止根据不同屏幕的像素密度对你的页面进行缩放),然我们博客园并没有默认加上这个meta。所以,我们只能通过javascript动态加上去了。

$("head").prepend("<meta name=‘viewport‘ content=‘width=device-width, initial-scale=1‘>");
  • 在css中加一个移动端的media
/*在屏幕宽度小于992px的时候(假设是移动端)*/
@media (max-width: 992px) {
     /*
           这里定义的样式只有在屏幕下于992px的时候才会起作用
           可以在这里定义,在移动端应该要设置的样式。
     */
}
  • 样式中设置大图或固定宽度容器可以左右滚动

在移动端显示最大的问题应该就是屏幕太小,导致有些内容不能完全显示吧。我们可以让其左右滚动。

* {
    overflow: auto;/*溢出内容自动滚动*/
    word-wrap: hyphenate;
}

直接暴力决绝,任何元素只要溢出都让自动滚动。

如此简单的两步就实现了移动端的兼容,容易吧。所以,同志们都来兼容移动端吧。我们开始吧:

1.首先在我的后台页面http://i.cnblogs.com/Configure.aspx

2.javascript部分的代码

$("head").prepend("<meta name=‘viewport‘ content=‘width=device-width, initial-scale=1‘>");

3.css部分的代码

/*移动端*/
@media (max-width: 992px) {
    .footer {
        margin-right: 5px;
    }

    .divyoulian, #footer {
        margin-right: 5px;
        padding-bottom: 5px;
    }

    #mymainContent {
        margin: 8px;
    }

    #mainContent {
        margin-right: 5px;
        margin-left: 5px;
    }

    .forFlow {
        margin: 0px;
    }

    /*#sideBar, #header {
        display: none;
    }*/
    #sideBar, #div_digg {
        position: initial;
    }

    * {
        overflow: auto;
        word-wrap: hyphenate;
    }

    #sideBar li {
        text-indent: initial;
    }

    /*#cnblogs_post_body p, #cnblogs_post_body li {
        font-size: 33px;
    }*/
    .myadd_left {
        display: none;
    }

    .myadd_right {
        float: none;
        width: 100%;
    }

        .myadd_right div {
            line-height: 50px;
        }

    .myadd {
        margin: 0px;
    }

    /*.myadd_right div a {
                font-size: 10px;
            }*/
}

效果图:

         

二、历史评论记录移动效果

效果图:

1.http://i.cnblogs.com/Preferences.aspx 中

 尽量选多点显示的评论量。

2.固定最新评论的区域大小,并让其溢出内容隐藏。

#RecentCommentsBlock {
    max-height: 400px;
    overflow: hidden;
}

3.用javascript动态改变滚动条位置。

//移动一个单位 评论
function nextRecTop() {
    var rec = $("#RecentCommentsBlock");
    if (rec.length) {
        var top = rec.scrollTop();
        top++;
        rec.scrollTop(top);
        if (top != rec.scrollTop())
            rec.scrollTop(0);
    }
}
//移动评论
function MobileComment() {
    var RecCommentTime = 30;//间隔时间
    var RecintervalId = setInterval(function () {
        nextRecTop();
    }, RecCommentTime);

    //鼠标移动时
    $("#RecentCommentsBlock").hover(function () {//移进
        clearInterval(RecintervalId);
    }, function () {//移出
        RecintervalId = setInterval(function () {
            nextRecTop();
        }, RecCommentTime);
    });
}

三、评论区域

1.显示头像

很多人问我头像怎么出来的,其实你知道仔细观察过就会发现默认已经加载了图像,只是没显示出来而已。以dudu的博文评论为例:

然后我们在利用javascript动态组装就可以了。

2.评论区“温馨提示”

其实这只是一张图片而已,在textarea取的焦点时隐藏背景图片。

1.设置类样式(背景图)

.tbCommentBody_bg {
    background: url(‘http://images2015.cnblogs.com/blog/208266/201510/208266-20151018182003319-279061587.png‘) no-repeat;
}

2.javascript添加类

function focusoutCommentBody_bg() {
    $("#tbCommentBody").focusout(function () { addtbCommentBody_bg(); });
}

//添加评论区 背景
function addtbCommentBody_bg() {
    var tbcomment = $("#tbCommentBody");
    if (!tbcomment.hasClass("tbCommentBody_bg")) {
        tbcomment.addClass("tbCommentBody_bg");
        tbcomment.focus(function () {
            removetbCommentBody_bg();
        });
    }
}

//移除评论区 背景
function removetbCommentBody_bg() {
    !$(".tbCommentBody_bg").removeClass("tbCommentBody_bg");
    $("#tbCommentBody").unbind("focus");
}

四、标签搜索

日积月累,如果我们写的博文过多不方便查找时,可以搜索标签。

1.通过读取页面http://www.cnblogs.com/zhaopei/tag的所有标签存在隐藏域。

//读取 标签
function gettag() {
    $.ajax({
        type: "get",
        dataType: ‘html‘,
        url: "http://www.cnblogs.com/zhaopei/tag",
        data: {},
        beforeSend: function (XMLHttpRequest) {//当一个Ajax请求开始时触发。
        },
        complete: function (jqXHR, status, responseText) {//请求完成时触发这个事件
        },
        success: function (data) {
            //设置宽度一致
            $(".select_list_tag").css("width", $(".text_select_tag").css("width"));
            $(".hidden_tag").val("");
            var a = $(data).find("#MyTag1_dtTagList td a");
            var span = $(data).find("#MyTag1_dtTagList td span.small");
            for (var i = 0; i < a.length; i++) {
                $(".hidden_tag").append(a[i].innerHTML + "&");
            }
            //yuntagF();
            get_list_tag();
        },
        error: function (msg) {
        }
    });
}

2.添加到Html5中的自动补传控件

用法(例):

<input list="pasta">

<datalist id="pasta">
<option>Bavette</option>
<option>Cannelloni</option>
.......
</datalist>

我们还可以使用必应站内搜索:http://cn.bing.com/search?q=js+site:cnblogs.com/zhaopei 把最后的zhaopei修改成你自己的博客id就可以了。

还有一些自定义的东西这里就不一一分析了,只要自己想要的效果多试试自然可以慢慢搞定的。如:页首推荐文章三篇、自动加载阅读目录、弹出框和执行代码区域框。

这里给出我的样式代码下载。

注意:

1.我是在下面皮肤基础上修改的。你如果要使用我的样式,先选择这个默认皮肤。

2.请不要试图引用新的jqeruy进去,否则你的博客会有你想不到的问题。(因为博客园里面有基于Jquery的插件)。

(当然,你也可以在评论区分享你的自定义样式。)

时间: 2024-11-15 05:09:58

分享个人博客皮肤【兼容移动端】的相关文章

sass重构响应式unofficial‘s博客轻松适应移动端

前言: 刚刚玩博客园几天时间,发现挺不错的,对于我这个懒人又是一个爱折腾的人来说挺不错的,对于上班玩电脑,下班玩手机的用户来说,博客园中我的博客有一点给我的感觉不是很友好,电脑端看起来很美观的一个页面,移动端竟然也是原模原样的“美观”,由于工作主要是从事移动端开发,看着博客可以禁用模板样式,于是乎就决定把博客样式重构一下,分享是一种美德,不喜勿喷.本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备工作: 编辑工具

【分享】给广大的MAC用户分享一个博客

史蒂芬周的博客http://www.sdifenzhou.com/ 绝非广告,里面分享了许多MAC OS 系统的好软件,有兴趣可以去看一下.

[新手报到] 对博客皮肤BlueSky的一些细微CSS调整;

大家好, 我是编程领域的新手(现主要是javaweb/winfrom这块),大家多多关照哈!最近发现cnblogs的交流氛围相当不错, 也来凑个热闹, 同时也学着写写博客, 让大家见笑了!博客的皮肤是基于 BlueSky,对一些局部细节做了细微调整; (由于时间关系,改动不大,代码也没继续优化,再次让各位大大见笑了!) 下面是针对BlueSky的页面定制CSS: (也当是备个份吧) * {font-family:"微软雅黑"; border-radius:2px;} #main {ba

我的博客皮肤

页面定制CSS代码 /************************************************** 第一部分: **************************************************/ #EntryTag { margin-top: 20px; font-size: 9pt; color: gray; } .topicListFooter { text-align: right; margin-left: 10px; margin-top:

半成品博客皮肤(不知有没有继续下去的必要)

在博客园也有些日子了却也是腾不出一点时间写博客,却在浏览些什么……每天上班至少10-30分钟的初略浏览博客园,有时间的时候浏览的时间就长了……虽然有些东西看不懂,却也在mark,在赞!!!肯定没错过很多大神的博客,优化非常棒.勾起了我的冲动.如下调整: 1.导航栏 借鉴于:轩枫阁资源合集 其实就是在鼠标划过A的时候对A标签的before进行操作具体看这里 : 标题栏效果 我隐藏了博客园原来的标题栏,让后用html5的元素<header><nav>...重新改造一个标题栏,没有对其绑

博客皮肤

<style><!-- #cnblogs_post_body p { font-size: 14px; margin: 5px auto 5px auto; } #cnblogs_post_body ul { margin: 5px 10px; font-size: 13px; } #cnblogs_post_body h3 { background: gray; color: #fff; border-radius: 5px; padding: 5px 0 5px 5px; margi

我的博客园CSS样式分享

过完年又开始上班了,已经从2月25连续加班到现在,晚上11点多才回去,也没时间写文章了. 先分享一下我的博客园的CSS吧. 我的博客皮肤最开始的时候是参考共享一下我的自定义CSS博客皮肤(2012.3) 修改的. 使用的是LessIsMore皮肤 下面是自定义的CSS样式 @charset "utf-8"; body { font-size: 15px; padding: 0; margin: 0; font-family: "微软雅黑", "宋体&quo

博客园博客兼容手机浏览

一.动手实践.改造博客园 先看一下博客园官方博客的手机版本,在Chrome里面F12,使用移动模式. 今天看博客,看到吕大豹的文章:简单两步让博客园支持手机端显示, 之前自己把博客从博客园迁移到了github的issu中,也是考虑到博客园的博客不能很好的支持手机端浏览和评论.今天根据简单两步,确实把自己的博客能兼容手机显示了,记录一下. 我的博客模板是:http://www.cnblogs.com/SkinUser.aspx?SkinName=SimpleBlue 1.添加js代码,参照吕的博客

博客美化——Silence主题皮肤

介绍 ??一款专注阅读的博客园主题,主要面向于经常混迹 博客园 的朋友.其追求大道至简的终极真理,界面追求简洁.运行追求高效.部署追求简单. 博客皮肤源码地址 预览地址 如何部署.使用皮肤 Silence作者的友链 特点 简洁优雅.精致漂亮的 UI 设计 提供多种风格主题以便适应各类用户的偏好 响应式设计,兼容手机端浏览器 提供事无巨细的部署文档 源码结构清晰并且注释完整,方便扩展 开发 ??请先确保您正在使用的机器已经安装 Node.js 和 Git 客户端. git clone https: