CSS中的媒体类型media type[通俗易懂]

CSS中的媒体类型media type[通俗易懂]madiatype作用首先要明白一点,我们平时写的HTML页面,可能在不同的媒体类型中显示,如可能显示在屏幕sreen上,也可能显示在纸质print上。那么当页面在不同的媒体类型中显示时,需要的样式可能是不一样的。比如,一般在screen上显示时,页面字体要大一些,在纸质媒体显示时,页面字体要小一些。那么如何告诉别人某个样式是适用于何种媒体类型的呢?这就要靠声明mediatype来实现了。

大家好,又见面了,我是你们的朋友全栈君。

madia type作用

首先要明白一点,我们平时写的HTML页面,可能在不同的媒体类型中显示,如可能显示在屏幕sreen上,也可能显示在纸质print上。那么当页面在不同的媒体类型中显示时,需要的样式可能是不一样的。比如,一般在screen上显示时,页面字体要大一些,在纸质媒体显示时,页面字体要小一些。那么如何告诉别人某个样式是适用于何种媒体类型的呢?这就要靠声明media type来实现了。

如何声明media type

常用媒体类型有:all,screen,print,handled,speech等;
注意媒体类型是大小写敏感的,只能是小写;
当浏览器遇到错误的媒体类型,或者不存在的媒体类型,就会忽略此媒体类型的存在,如:

@media screen, 3D {
  P { color: green; }
}

这里,3D是不存在的媒体类型,则浏览器会将其解析为

@media screen {
  P { color: green; }
}

如何为样式声明媒体类型?

1、<link>标签的media属性
示例:  
  <link rel=”stylesheet” type=”text/css” href=”xxx.css” media=”screen,print”/>

2、<style>标签的media属性
示例:
    <style media=”all” type=”text/css”>
        p{

            color: #ff0000
        }
    </style>

3、@import方式
示例:
    <style>
        @import url(“xxx.css”) “screen,print”;
    </style>

4、在style里为某些样式指定media
示例:
    <style>
        @media speech {

            p{

                color: #ff0000
            }
        }
        @media print {

            p{

                color: blue;
            }
        }
    </style>

5、若没有指定media,则media为默认值“all”,即此样式适用于所有媒体类型


更多媒体类型相关知识请参阅W3C官网:http://www.w3.org/TR/CSS21/media.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141522.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月25日 下午5:20
下一篇 2022年5月25日 下午5:40


相关推荐

  • idea怎么离线安装lombok插件_如何导出idea的插件

    idea怎么离线安装lombok插件_如何导出idea的插件IDEA离线安装lombok插件

    2025年10月2日
    3
  • pdaf添加实例(2p7,type2)[通俗易懂]

    pdaf添加实例(2p7,type2)[通俗易懂]/***s5k2p7_pdaf.h**Copyright(c)2015QualcommTechnologies,Inc.*AllRightsReserved.*ConfidentialandProprietary-QualcommTechnologies,Inc.*/.vendor_id=QTI,.stats_dt=0x30

    2025年9月28日
    5
  • c++迭代器遍历list集合_list迭代器遍历删除对象

    c++迭代器遍历list集合_list迭代器遍历删除对象迭代器可用于遍历ArrayList。如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回false。next()方法返回ArrayList中的下一个元素,如果没有下一个元素,则引发异常NoSuchElementException。演示该程序的程序如下。示例importjava.util.ArrayList;importjava.util.Iterator;publ…

    2026年4月16日
    8
  • Thread之ParameterizedThreadStart

    Thread之ParameterizedThreadStartTreadStart委托仅仅指向无参数且无返回值的方法。如果新线程上运行带参数的方法,那么需要用到ParameterizedThreadStart委托,ParameterizedThreadStart定义:publicdelegatevoidParameterizedThreadStart(objectobj);一:要求只能有一个参数,且为object类型二:无返回值T…

    2022年7月15日
    22
  • Python中range()函数的使用方法

    Python中range()函数的使用方法range 函数可以产生一系列的数字 当需要叠加一些数字时 可以用到 range 函数 1 基本语法 range 函数的基本语法如下所示 range start stop 其中 start 表示这一些列数字中的第一个数字 stop 1 表示这一系列数字中的最后一个数字 需要注意的是 产生的数字中不包括 stop 2 使用方法 range 函数产生的这一系列的数字并不是以列表 list 类型存在的 这样做的目的是为了节省代码所占空间 2 1 将 range 产生的数字转换为列表

    2026年3月18日
    2
  • 2019年常见的Linux面试题及答案解析,哪些你还不会?

    2019年常见的Linux面试题及答案解析,哪些你还不会?Linux面试题1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令?4、Ls命令执行什么功能?可以带哪些参数,有什么区别?5、建立软链接(快捷方式),以及硬链接的命令。6、目录创…

    2022年5月31日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号