>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26151 个阅读者 刷新本主题
 * 贴子主题:  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开发-->Servlet技术详解(Ⅱ)
  JSP与Hibernate开发-->映射对象标识符
  Java网络编程-->Socket用法详解
  精通Spring-->通过Vuex进行状态管理
  Vue3开发-->CSS过渡和动画
  前端Vue单页面应用性能优化
  vue30道面试题
  最新的Vue面试题大全含源码级回答,吊打面试官系列
  JS中==和===的区别
  Vue中qs插件的使用
  Vue的使用方法
  理解前后端分离的概念
  史上最全的web前端面试题汇总及答案
  JavaScript的HTML DOM Input Search 对象
  JavaScript的HTML DOM Column 对象
  响应式 Web 设计:显示图片
  CSS margin(外边距)
  JavaScript HTML DOM EventListener
  JavaScript中的 this关键字
  JavaScript prototype(原型对象)
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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