自适应Web主页

HTML

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>自适应主页</title>
 6     <link rel="stylesheet" href="test.css">
 7 </head>
 8 <body>
 9 <!--文档主体内容-->
10 <!--头部-->
11 <header>
12     <div id="navmenu">
13         <span class="title">HTML5+CSS3+JS 自适应主页</span>
14         <span class="loginleft"><a href="#">登录</a></span>
15         <ul>
16             <li class="borderleft"><a href="#" target="_blank">主页</a></li>
17             <li><a href="#" target="_blank">导航菜单</a></li>
18             <li><a href="#" target="_blank">导航菜单</a>
19                 <!--下拉列表 -->
20                 <ul>
21                     <li class="top"><a href="#" target="_blank">导航菜单</a></li>
22                     <li ><a href="#" target="_blank">导航菜单</a></li>
23                     <li><a href="#" target="_blank">导航菜单</a></li>
24                 </ul>
25             </li>
26             <li><a href="#" target="_blank">关于我们</a>
27                 <!--下拉列表-->
28                 <ul>
29                     <li class="top"><a href="#" target="_blank">关于我们</a></li>
30                     <li><a href="#" target="_blank">关于我们</a></li>
31                     <li><a href="#" target="_blank">关于我们</a></li>
32                 </ul>
33             </li>
34         </ul>
35         <span class="login"><a href="#" >登录</a></span>
36     </div>
37 </header>
38 <!--内容 三部分-->
39 <div class="content">
40     <!--左侧-->
41     <div class="leftBox">
42         <div class="navleft">
43             <ul class="navleftmenu">
44                 <li><a onclick="on_html5_click();">HTML5</a></li>
45                 <li><a onclick="on_css3_click();">Css3</a></li>
46                 <li><a onclick="on_js_click();">JavaScript</a></li>
47                 <li><a onclick="on_chrome_click();">Chrome</a></li>
48                 <li><a onclick="on_firefox_click();">Firefox</a></li>
49                 <li><a onclick="on_safari_click();">Safari</a></li>
50             </ul>
51         </div>
52     </div>
53     <!--中间-->
54     <div class="middleBox">
55         <p>large image:</p>
56         <img id="id-image-large" src="3.jpg" alt="image_large">
57     </div>
58     <!--右侧-->
59     <div class="rightBox">
60         <p>small image:</p>
61         <img id="id-image-small" src="3.jpg" alt="image_small">
62     </div>
63 </div>
64 <!--尾部-->
65 <footer>
66     <p>copyright &copy; 2017king &amp;king,</p>
67 </footer>
68 
69 <script type="text/javascript" src="test.js"></script>
70 </body>
71 </html>

css

 

  1 *{
  2     margin:0;
  3     padding:0;
  4 }
  5 header{
  6     display:flex;
  7     width:100%;
  8     background:#fff;
  9 }
 10 #navmenu{
 11     float:none;
 12     position:relative;
 13     height:auto;
 14     margin:0 auto;
 15     width:100%;
 16     font-family: sans-serif;
 17     font-size:14px;
 18     color:#666;
 19     background-color:#f8f8f8;
 20 }
 21 #navmenu span.title{
 22     float:left;
 23     position:relative;
 24     margin:0 auto;
 25     padding:20px;
 26     font-family:DotumChe;
 27     font-size:14px;
 28     font-weight:bold;
 29     color:#333;
 30     text-align:center;
 31     width:auto;
 32     height:auto;
 33 }
 34 #navmenu span.loginleft{
 35     float:left;
 36     position:relative;
 37     margin:0 auto;
 38     padding:20px;
 39     font-size:12px;
 40     color:#666;
 41     text-align:center;
 42     visibility:hidden;
 43     width:auto;
 44     height:auto;
 45 }
 46 #navmenu ul{
 47     list-style: none;
 48 }
 49 #navmenu ul li{
 50     float:left;
 51     position:relative;
 52 }
 53 #navmenu ul li a{
 54     text-decoration: none;
 55     text-align:center;
 56     display:block;
 57     color:#666;
 58     padding:20px;
 59     border-right: 1px solid #e9e9e9;
 60 }
 61 #navmenu ul li a:hover{
 62     background: #c0c0c0;
 63     color:#fff;
 64 }
 65 #navmenu ul li ul{
 66     display:none;
 67 }
 68 #navmenu ul li:hover ul{
 69     display:block;
 70     position:absolute;
 71     top:56px;
 72     left:0;
 73     min-width: 190px;
 74 }
 75 #navmenu ul li:hover ul li a{
 76     display: block;
 77     background: #c0c0c0;
 78     color:#fff;
 79     width:110px;
 80     text-align: center;
 81     border-bottom:1px solid #f2f2f2;
 82 }
 83 #navmenu ul li:hover ul li a:hover{
 84     background: #c0c0c0;
 85     color:#fff;
 86 }
 87 #navmenu ul li:hover ul li a:hover{
 88     background: cadetblue;
 89     color:#fff;
 90 }
 91 .borderleft{
 92     border-left:1px solid #e9e9e9;
 93 }
 94 .top{
 95     border-top:1px solid #f2f2f2;
 96 }
 97 #navmenu span.login{
 98     float:right;
 99     position:relative;
100     margin:0 auto;
101     padding:20px;
102     font-size:12px;
103     color:#666;
104     text-align:center;
105     visibility: visible;
106 }
107 #navmenu span.login a{
108     font-size:12px;
109     color:#888;
110     text-decoration: none;
111 }
112 .content{
113     zoom:1;
114 }
115 .content:after{
116     content:'.';
117     display:block;
118     height:0;
119     clear:both;
120     visibility:hidden;
121 }
122 .content .leftBox{
123     float:left;
124     width:20%;
125     min-width: 192px;
126     height:auto;
127     margin:5px;
128     background: #e8e8e8;
129     display:inline;
130     transition: width 1s ease;
131     -webkit-transition: width 1s ease;
132     -moz-transition: width 1s ease;
133     -o-transition: width 1s ease;
134 }
135 .content .middleBox{
136     float:left;
137     width:60%;
138     min-width:320px;
139     height:auto;
140     margin:5px;
141     background: #f0f0f0;
142     display:inline;
143     transition:width 1s ease;
144     -webkit-transition: width 1s ease;
145     -moz-transition: width 1s ease;
146     -o-transition: width 1s ease;
147 }
148 .content .middleBox p{
149     margin:8px;
150     padding:4px;
151 }
152 .content .rightBox{
153     float:left;
154     width:15%;
155     min-width:128px;
156     height:auto;
157     margin:5px;
158     background:#e8e8e8;
159     display:inline;
160     transition:width 1s ease;
161     -webkit-transition: width 1s ease;
162     -moz-transition: width 1s ease;
163     -o-transition: width 1s ease;
164 }
165 .content .rightBox p{
166     margin:4px;
167     padding:2px;
168 }
169 .content .rightBox img{
170     margin:4px;
171     padding:2px;
172 }
173 .navleft{
174     float:left;
175 }
176 .navleft ul{
177     list-style:none;
178 }
179 ul.navleftmenu{
180     width:auto;
181     padding:8px 16px 8px 16px;
182 }
183 ul.navleftmenu li{
184     margin:8px 0 8px 0;
185 }
186 ul.navleftmenu li a{
187     display:block;
188     text-decoration: none;
189     background: #cbcbcb;
190     color:#666;
191     padding:7px 15px 7px 15px;
192     width:96px;
193 }
194 ul.navleftmenu li a:hover{
195     background: #8a8a8a;
196     color:#fff;
197     padding:7px 20px 7px 26px;
198 }
199 footer{
200     clear:both;
201     position:absolute;
202     width:100%;
203     margin:auto;
204     padding:16px 0 16px 0;
205     bottom:0;
206     text-align:center;
207     color:#666;
208     background-color: #eee;
209 }
210 @media screen and (min-width:1024px){
211     .content{
212         width:auto;
213         height:auto;
214         margin:auto;
215     }
216 }
217 
218 @media screen and (min-width:800px)and(max-width:1024px){
219     #navmenu span.title{
220         width:100%;
221         background-color: #fff;
222     }
223     #navmenu span.loginleft{
224         visibility: visible;
225     }
226     #navmenu span.login{
227         visibility: hidden;
228     }
229     .content{
230         width:100%;
231         height:auto;
232     }
233     .leftBox{
234         width:30%;
235     }
236     .middleBox{
237         width:65%;
238     }
239     .rightBox{
240         visibility: hidden;
241         width:0;
242     }
243 }
244 @media only screen  and (min-width: 400px) and(max-width:800px){
245     #navmenu span.title{
246         width:100%;
247         margin:auto;
248         background-color: #fff;
249     }
250     #navmenu span.loginleft{
251         width:100%;
252         margin:auto;
253         visibility: visible;
254         background-color: #fff;
255     }
256     #navmenu span.login{
257         visibility: hidden;
258     }
259     .content{
260         width:100%;
261         height:auto;
262     }
263     .leftBox{
264         width:30%;
265     }
266     .middleBox{
267         width:auto;
268     }
269     .rightBox{
270         visibility: hidden;
271         width:0;
272     }
273 }
274 
275 @media only screen and (max-width:400px) {
276     .leftBox,.middleBox,.rightBox{
277         float:left;
278         position:relative;
279         width:98%;
280         height:auto;
281     }
282 }

 

js

 1 window.οnlοad= {
 2     function on_html5_click() {
 3     document.getElementById("id-image-large").setAttribute("src", "3.jpg");
 4     document.getElementById("id-image-small").setAttribute("src", "3.jpg");
 5 }
 6 
 7     function on_css3_click() {
 8     document.getElementById("id-image-large").setAttribute("src", "3.jpg");
 9     document.getElementById("id-image-small").setAttribute("src", "3.jpg");
10 }
11 
12     function on_js_click() {
13     document.getElementById("id-image-large").setAttribute("src", "3.jpg");
14     document.getElementById("id-image-small").setAttribute("src", "3.jpg");
15   }
16 }

 实现web主页的大部分页面元素:

包括:顶部工具条导航菜单,登录链接,左侧导航菜单,右侧边栏,左侧菜单项与页面主体内容的联动和页面页脚。

实现了自适应web主页媒体查询功能,可以根据浏览器分辨率大小自动调整页面元素的布局。

 

转载于:https://www.cnblogs.com/alaner/p/9591531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动程序的数据封装

引言0基于ARM内核的SoC在引入设备树技术之后&#xff0c;通过设备树文件来描述不同的设备并匹配不同的驱动代码&#xff0c;使得一个kernel镜像文件可以支持多种设备。这种代码可重用的思想不仅体现在设备树文件中&#xff0c;在驱动代码中同样也有所体现。其中之一就是驱动代码…

计算机沟通方式,雅思阅读练习:计算机改变沟通方式

雅思考试中&#xff0c;我们可以运用一些解题方法和技巧&#xff0c;来帮助我们提高答题的准确率&#xff0c;拿到一个更高的分数。今天小编为大家分享雅思阅读练习&#xff1a;计算机改变沟通方式&#xff0c;一起来学习一下。Almost everyone with or without a computer is …

小小突击队为什么服务器正在维护中,4399小小突击队3月20日5:30更新维护公告!...

亲爱的各位玩家&#xff1a;《小小突击队》将于3月20日5:30-7:30进行维护更新&#xff0c;更新内容如下&#xff1a;一.英雄1.新增&#xff1a;海牙战士为了寻找幼年时走失妹妹&#xff0c;加入了小小突击队2.调整&#xff1a;龙骑士去国外旅游,水深火热&#xff0c;技能效果提…

消息驱动 微服务器,消息驱动的微服务-Spring Cloud Stream整合RocketMQ

系列文章导航: Spring Cloud Alibaba微服务解决方案常用MQ产品的选择目前主流的MQ产品有kafka、RabbitMQ、ActiveMQ、RocketMQ等。在MQ选型时可以参照这篇文章选择合适的MQ产品。RocketMQ及控制台搭建RocketMQ的搭建可以参考这篇文章。RocketMQ控制台的搭建可以参考这篇文章。R…

低并发编程

大家好&#xff0c;我是闪客&#xff0c;感谢 写代码的篮球球痴 提供的平台让我在这里给大家介绍自己&#xff0c;这是我的公众号卡片。为了防止大家看到这里就点击了返回按钮&#xff0c;我先放一张图勾引一下您。这是我公众号做的第一张动图&#xff0c;好多读者当时说被这张…

总结一些调试的心得,ES7243

这两天在调试一个与语音ADC芯片&#xff0c;也遇到了一些问题&#xff0c;到目前位置也解决了问题&#xff0c;所以想说一下嵌入式调试的一些心得&#xff0c;如果大家在调试设备的时候遇到问题&#xff0c;可以回头来看看这篇文章&#xff0c;可能会得到一些启发。我调试的系统…

web存储机制localStorage和sessionStorage

https://www.cnblogs.com/yaoyuqian/p/7901052.html web存储包括两种&#xff1a;sessionStorage 和 localStorage&#xff08;都是限定在文档源级别&#xff0c;非同源文档间无法共享&#xff09; 1.sessionStorage 数据放在服务器上&#xff08;IE不支持&#xff09;严格用于…

“元宇宙” 是什么东西?

最近元宇宙的概念很火&#xff0c;所以转发一篇文章给大家看看。每当一个新东西出来的时候&#xff0c;有的人觉得这个是个好东西&#xff0c;也有人嗤之以鼻&#xff0c;觉得这个就是用来割韭菜的。就拿比特币来说&#xff0c;比特币有什么价值&#xff1f;他的价值无非就是操…

分布式系统服务器要求,浅谈分布式系统

分布式系统的由来软件系统的架构一直以来随着技术的发展和市场的需求进行着不断的演进。最初&#xff0c;各行业业务相对比较简单&#xff0c;对系统的要求也不高&#xff0c;软件系统的架构均采用单一应用架构&#xff0c;此时单台服务器即可满足系统的要求。之后&#xff0c;…

OCP Java 自测

一个朋友准备去考OCP Java认证&#xff0c;即原来的SCJP。心血来潮也想测测自己什么水平。找了本McGraw.Hill.OCP.Java.SE.6.Programmer.Practice.Exams&#xff0c;开盘就是两套自测题。14个题目&#xff0c;给了42分钟&#xff0c;按书中说法是过了8个就可以去考了。掐上秒表…

内核该怎么学?Linux进程管理工作原理(代码演示)

前言&#xff1a;Linux内核里大部分都是C语言。建议先看《Linux内核设计与实现(Linux Kernel Development)》,Robert Love&#xff0c;也就是LKD。Linux是一种动态系统&#xff0c;能够适应不断变化的计算需求。Linux计算需求的表现是以进程的通用抽象为中心的。进程可以是短期…

如果访问云服务器上的文件,如果访问云服务器上的文件

如果访问云服务器上的文件 内容精选换一换WinSCP工具可以实现在本地与远程计算机之间安全地复制文件。与使用FTP上传代码相比&#xff0c;通过 WinSCP 可以直接使用服务器账户密码访问服务器&#xff0c;无需在服务器端做任何配置。通常本地Windows计算机将文件上传至Linux服务…

int *p = *******a是什么鬼?

这是在朋友圈里面看到有人调侃的一个C语言题目&#xff0c;这里拿出来分享给大家看看。1我们知道int a 120; int* p &a;这样我们可以给指针p赋值。指针很多初学者学习的时候会觉得一脸懵逼&#xff0c;我们只要明白几个关键的东西&#xff0c;会让我们对指针理解更深入一…

你见过的MCU最高GPIO翻转频率是多少?

大家好&#xff0c;我是痞子衡&#xff0c;是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1010上的普通GPIO与高速GPIO极限翻转频率。上一篇文章 《聊聊i.MXRT1xxx上的普通GPIO与高速GPIO差异及其用法》&#xff0c;痞子衡从原理上介绍了 i.MXRT1xxx 系列里普通 GPIO 和 …

django中的admin组件之自定义组件的增删改查的完善

昨天我们将自定义列放在类我们自定义的Bookconfig配置类内&#xff0c;但是这样就写死了&#xff0c;因为当我们访问publish表的时候应该也有这样的自定义列&#xff0c;所以我们应该将我们的自定义列放在默认的配置表里面。应该怎么做&#xff1f; 当我们的自定义列挪到默认配…

“制造商和技术支持商”

1.用优化工具。 2.system32中的OEMINFO.ini和OEMLOGO.bmp文件 转载于:https://blog.51cto.com/honglingjin2011/537680

青春是一列不再回头的火车…

高中那年&#xff0c;我表姐对我说&#xff1a;“不要老想着出去打工赚钱&#xff0c;好好读书&#xff0c;将来肯定有用&#xff0c;也不要想着现在日子长得很&#xff0c;等你像我这样结婚生子后&#xff0c;一天一眨眼就过完了。”当时听了没有多大感觉&#xff0c;如今深以…

我和周立功的聊天

算起来&#xff0c;我和周工认识也有7年了&#xff0c;7年前我在中兴&#xff0c;偶然一次加了周工的微信&#xff0c;有一次年末&#xff0c;周立功在推广他们的示波器&#xff0c;广哥拉我进周立功的示波器技术支持群微信群&#xff0c;说是周工要给大家发红包。那时候&#…

Python 37 进程池与线程池 、 协程

一&#xff1a;进程池与线程池 提交任务的两种方式&#xff1a; 1、同步调用&#xff1a;提交完一个任务之后&#xff0c;就在原地等待&#xff0c;等任务完完整整地运行完毕拿到结果后&#xff0c;再执行下一行代码&#xff0c;会导致任务是串行执行 2、异步调用&#xff1a;提…

在腾讯做嵌入式是怎么样的

昨天发朋友圈&#xff0c;是我帮忙同学拍的几张照片&#xff0c;自己觉得拍的不错&#xff0c;点赞的人还挺多的&#xff0c;就想着聊聊在腾讯做嵌入式软件开发的情况。我面试的BSP驱动开发工程师&#xff0c;入职后也从事这方面的事情&#xff0c;但是并不仅仅是BSP驱动。现在…