广告位联系
返回顶部
分享到

CSS3媒体查询实现不同宽度的下不同内容的展示功能

css 来源:互联网 作者:佚名 发布时间:2023-12-05 21:12:42 人浏览
摘要

CSS3 多媒体查询实例 本章节我们将为大家演示一些多媒体查询实例。 开始之前我们先制作一个电子邮箱的链接列表。HTML 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 !DOCT

CSS3 多媒体查询实例

本章节我们将为大家演示一些多媒体查询实例。

开始之前我们先制作一个电子邮箱的链接列表。HTML 代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<!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, 邮箱链接前添加邮件图标:

1

2

3

4

5

6

@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: ":

1

2

3

4

5

6

7

@media screen and (max-width: 1000px) and (min-width: 700px) {

    ul li a:before {

        content: "Email: ";

        font-style: italic;

        color: #666666;

    }

}

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

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

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

1

2

3

4

5

6

7

8

@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 操作符):

1

2

3

4

5

6

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

    }

}

代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<!DOCTYPE html>

<html>

<head>

    <style>

        ul {

            list-style-type: none;

        }

        ul li a {

            color: green;

            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;

            }

        }

    </style>

</head>

<body>

    <ul>

        <li><a data-email="johndoe@example.com" href="mailto:johndoe@example.com">John Doe</a></li>3

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • CSS中mix-blend-mode属性的应用介绍
    在前端开发的大海中,CSS是那抹不可或缺的颜料,为网站的界面着色。而CSS属性犹如画家的调色盘上的各色颜料,其中有着一些小众而光彩
  • CSS3媒体查询实现不同宽度的下不同内容的展示功
    CSS3 多媒体查询实例 本章节我们将为大家演示一些多媒体查询实例。 开始之前我们先制作一个电子邮箱的链接列表。HTML 代码如下: 1 2 3
  • CSS利用浮动实现多个盒子并排的方法

    CSS利用浮动实现多个盒子并排的方法
    浮动: 浮动(float)是css样式的一个定位属性,可以使元素脱离正常文档流并浮动在它父容器的左侧或者右侧。 float设置元素在水平浮动,意味
  • 使用纯CSS实现动态渐变文本特效

    使用纯CSS实现动态渐变文本特效
    如图所示,这是一个炫酷的文本渐变效果,如同冰岛的极光一般。本次的文章让我们逐步分解代码,了解其实现原理。 基于以上动图效果可
  • 使用CSS实现Logo阴影特效的代码

    使用CSS实现Logo阴影特效的代码
    在线演示 实现 HTML 元素: 1 2 3 4 figure section class=img-bg/section img height=320 width=320 src=https://vitejs.dev/logo-with-shadow.png alt=Vite Logo / /figure CSS样式代
  • CSS3几种实现子容器水平垂直居中的方法介绍

    CSS3几种实现子容器水平垂直居中的方法介绍
    子容器 Flexbox 布局 1 2 3 div style=display: flex;justify-content: center;align-items: center;border:1px solid gray;height:100px;width:100px; div1/div /div 在上述代码中我们
  • css中flexbox和grid的区别小结

    css中flexbox和grid的区别小结
    我们是不是被那些不会按预期排列的元素所影响?这篇文章我们将深入探讨css中flexbox和grid的布局。通过了解他们的主要差异,我们会发现这
  • 使用CSS实现多行文本展开收起效果
    在文章阅读、持续段落、多行文本等场景中经常会遇到有展开收起的需求操作,今天使用CSS实现一下具体的实现流程。 二、实现思路 实现多
  • 纯CSS实现炫酷文本时钟特效的代码

    纯CSS实现炫酷文本时钟特效的代码
    如图所示这是一个纯本文时钟效果,和传统的时钟不一样,没有表盘,也没有完整到每一分钟的数字表示当前时刻。 在这个时钟中,当前时
  • 新CSS Math方法中rem()和mod()的使用
    rem() 函数的基础知识 余数的数学概念来自除法,表示一个数不能平均除以另一个数时的余数。例如,在9 4中,9不是4的倍数,因此4不能平均
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计