自适应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;在驱动代码中同样也有所体现。其中之一就是驱动代码…

Exchange+2010实验手册

Exchange2010实验手册转载于:https://blog.51cto.com/5qqqqq/522386

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

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

解决 IE8下 vs2008 无法调试

最近新安装了Ie8&#xff0c;当打开vs2008 项目时发现无法调试 老是说找不到元素&#xff0c;无奈&#xff0c;&#xff0c;&#xff0c;在网上搜索了n久&#xff0c;最终搞定了&#xff0c;解决方法如下&#xff1a; 一、&#xff08;开始---运行&#xff09;热键r 打开注册表…

在大公司天天调参数,感觉快废了~

大家好&#xff0c;我是写代码的篮球球痴最近有个同学跟我聊到&#xff0c;他自己现在从事FAE的工作&#xff0c;然后FAE也就是调调参数&#xff0c;写写寄存器&#xff0c;没有特别大的挑战&#xff0c;特别是熟悉之后&#xff0c;工作更加觉得没有意思了。做程序员的很多人&a…

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

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

阿里云搭建wordpress生产级CMS网站实践

搭建cms内容站点时&#xff0c;wordpress是一个很好的选择&#xff0c;不用做任何开发就可以通过配置、插件获得丰富的功能。用docker容器技术部署运维都非常简单&#xff0c;特别是对于wordpress这种我们无需做任何开发的组件。而出于低成本考虑&#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;好多读者当时说被这张…

Redhat的Linux产品版本AS/ES/WS的联系与区别

Redhat有两大Linux产品系列&#xff0c;其一是免费的Fedora Core系列主要用于桌面版本&#xff0c;提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列&#xff0c;这个系列分成&#xff1a;AS/ES/WS等分支&#xff0c;他们都是redhat企业级Linux&#xff0c;简称…

day34进程相关

进程1 什么是进程 进程指的是一个正在进行/运行的程序,进程是用来描述程序执行过程的虚拟概念 进程vs程序 程序:一堆代码 进程:程序的执行的过程 进程的概念起源于操作系统,进程是操作系统最核心的概念,操作系统其它所有的概念都是围绕进程来 操作系统理论: …

总结一些调试的心得,ES7243

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

电信无线网服务器是什么,怎样使用路由器共享电信天翼无线网络

准备工作&#xff1a;1.我们是四台笔记本共享&#xff1a;型号分别是联想thinkpad&#xff0c;联想非thinkpad&#xff0c;宏基&#xff0c;还有一台老爷dell(奔三 700MHZ 够老爷了吧?装的还是windows2000的系统)2. 路由器一台&#xff1a;腾达路由器&#xff0c;4孔的(TP-lin…

nls_lang.sh: 114: [[: not found

在ubuntu 10.10桌面版上安装oracle官网下载的oracle-xe-universal_10.2.0.1-1.0_i386.deb。 安装时需要加大swap分区的大小到1G以上&#xff0c;可以用这些命令增加dd if/dev/zero of/tmpswap bs1M count200 mkswap /tmpswap swapon /tmpswap 然后配置&#xff0c;在运行/etc/…

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计算需求的表现是以进程的通用抽象为中心的。进程可以是短期…

个人博客开通

点此链接 欢迎来访 ---by wolf96转载于:https://www.cnblogs.com/zhanlang96/p/9610864.html