当前位置: 首页 > news >正文

购物网站开发毕业论文/郴州网站建设推广公司

购物网站开发毕业论文,郴州网站建设推广公司,dede手机医院网站模板,怎样做才能让自己的网站正如在皮埃尔的答案框中链接的线程中所提到的,阴影涂漆很昂贵.解释为什么它很昂贵需要深入了解渲染的工作方式,而我没有足够的知识来完全解释它.但是这个答案试图解释为什么整个页面被重新绘制以及各种可能的方法来避免它.Changing box-shadow does not trigger any geometry c…

正如在皮埃尔的答案框中链接的线程中所提到的,阴影涂漆很昂贵.解释为什么它很昂贵需要深入了解渲染的工作方式,而我没有足够的知识来完全解释它.但是这个答案试图解释为什么整个页面被重新绘制以及各种可能的方法来避免它.

Changing box-shadow does not trigger any geometry changes, which is good. But since it is a visual property, it will cause painting to occur. Painting is typically a super expensive operation, so you should be cautious.

Once any pixels have been painted the page will be composited together.

为什么每次都要重新粉刷整个页面?

以下文章解释了绘画在高层次上的实际运作方式:

基于这些文章,我们可以看到DOM树中生成可视输出的每个节点都被视为RenderObject,并且每个RenderObject直接或间接地是RenderLayer的一部分.每当发生更改时,渲染器(或渲染对象)都会使其屏幕上的矩形(或RenderLayer)无效并触发重绘.

在这种情况下,似乎整个页面都被重新绘制,因为#test元素不保证创建单独的RenderLayer(基于Chromium Project文章中提到的标准),因此成为根渲染层的一部分.因为它是根渲染层的一部分,所以每次需要重绘时整个页面都会重新绘制.

以下代码段证明上述断言是正确的.在这里,我添加了一个#cover元素(带有定位)来包含#test元素.现在,由于#cover元素具有显式定位,它会在根层上方创建一个额外的层,而#test将成为此中间层的一部分.现在,我们可以看到box-shadow转换只重绘了这个中间层而不是整个页面.

html,

body {

height: 100%;

}

#cover {

position: relative;

}

#test {

background: red;

height: 100px;

width: 200px;

transition: box-shadow 0.5s;

}

#test:hover {

box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);

}

解决办法是什么?

有各种CSS属性可以用来解决这个问题,但它们似乎都指向高级别的相同点 – 也就是说,为#test元素创建一个单独的渲染层.

以下是为#test元素创建单独渲染层的几个可能选项:

>通过添加显式位置属性 – 这与Pierre的答案中描述的选项相同,但绝对定位不是唯一的选择.即使是相对定位也能解决它.

html,

body {

height: 100%;

}

#test {

position: relative;

background: red;

height: 100px;

width: 200px;

transition: box-shadow 0.5s;

}

#test:hover {

box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);

}

>通过添加透明度(不透明度) – 浏览器似乎甚至可以处理不透明度:0.99作为添加透明度,它非常有用,因为添加它不会导致任何视觉差异.

html,

body {

height: 100%;

}

#test {

background: red;

height: 100px;

width: 200px;

opacity: 0.99;

transition: box-shadow 0.5s;

}

#test:hover {

box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);

}

>通过添加虚拟CSS过滤器 – 我们可以添加一个过滤器:blur(0px),因为它什么都不做.

html,

body {

height: 100%;

}

#test {

background: red;

height: 100px;

width: 200px;

-webkit-filter: blur(0px);

filter: blur(0px);

transition: box-shadow 0.5s;

}

#test:hover {

box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);

}

http://www.jmfq.cn/news/4833577.html

相关文章:

  • 雅昌网站做古董交易/制作企业网站的公司
  • 做购物网站收费标准/品牌推广方案案例
  • 关于政府网站建设请示卡/郑州网站seo
  • wordpress后台网址/清远网站seo
  • 网站建设流/百度网页版 入口
  • 蒙牛官网网站怎么做的/阿里指数查询官网
  • 网上做兼职正规网站/廊坊百度关键词优化怎么做
  • 深圳b2b2c网站建设/免费友情链接网页
  • 网站正在建设中的代码/app推广好做吗
  • 广州制作网站公司/试分析网站推广和优化的原因
  • wordpress建2个网站吗/无锡seo公司哪家好
  • 域名注册 网站建设 好做吗/网站更换服务器对seo的影响
  • 做网站用什么工具/网站top排行榜
  • linux系统搭建网站/游戏推广赚钱
  • 一区适合晚上一个人看b站/网站推广计划方案
  • 企业网站建设存在的不足/sem推广外包
  • 天津外贸公司网站制作/seo快速提升排名
  • 做一名优秀网站设计师计划/seo搜索引擎优化技术教程
  • 珠海网站开发/网站查询ip
  • 登记注册身份验证app下载/网站seo视频狼雨seo教程
  • 网站做博彩客服怎么样/怎么做网页设计的页面
  • 国家企业信用信息公示官网糸 /株洲seo优化首选
  • 乌克兰网站后缀/上海网站建设联系方式
  • 天津网站制作/关键词优化流程
  • 编程软件做网站的/百度提交入口网址是什么
  • 上海市企业服务云网站/百度之家
  • 动漫制作专业必须会画画吗/佛山seo优化外包
  • 网站建设厘金手指下拉15/宁德市政府
  • 西安优化官网公司/在线seo短视频
  • 一家做公司评估的网站/云南百度推广开户