整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

纯CSS 红砖背景墙 - 掘金

纯CSS 红砖背景墙 - 掘金

文简介

点赞 + 收藏 + 关注=学会了


先上图看看效果再介绍

我把这个想过设置在 body 标签上了,所以整个网页的背景都变成了红砖效果。


在很多很多年前,我购买了《CSS揭秘》这本书,在里面发现了作者 Lea Verou 的网站。我必须推荐大家阅读《CSS揭秘》,里面的每个例子都让我拍案叫绝。

在我个人看来,这本书是每个打算从初升高的前端必读的css书籍,它是一本进阶级的书,不会跟你讲过多的css基础。


我在 《这18个网站能让你的页面背景炫酷起来》 里也推荐过她的网站,大家有兴趣可以去看看~ https://juejin.cn/post/7044397764368662559


本文所讲的内容是 Lea Verou 网站中的 bricks 例子 里的代码,因为网站上没有解释这个实现原理,所以我打算简单讲两句。


如果你想直接获取完整代码,可以滑动到文章底部直接复制走人;你也可以先看看完整代码,然后自己分析一下,再和我的分析做对比~



动手实现

直接给答案:

用 background-image 的渐变来实现; 用2个直角三角形可以组合成1个矩形,而这两个三角形又有点色差的话,就能做出类似砖块的效果~


其实本例和 《纯CSS 实现格子背景(国际象棋棋盘)》 有点像,如果你读过格子背景那篇文章会更容易理解本文。 https://juejin.cn/post/7102784102637502478


主要是通过两个不同颜色的三角形,合成一个长方形。再通过做2层这种长方形,调整好相应的位置,就形成以上效果。

画2个不同颜色的三角形,把下面三角形分别往上和往左移动一点点。

<style>
  html,
  body {
    margin: 0;
    width: 100%;
    height: 100%;
  }

  body {
    background-image:
      linear-gradient(335deg, #b00 23px, transparent 0),
      linear-gradient(155deg, #d00 23px, transparent 0);
    background-position: 0px 0px, 4px 33px;
    background-size: 58px 58px;
  }
</style>


从上图的效果可以看到行距比较大。所以需要再画一层同样的红砖,调整“新红砖层”的位置。

<style>
  html,
  body {
    margin: 0;
    width: 100%;
    height: 100%;
  }

  body {
    background-image:
      linear-gradient(335deg, #b00 23px, transparent 0),
      linear-gradient(155deg, #d00 23px, transparent 0),
      /* 新层 */
      linear-gradient(335deg, #b00 23px, transparent 0),
      linear-gradient(155deg, #d00 23px, transparent 0);
    /* 最后的 30px 29px, 34px 4px 是对新层的定位 */
    background-position: 0px 0px, 4px 33px, 30px 29px, 34px 4px;
    background-size: 58px 58px;
  }
</style>


如果你愿意再写点小渐变,这个砖块的立体效果会更加明显~

了新的 <dialog> 标记,前端开发将从此不同...

?之前:

看看我创建一个对话框要花费多少功夫。仅 CSS 就有近 20 行:

这还只是用于对话框功能的 CSS,它看起来仍然非常基本:

但是,使用新的 <dialog> 标签又如何呢?

? 现在:

<button id="open">Open</button>
<dialog id="dialog">
  ? Lighting strikes the earth 44 times every second!
  ? 闪电每秒击中地球44次!
</dialog>

JS:

const dialog=document.getElementById('dialog');
const open=document.getElementById('open');

open.addEventListener('click', ()=> {
  dialog.showModal();
});

我们甚至可以使用 show() 方法来显示非模式对话框--没有背景,干扰较少:

const dialog=document.getElementById('dialog');
const open=document.getElementById('open');

open.addEventListener('click', ()=> {
  // ? show() 方法
  dialog.show();
});

对话框一直是强力吸引用户注意力并向其传递信息的有力方式。

从 Material Design 到 Fluent Design,它一直是每个用户界面设计系统的主打功能。

但是,即使它们再常见,我们也不得不借助第三方库或创建自定义组件来使用它们。

其中许多图书馆甚至没有遵循关于可用性和可访问性的官方建议......

例如:按 Escape 键应该可以解除页面上的对话框,但许多自定义对话框都不会这样做。

因此, <dialog> 改变了这一切。

自动打开对话框

open 属性使对话框从打开页面的那一刻起就一直处于打开状态:

<dialog id="dialog" open>
  长颈鹿比人类更有可能被闪电击中。事实上,它们的可能性是人类的30倍。
</dialog>

自动关闭按钮

是的,可以使用标准事件侦听器和 close() 方法添加关闭功能:

const close=document.querySelector('#dialog .close');

close.addEventListener('click', ()=> {
  dialog.close();
});

但是内置的 <dialog> 可以让这一切变得更加简单--无需 JavaScript:

<dialog id="dialog">
  ? 在 codingbeautydev.com 获取基本的编码技能和知识
  <br />
  <form method="dialog">
    <button class="close">关闭</button>
  </form>
</dialog>

如何正确设计

<dialog> 样式

<dialog> 有一个特殊的 ::backdrop 伪元素,用于设计背景墙的样式:

::backdrop {
  background-image: linear-gradient(
    45deg,
    magenta,
    rebeccapurple,
    dodgerblue,
    green
  );
  opacity: 0.75;
}

主要元素的样式简单明了:

dialog {
  background-color: black;
  color: white;
}

最后

有了新的 HTML <dialog> 标记,在我们的网络应用程序中创建模式和对话框变得前所未有的简单和快捷。

着我们国家的文化建设发展得越来越好,党建文化也越来越被提倡,各个地方的党建文化墙设计得不仅有艺术气息,而且还有深意。在新媒体全速发展得时代,我们获取信息越来越方便,党建文化墙最主要的目的也是让党员、干部及职工在短时间内了解党制定的方针政策和党政文化,从而跟着党更好地为人民服务。

因此文化墙要怎么设计,才能既庄严又完美,更有效地走进人民心里呢?今天小编这里有一份党建文化墙设计攻略分享给大家,希望能给你们带来灵感。

图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html

1、首先确定主题,党建文化墙当然就是以党建工作为主要内容,比如党史、党建、廉政、核心价值观和,然后围绕特定的主题,对相关内容进行学习,并总结归纳出宣传要点。

图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html


图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html

2、党建文化墙的色调大部分以红色为主,白色、金色、黄色等都可以用作辅色,鲜艳夺目的色彩也比较容易吸引别人的目光,更有利于党建文化的宣传。

图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html


图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html

3、在党建工作中具有代表性的标志,都是可以延伸为党建文化墙中的设计元素,比如党徽、红旗、天安门、五角星、祥云、红丝带等。

图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html


图源:https://www.ztupic.com/tupian/dangjianwenhuaqiang.html

建设党建文化墙,不仅可以装点工作环境,还可以通过接地气的方式,宣传党的宗旨和精神,提供党的宣传力度。