Home  >  Article  >  Web Front-end  >  Sharing graphic examples of using css3 to make frosted glass

Sharing graphic examples of using css3 to make frosted glass

零下一度
零下一度Original
2017-06-24 14:27:121582browse

Taking a break from my busy schedule, I’ve been looking at a lot of cool effects recently. There are many plug-ins based on jquery now, but the compatibility of many plug-ins is not very good, so native ones are the way to go. In daily life, frosted glass is no longer common. It was a thing from a long time ago. No, the following is the frosted glass:

Haha, let’s stop chatting, let’s get to the point. Let’s take a look at the final effect first:

Well, okay, let’s start our steps:

Step 1: Basic construction of the page:

I set it on the body A large background image, and then a div in the middle. The html code is as follows:

<body>
<div >
    iPhone 7 dramatically improves the most important aspects of the iPhone experience. It introduces advanced new camera systems. The best performance and battery life ever in an iPhone. Immersive stereo speakers. The brightest, most colorful iPhone display. Splash and water resistance.1 And it looks every bit as powerful as it is. This is iPhone 7.
</div>
</body>

Most of the text is to expand the div to make the effect more obvious

css The code is as follows:

   body {
            min-height: 100vh;
            box-sizing: border-box;
            margin: 0;
            padding-top: calc(50vh - 6em);
            font: 150%/1.6 serif;
            background: url("http://www.jackzxl.net/wp-content/MyFile/2016/09/iphone.jpg") fixed 0 center;
            background-size: cover;
        }
        div {
            margin: 0 auto;
            padding: 1em;
            max-width: 30em;
            border-radius: 0.3em;
            box-shadow: 0 0 0 1px hsla(0,0%,100%,.3) inset,
            0 .5em 1em rgba(0, 0, 0, 0.6);
            text-shadow: 0 1px 1px hsla(0,0%,100%,.3);
            background: hsla(0,0%,100%,.3);
        }

Look at the style code above. In the body, vh is the viewport size, 100 is 100%, and the background is set to a fixed position, covering the entire element; in In the div, set the background color in the center and then set its box style; then it looks like this:

## 

The bright little transparent glass comes out like this, so let’s start our frosted glass processing Bar

Step 2: Background blurred frosted glass settings

In css, there is the same blurry setting, which is

filter: blur(20px);

The following value is the size of the blur. The larger the value, the blurrier it is. However, currently only px is supported, not percentage;

We directly add this style to the div. No, because this will make even the sub-div blurry. At this time, we can use pseudo elements, namely::before;

Before we use pseudo elements, we need to add a relative positioning to the div. Since pseudo elements use The blur will overflow the entire div box in the future. In order to be beautiful and classy, ​​we need to add overflow:hidden to the div; that is:

  overflow: hidden;
  position: relative;
The pseudo element of the div:

   div::before{
            content: &#39;&#39;;
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            z-index: -1;
            filter: blur(20px);
            margin: -20px;
            background: url("http://www.jackzxl.net/wp-content/MyFile/2016/09/iphone.jpg") fixed 0 center;
            background-size: cover;
        }
In the above css code, we can see that the set blur overlaps with the div, and the background image is the same as the body. The final effect is as follows:

The above is the detailed content of Sharing graphic examples of using css3 to make frosted glass. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn