DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

如何调用不同css样式?

  • 如何调用不同css样式?

  • 已被浏览: 25 次2020年09月03日    来源:  https://www.dmozdir.org/
  • 1、可以使用CSS @media查询来根据不同分辨率调用不同css样式。2、根据不同浏览器类型来调用不同css样式,方法:先通过navigator.userAgent和indexOf方法来判断不同浏览器,最后根据判断结果引入css样式。
    如何调用不同css样式?下面本篇文章给大家介绍一下根据不同分辨率或浏览器类型来调用不同css样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    1、根据不同分辨率来调用不同css样式

    可以使用@media查询来根据不同分辨率调用不同css样式。

    使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。

    DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>无标题文档</title>
    		<style>
    			.abc {
    				height: 300px;
    				border: 1px solid #000;
    				margin: 0 auto
    			} //可以去掉边框
    			@media screen and (min-width: 1201px) {
    				.abc {
    					width: 1200px
    				}
    			}
    			/* css 注释说明:设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
    			
    			@media screen and (max-width: 1200px) {
    				.abc {
    					width: 900px
    				}
    			}
    			/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
    			
    			@media screen and (max-width: 900px) {
    				.abc {
    					width: 200px;
    				}
    			}
    			/* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
    			
    			@media screen and (max-width: 500px) {
    				.abc {
    					width: 100px;
    				}
    			}
    			/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
    		</style>
    		<!--[if lt IE 9]> 
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> 
    <![endif]-->
    	</head>
    
    	<body>
    		<div class="abc">DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度</div>
    	</body>
    
    </html>

    2、根据不同浏览器类型来调用不同css样式

    思路:

    1. 先引入公共基础样式;

    2. 通过window.navigator.userAgent获取浏览器标志;

    3. 通过indexOf进行指定浏览器的标志查找;

    4. 若查找的结果不为-1就引入相应的css。

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="css/base.css" />
    </head>
    <body>
    <div id="scroll-bar"></div>
    <script type="text/javascript">
    function getBrowser() {  
        var ua = window.navigator.userAgent;  
        var isIE = window.ActiveXObject != undefined && ua.indexOf("MSIE") != -1;  
        var isFirefox = ua.indexOf("Firefox") != -1;  
        var isOpera = window.opr != undefined;  
        var isChrome = ua.indexOf("Chrome") && window.chrome;  
        var isSafari = ua.indexOf("Safari") != -1 && ua.indexOf("Version") != -1;  
        if (isIE) {  
            return "IE";  
        } else if (isFirefox) {  
            return "Firefox";  
        } else if (isOpera) {  
            return "Opera";  
        } else if (isChrome) {  
            return "Chrome";  
        } else if (isSafari) {  
            return "Safari";  
        } else {  
            return "Unkown";  
        }  
    }
     
    var linkNode = document.createElement("link"),
        scriptNode = document.createElement("script");
    linkNode.setAttribute("rel","stylesheet");
    linkNode.setAttribute("type","text/css");
    scriptNode.setAttribute("type", "text/javascript");
     
    if(getBrowser()=="IE"){
        linkNode.setAttribute("href","css/index-ie.css");
        scriptNode.setAttribute("src", "js/index-ie.js");
    }else if(getBrowser()=="Firefox"){
        linkNode.setAttribute("href","css/index-firefox.css");
        scriptNode.setAttribute("src", "js/index-firefox.js");
    }else if(getBrowser()=="Opera"){
        linkNode.setAttribute("href","css/index-opera.css");
        scriptNode.setAttribute("src", "js/index-opera.js");
    }else if(getBrowser()=="Chrome"){
        linkNode.setAttribute("href","css/index-chrome.css");
        scriptNode.setAttribute("src", "js/index-chrome.js");
    }else if(getBrowser()=="Safari"){
        linkNode.setAttribute("href","css/index-safari.css");
        scriptNode.setAttribute("src", "js/index-safari.js");
    }
    document.head.appendChild(linkNode);
    document.head.appendChild(scriptNode);
    document.getElementById("scroll-bar").innerHTML = "您的浏览器是:"+getBrowser();
    </script>
    </body>
    </html>

    更多前端开发知识,请查阅 DMOZ中文网站分类目录 !!

    以上就是如何调用不同css样式?的详细内容,更多请关注DMOZ中文网站分类目录其它相关文章!


    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG:CSS

  • 上一篇:css如何让元素不随滚动条滚动?
  • 与“如何调用不同css样式?”相关的资讯
  • CSS入门基础
  • CSS手绘图形
  • CSS Background Patterns - 21+ 免费线上背景 CSS 样式,可即时预览与设定颜色间距及透明度并一键複製
  • CSS常见反爬技术
  • vsCode配置自动补全css兼容性代码 ,解决 Autoprefixer 3.0无效