webapp应用--搭建界面

前言:

现在移动互联网发展火热,手机上网的用户越来越多,甚至大有超过pc访问的趋势。所以,用web程序做出仿原生效果的移动应用,也变得越来越流行了。一个偶然的机会,由php转到javascript,不知不觉,已经快两年了。一直有一种想写一个webapp应用框架的冲动,但是各种原因,终究没有付出实践。于是打算从做一个简单的webapp应用开始,万事开头难,今天就搭一个简单的界面作为开始。

HTML代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>单页应用</title>
  <link rel="stylesheet" href="css/common.css" type="text/css"/>
</head>
<body>
<div class="container">
  <header>
    <h3>sameple test </h3>
  </header>
  <ul class="root">
    <li class="page">1</li>
    <li class="page">2</li>
    <li class="page">3</li>
    <li class="page">4</li>
    <li class="page">5</li>
    <li class="page">6</li>
    <li class="page">7</li>
    <li class="page">8</li>
    <li class="page">9</li>
    <li class="page">10</li>
  </ul>
  <div class="left">prev</div>
  <div class="right">next</div>
  <footer>
    <h4>(c)2015 by ouyangli</h4>
  </footer>
</div>
</body>
</html>

css:

ul , li {
    margin: 0;
    padding: 0;
    list-style: none;
}
h3,h4,p {
    margin:0;
    padding: 0;
}
header {
    position: absolute;
    width:100%;
    top:0;
    left: 0;
    z-index: 9;
}

header h3 {
    text-align: center;
    height: 3em;
    line-height: 3em;
    border-bottom: 1px solid green;
}

.container {
    position: absolute;
    width :320px;
    height: 480px;
    left:10%;
    top:2em;
}

.root {
    position: absolute;
    width :100%;
    height: 100%;
    top :0;
    left:0;
    -webkit-perspective:1000;
    -webkit-user-select: none;
    -webkit-transform-style:preserve-3d;
}

.page {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border:1px solid green;
}

.left {
    left :0;
}
.right {
    right:0;
}

.left,.right {
    position: absolute;
    top:45%;
    width:3em;
    height: 3em;
    line-height: 3em;
    text-align: center;
    border-radius: 15%;
    border:1px dashed blue;
}

.left:hover,.right:hover {
    background-color: #33ff44;
    cursor:pointer;
}

footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}

h4 {
    height: 3em;
    line-height: 3em;
    text-align: center;
    border-top: 1px solid green;
}

演示:http://runjs.cn/detail/o4ql6f6a

细心的话,你会发现左上角有一个“乱码”,其实那是因为所有的页面都堆叠在一起,造成页数看不清了。这正是我们下一篇要解决的问题之一。

时间: 2024-10-12 19:12:58

webapp应用--搭建界面的相关文章

idea + maven + webapp 项目搭建

1.File-> New -> Project 2.Maven 选择Create from archetype   选择 org.apache.maven.archetypes:maven-archetype-webapp 3. 填写 GroupId.ArtifactId 4. 5. 6. 添加java 文件夹. 7.

iOS 简单音乐播放器 界面搭建

如图搭建一个音乐播放器界面,具备以下几个简单功能: 1,界面协调,整洁. 2,点击播放,控制进度条. 3.三收藏歌曲,点击收藏,心形收藏标志颜色加深. 4,左右按钮,切换歌曲图片和标题. 5,点击中间图片,隐藏所有按钮,仅显示蓝色背景. 设计的整体思路: 1.在搭建界面的时候,为了整洁和方便后续的功能的添加,需要将整个的界面划分为几个部分: ①:最上面的一行包括:一个返回按钮.一个歌曲名称.一个收藏按钮: ②:第二行:一个slider控件.两侧是当前的歌曲播放进度和歌曲的总时长--两个lable

准备.Net转前端开发-WPF界面框架那些事,搭建基础框架

题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开发的程序猿. 现在书看完了也该实践实践,写了个WPF项目,主要以界面框架为主.  最近的几篇博客也主要围绕这个WPF项目,介绍下WPF搭建界面框架以及怎样写自定义的Windows界面和控件. 这也许是写最后几篇关于.Net技术的博客.做.Net开发也快五年了,感觉自己搞得不温不火,另外工作中正好有一个机会转做

不等高cell的tableView界面搭建

一.搭建界面 1.界面分析 分析界面的层次结构,分析界面应该用什么控件来搭建 2.界面层次结构 分析之后,我们可以把这个界面分为四个模块(topView middleView commentView bottomView) 这种复杂的界面,我们一般称为:不等高cell 3.界面搭建方式 分析发现,界面大部分是不能确定的(文字高度,有没有图片,评论) 所以我们采用纯代码的方法来搭建界面 但是复杂的界面我们划分过之后,有些小模块里面的内容是固定的 这些固定的小模块我们可以采用xib来搭建 4.有些模

Vue 实现网易云音乐 WebApp

?? 基于 Vue(2.5) + vuex + vue-router + vue-axios +better-scroll + Scss + ES6 等开发一款移动端音乐 WebApp,UI 界面参考了安卓版的网易云音乐.flex 布局适配常见移动端. ?? 项目演示地址:移动端音乐 WebApp,或者可以扫描二维码访问: 电脑在 Chrome 调试模式下食用效果更佳,开启调试模式的手机模式后,如果不能滚动,刷新一下页面即可 ?? 源码地址:vue-music-webapp,欢迎 star 和

实用jstl实现未登录时不能绕过登录界面的效果

package com.filter; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax

Android07_多界面_Activity生命周期

四大组件:Activity,BroadCastRevier,Service,Content Provider(内容提供者) 1,多界面应用程序开发 Activity是搭建界面和用户之间的桥梁,所有的页面都是放在FrameLayoutContent下面,相同于通过setContentView对Content进行addView 1.1一个应用程序想要显示界面,必须要有activity,需要在清理里配置activity标签 1.2activity中默认生成的onCreate()方法,通过setCont

多界面开发 、 导航控制器(NavigationController)

1 VC之间的跳转和正向传值 1.1 问题 在实际的开发中更多的应用都会有多个页面组成,每个页面展示不同的信息,页面之间的跳转是由视图控制器来实现的,本案例实现两个页面的之间的跳转和页面之间的正向传值,如图-1所示: 图-1 1.2 方案 首先使用Xcode创建一个SingleViewApplication项目,然后创建两个带有xib的视图控制器,继承至UIViewController类,分别命名为TRFirstViewController和TRSecondViewController. 在TR

界面实现的小总结

1.iOS应用程序开发步骤================================================================================1]] >   开发方式(1) Storyboard  在Xcode 4.x对源代码管理器支持非常差!git & svn(2) Xib         在Xcode 4.x对源代码管理器支持非常差!git & svn(3) 纯代码(4) 纯代码+Xib混合(最多) 原因 1.  Sotryboard开