>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26150 个阅读者 刷新本主题
 * 贴子主题:  CSS3 多媒体查询范例 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2019-08-16 12:05:56     消息  查看  搜索  好友  邮件  复制  引用

  

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;
    
     }
}

700 到 1000px - 添加文本前缀信息

      当浏览器的宽度在 700 到 1000px, 会在邮箱链接前添加 "Email: ":                    

范例 3

@media screen and (max-width: 1000px) and (min-width: 700px) {
    
     ul li a:before {
        
        content:  "Email: ";
        font-style:  italic;
        color:  #666666;
    }
}

大于 1001px 宽度 - 添加邮件地址

         当浏览器的宽度大于 1001px 时,会在链接后添加邮件地址接。

         我们会使用 data- 属性来为每个人名后添加邮件地址:                    

范例 4

@media screen and (min-width: 1001px) {
     ul li a:after {
         content:  " (" attr(data-email) ")";
         font-size:  12px;
         font-style:  italic;
         color:  #666666;
    }
}

大于 1151px 宽度 - 添加图标

     当浏览器的宽度大于 1001px 时,会在人名前添加图标。

     范例中,我们没有编写额外的查询块,我们可以在已有的查询媒体后使用逗号分隔来添加其他媒体查询 (类似 OR 操作符):                    

范例 5

@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;
    
     }
}

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-19 11:49:31 重新编辑]
  Java面向对象编程-->异常处理
  JavaWeb开发-->在Web应用中访问Web服务
  JSP与Hibernate开发-->域对象在持久化层的四种状态
  Java网络编程-->通过JDBC API访问数据库
  精通Spring-->Vue指令
  Vue3开发-->组合(Composition)API
  10个 Web 开发人员的常用的 Chrome 扩展程序
  javaScript中"=="和"==="运算符的区别
  vue-resource和axios的变迁
  vue3 composition API的用法
  07、手把手教Vue--路由「Vue-router」 - TigerChain
  CSS3的@keyframes用法详解
  vue-min-picker普通选择器,日期选择器,省市区选择器,适用...
  Node.js 实现远程桌面监控
  vue+file-saver+jszip实现批量导出图片
  JavaScript的HTML DOM Input Search 对象
  jQuery UI 如何使用部件库
  CSS3字体
  CSS 伪类
  jQuery Mobile 事件
  应该掌握的几个HTML标记语言(个人总结)
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。