标签: CSS

  • jquery css 实现网页下滑时,某个div保持页面为止不动

    最近在学seo,发现很多网站中都有这种的,页面下拉时某个div保持在页面的位置不动的效果,实现起来其实很简单,这边我们记录一下简单的代码

    jquery方法定义

        $.fn.smartFloat = function () {
            var position = function (element) {
                console.log(element);
                var top = element.position().top, pos = element.css("position");
                $(window).scroll(function () {
                    var scrolls = $(this).scrollTop();
                    if ((scrolls - 30) > top) {
                        if (window.XMLHttpRequest) {
                            element.css({
                                position: "fixed",
                                top: 0,
                                width: "100%",
                                "background-color": "#FFF",
                                "z-index": 1
                            });
                        } else {
                            element.css({
                                top: scrolls
                            });
                        }
                    } else {
                        element.css({
                            position: pos,
                            top: top
                        });
                    }
                });
            };
            return $(this).each(function () {
                position($(this));
            });
        };

    调用方法

    $(".post-view-ranking-wrap").smartFloat();
    
  • font-spider利器对webfont网页字体压缩使用  图文教程

    font-spider利器对webfont网页字体压缩使用 图文教程

    为什么要使用字蛛?

    由于中文的字体体积太大,一般都是几M以上。英文字体文字部分由26个字母组成,所以字体文件通常不会太大;而中文汉字数量总共约有九万左右, 国标(GB)字库 有6763字, 而根据《现代汉语常用字表》统计数据,常用汉字也要有3500个左右。 中文字体文件通常都会几M的大小,参照现在中国的网络环境,显然不适合在项目中使用。

    原理:

    1.爬行本地 html 文档,分析所有 css 语句
    2.记录@font-face语句声明的字体,并且记录使用该字体的 css 选择器
    3.通过 css 选择器的规则查找当前 html 文档的节点,记录节点上的文本
    4.找到字体文件并删除没被使用的字符
    5.编码成跨平台使用的字体格式

    简而言之:就是爬出你项目中所使用的文字保留起来,删除没被使用到的文字,并重新打包。

    安装

    npm install font-spider -g

    使用

    hyheilizhitij(汉仪黑荔枝体简)

    1.通过font-face引入我们下载好的文件

    @font-face{
    			font-family: 'myfont';
    			src:url('./fonts/HYHeiLiZhiTiJ.ttf') format('truetype');
    			font-weight: normal;
    			font-style: normal;
    		}
    

    2.使用自定义字体

    .test{font-family: 'myfont';}

    3.执行font-spider命令压缩字体
    运行font-spider命令 ,页面依赖的字体将会自动压缩好,原 .ttf 字体会备份

    font-spider ./index.html

    压缩之前是1753.24 KB大小,压缩之后大小4.796 KB
    Original size: 1753.24 KB
    File fonts/HYHeiLiZhiTiJ.ttf created: 4.796 KB

    完整代码

    <div class="test">
    		账号未登录
    	</div>
    	<style>
    		@font-face{
    			font-family: 'myfont';
    			src:url('./fonts/HYHeiLiZhiTiJ.ttf') format('truetype');
    			font-weight: normal;
    			font-style: normal;
    		}
    		.test{
    			font-family: 'myfont';
    		}
    	</style>

  • swiper修改轮播图箭头的大小和颜色

    swiper修改轮播图箭头的大小和颜色

    遇到的问题

    写响应式页面时需要将swiper的箭头按需要缩小到一定的比例。

    解决

    修改箭头的大小

    划重点:一定要在原css中就写上去,不然单独写到媒体查询里没有用。

    .swiper-button-prev:after, .swiper-button-next:after{
            font-size: 25px!important;
    }

    写到原css样式中,再写到媒体查询对应的地方,即可。

    修改箭头的颜色

    这个不用写到原生css样式中,直接在style中写就可以。

    .swiper-button-next, .swiper-button-prev{
            color: #FFFF00!important;
    }
  • ul在div中居中显示

    ul在div中居中显示

    ul在div中居中显示,不啰嗦了直接上css代码:

    .nav {
        text-align: center;
    }
    .nav ul {
        display: inline-block;
        height: 15px;
        vertical-align: top;
    }
    .nav ul li {
        display: inline-block;
    }

  • Python3 Django admin后台中设置某个字段可以选择显示H5自定义颜色的选项卡

    Python3 Django admin后台中设置某个字段可以选择显示H5自定义颜色的选项卡

    场景需求

    在Django的项目开发中,如何在后台设置将某个字段使用H5的自定义颜色选择器,实现效果如下图所示:

    可以根据HTML5自定义颜色的设置自定义显示。

    这边我们记录一下如何才能实现

    安装Python扩展

    在终端中执行如下命令

    pip install django-colorfield
    python .\manage.py collectstatic

    设置 settings.py

    打开 settings.py ,将 colorfield 添加到 INSTALLED_APPS 配置中

    models.py 中使用

    from django.db import models
    from colorfield.fields import ColorField
    class ComputerRoom(models.Model):
        name = models.CharField(max_length=256,verbose_name = "名称")
        abbr = models.CharField(max_length=128, blank=True, null=True,verbose_name = "缩写")
        type = models.CharField(max_length=256,verbose_name='类型', choices=typeChoices)
        color = ColorField(default='#FF0000',verbose_name='显示颜色')

    然后在Django后台打开对应的模块就可以看到颜色选择器了。

  • CSS 一句话 将彩色网页变成灰色 代码实例

    CSS 一句话 将彩色网页变成灰色 代码实例

    南京大屠杀80周年:国家公祭仪式今日举行。

    6周的血腥屠城,30余万同胞惨遭杀害……80年前的今天,侵华日军攻陷南京,制造了震惊中外的“南京大屠杀”惨案。2017.12.13上午,中国将举行国家公祭仪式,悼念死难者的同时,更是传递出捍卫历史真相、守护世界和平的坚定信念。

    下面给出将网站变成黑白灰色的代码:

        <style> 
            html { 
                -webkit-filter: grayscale(100%); 
                -moz-filter: grayscale(100%); 
                -ms-filter: grayscale(100%); 
                -o-filter: grayscale(100%); 
                filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);  
                _filter:none; 
            } 
        </style>

     

WeChat
↑