Responsive design 我有两个不同的标志。我想使用html和css媒体查询,使较小的一个显示在移动视图

Responsive design 我有两个不同的标志。我想使用html和css媒体查询,使较小的一个显示在移动视图,responsive-design,media-queries,graphical-logo,Responsive Design,Media Queries,Graphical Logo,我已经做了14年的平面设计师。我正在努力学习HTML和CSS,我有两个徽标,我想在桌面和平板电脑视图中显示一个。我想在mobile view中显示的另一个徽标 我遇到的问题是,当css进入移动视图时,我似乎无法让它抓取第二个徽标。我应该在html中有两个徽标,还是css知道从我的文件夹中抓取第二个徽标?如何让媒体查询替换不同视图大小的徽标?我需要知道html应该是什么样子,css应该是什么样子 这是我的HTML: <nav class="navbar navbar-inverse navb

我已经做了14年的平面设计师。我正在努力学习HTML和CSS,我有两个徽标,我想在桌面和平板电脑视图中显示一个。我想在mobile view中显示的另一个徽标

我遇到的问题是,当css进入移动视图时,我似乎无法让它抓取第二个徽标。我应该在html中有两个徽标,还是css知道从我的文件夹中抓取第二个徽标?如何让媒体查询替换不同视图大小的徽标?我需要知道html应该是什么样子,css应该是什么样子

这是我的HTML:

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<nav role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

<a class="navbar-brand" href"#" id="logo"> <img src="logo.png" </a>
<a class="navbar-brand" href"#"id="2logo"> <img src="relogo.png"</a>
</div>

您的HTML需要两个小的更改。首先,您在第二个徽标上使用的#2logoID无效,因为。将其更改为“logo2”,它将像一个符咒一样工作。此外,第二个图像标记缺少闭合角括号

一旦这些被纠正,您现有的html将工作。这个想法是使用CSS在默认情况下隐藏第二个徽标,并且只显示第一个徽标。然后在媒体查询中,显示第二个徽标并隐藏原始徽标。您需要添加的css将是

    #logo2 {
     display: none;
    }

    @media screen and (max-width: 680px) {
     #logo2 {
      display: block;
     }
     #logo {
      display: none;
     }
    }

还有另一种方法。您可以将徽标添加为背景图像,这可能是更干净的html,但语义稍差。但是这种方法也很管用。

非常感谢我的朋友,非常感谢你的帮助,效果非常好
    #logo2 {
     display: none;
    }

    @media screen and (max-width: 680px) {
     #logo2 {
      display: block;
     }
     #logo {
      display: none;
     }
    }