【WEB】百度糯米学院学习笔记

这篇博客主要探讨了CSS3实现的鼠标悬浮模糊效果、动态数据绑定的原理及其实现,包括如何监听对象属性变化,以及如何处理深层次对象结构。此外,还介绍了自定义checkbox和radio样式、网络右键菜单的实现、正则表达式的基本用法,以及CSS3饼状loading动画的创建技巧。
摘要由CSDN通过智能技术生成

一.鼠标悬浮模糊效果(css3实现)

这里写图片描述
1.图片模糊

-webkit-filter:blur(2px);

2.字体流光渐变效果
(1)绘制渐变背景图

background-image: -webkit-linear-gradient(left, blue, red 25%, blue 50%, red 75%, blue 100%);

使用CSS3的渐变绘制图像,从左到右。
需要注意的是颜色是 0到49%的颜色组 = 50%到99%的颜色组,且最后100%的颜色要和开头0的颜色相等。这是为了能无缝衔接流光效果。

(2)裁剪背景图

-webkit-background-clip: text;

使用文字作为裁剪区域向外裁剪,此时文字颜色仍覆盖背景图

(3)设置字体颜色

-webkit-text-fill-color: transparent; or color: transparent;

将字体颜色设置成透明,这样就能将背景图显示出来了

(4)设置背景图长度

background-size: 200% 100%;

将背景图宽度拉长至两倍,之前设置background-image的两份相同的颜色组,就是为了能在此拉长后只显示一份颜色组,另外超出的半截颜色组用来实现流光效果

(5)开始动画

animation: streamer 5s infinite linear;

@keyframes streamer {
    0%  {
        background-position: 0 0;
    }
    100% {
        background-position: -100% 0;
    }
}

二.动态数据绑定(一)

给定一个对象,如何监听属性的读取与变化?
实现这样一个obserer,要求如下:

传入参数只考虑对象,不考虑数组。
new Observer返回一个对象,其 data 属性要能够访问到传递进去的对象。
通过 data 访问属性和设置属性的时候,均能打印出右侧对应的信息。

我们有两个难点需要解决。

第一:当对象的某个属性变化的时候,如何触发自定义的回调函数?
答案:ES5中新添加了一个方法:Object.defineProperty,通过这个方法,可以自定义getter和setter函数,从而在获取对象属性和设置对象属性的时候能够执行自定义的回调函数。

第二:对象往往是一个深层次的结构,对象的某个属性可能仍然是一个对象,这种情况怎么处理?
比如说

let data = {
    user: {
        name: "liangshaofeng",
        age: "24"
    },
    address: {
        city: "beijing"
    }
};

答案:递归算法,也就是下面代码中的walk函数。如果对象的属性仍然是一个对象的话,那么继续new一个Observer,直到到达最底层的属性位置。

// 观察者构造函数
function Observer(data) {
   
    this.data = data;
    this.walk(data)
}

let p = Observer.prototype;

// 此函数用于深层次遍历对象的各个属性
// 采用的是递归的思路
// 因为我们要为对象的每一个属性绑定getter和setter
p.walk = function (obj) {<
大小:7.91MB 更新时间:2015-01-07 百度糯米5.6.0详细信息 编辑点评:最优惠的团购神器,1毛钱吃汉堡。 【新增】团购菜单,团单内容更清晰 【新增】精选品牌专区,低价抢大牌,不来白不来 【活动】全网低价、新年活动,high到爆! 【活动】1毛钱,肯德基、麦当劳汉堡随便吃 【新增】首页增至16个分类,更精准,更懂你 【优化】升级了几处,没必要说,但你用了就倍儿爽的地方 进入百度糯米,开启疯狂省钱模式。1毛钱就能吃汉堡。更有“全网低价“活动,同样的商品,在百度糯米买最便宜。评价团购就可以得红包,直接当钱用,使用没限制,成为优质评价可以得更多哟~赶快下载新版体验吧! 懂得享受生活的人,让我们看见生活的精彩 集合丰富的团购信息,提供最优惠的价格,随时随地易查看 百度糯米客户端,真正的移动团购神器,和你一起乐享生活 【强大功能】 • 找团购:打开首页就能找到所需,分类+商圈等多维度的筛选模式准确定位理想团购 • 看团单:眼前一亮的展现形式,更棒的视觉体验 • 订座位:在线订座省去了排队买票的烦恼,带妹子潇洒看电影 • 赏评价:印象标签、清晰图片,让评价更生动,抉择更轻松 • 随便退:没空去消费不要紧,手机随时随地一键轻松申请退款 • 享特权:畅享手机专享团购、限量闪购和限时秒杀等多种特权服务 【关于百度糯米百度糯米网(nuomi.com)是中国唯一上市的团购网站,真正的高品质低折扣,值得信赖!在这里,美食、电影、娱乐、生活、酒店、旅游等给力团购一应俱全!低至1折!还有限时秒杀单、每日限量闪购、手机专享单等更多神秘惊喜等着你!百度糯米创新提供随便退、先行赔付等金牌服务体系,配备行业唯一的闪电物流配送系统。团购只上百度糯米,吃喝玩乐一网打尽!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值