美文网首页
CSS3 多媒体查询实例

CSS3 多媒体查询实例

作者: maskerII | 来源:发表于2019-05-13 07:47 被阅读0次
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3 多媒体查询实例</title>
        <style>
            ul{
                list-style-type: none;
    
            }
    
            ul li a{
                color: #4CAF50;
                text-decoration: none;
                padding: 3px;
                display: block;
            }
    
            @media screen and (max-width: 699px) and (min-width: 520px) {
                ul li a {
                    padding-left: 30px;
                    background: url(email-icon.png) left center no-repeat;
                }
            }
    
            @media screen and (max-width: 1000px) and (min-width: 700px) {
                ul li a:before {
                    content: "Email: ";
                    font-style: italic;
                    color: #666666;
                }
            }
    
            @media screen and (min-width: 1001px) {
                ul li a:after {
                    content: " (" attr(data-email) ")";
                    font-size: 12px;
                    font-style: italic;
                    color: #666666;
                }
            }
    
            @media screen and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
                ul li a {
                    padding-left: 30px;
                    background: url(email-icon.png) left center no-repeat;
                }
            }
    
    
    
    
            #nav {
                list-style-type: none;
            }
    
            #nav li a {
                color: green;
                text-decoration: none;
                padding: 3px;
                display: block;
            }
    
            #nav {
                width: 35%;
                float:left;
            }
    
            @media screen and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
                #nav li a {
                    padding-left: 30px;
                    background: url(email-icon.png) left center no-repeat;
                }
            }
    
            @media screen and (max-width: 1000px) and (min-width: 700px) {
                #nav li a:before {
                    content: "Email: ";
                    font-style: italic;
                    color: #666666;
                }
            }
    
            @media screen and (min-width: 1001px) {
                #nav li a:after {
                    content: " (" attr(data-email) ")";
                    font-size: 12px;
                    font-style: italic;
                    color: #666666;
                }
            }
    
        </style>
    </head>
    <body>
    <h2>实例</h2>
    <ul>
        <li><a data-email="johndoe@example.com" href="mailto:johndoe@example.com">John Doe</a></li>
        <li><a data-email="marymoe@example.com" href="mailto:marymoe@example.com">Mary Moe</a></li>
        <li><a data-email="amandapanda@example.com" href="mailto:amandapanda@example.com">Amanda Panda</a></li>
    </ul>
    
    <h2>实例2</h2>
    <ul id="nav">
        <li><a data-email="johndoe@example.com" href="mailto:johndoe@example.com">John Doe</a></li>
        <li><a data-email="marymoe@example.com" href="mailto:marymoe@example.com">Mary Moe</a></li>
        <li><a data-email="amandapanda@example.com" href="mailto:amandapanda@example.com">Amanda Panda</a></li>
    </ul>
    
    <div id="main">
        <p>这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!
            这里是很多的文本!!!这里是很多的文本!!!</p>
    </div>
    
    
    </body>
    </html>
    
    
    
    CSS3 多媒体查询实例

    电子邮箱的链接列表。HTML 代码如下:
    实例 1

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    ul {
        list-style-type: none;
    }
    
    ul li a {
        color: green;
        text-decoration: none;
        padding: 3px;
        display: block;
    }
    </style>
    </head>
    <body>
    
    <ul>
      <li><a data-email="johndoe@example.com" href="mailto:johndoe@example.com">John Doe</a></li>
      <li><a data-email="marymoe@example.com" href="mailto:marymoe@example.com">Mary Moe</a></li>
      <li><a data-email="amandapanda@example.com" href="mailto:amandapanda@example.com">Amanda Panda</a></li>
    </ul>
    
    </body>
    </html>
    

    注意 data-email 属性。在 HTML 中我们可以使用带 data- 前缀的属性来存储信息。

    520 到 699px 宽度 - 添加邮箱图标
    当浏览器的宽度在 520 到 699px, 邮箱链接前添加邮件图标:

    实例 2

    @media screen and (max-width: 699px) and (min-width: 520px) {
        ul li a {
            padding-left: 30px;
            background: url(email-icon.png) left center no-repeat;
        }
    }
    
    
    

    相关文章

      网友评论

          本文标题:CSS3 多媒体查询实例

          本文链接:https://www.haomeiwen.com/subject/lgqhaqtx.html