首页 > 代码库 > 从零开始的网站架设生活[2]

从零开始的网站架设生活[2]

从零开始的网站架设[2]

哇,今天就从一个模板开始说起吧。上次脑抽下了一个模板,模板大概可以总结成几个部分:

(模板在这里:需要学习的可以下载哦~下载后24小时删除哦~)

https://github.com/RockDeria/300shop.git

 

技术分享

 

css文件夹中的都是样式文件,fonts应该是字体资源文件,images是图片资源文件,js是脚本文件夹,index.html是我们的主静态界面。(可以看做网页的入口)
外部的style.css 定义了绝大部分的自定义样式。

1.在html静态页面中引入css等样式资源文件(包括一些库的和自己的)

类似编程语言,需要引入一些包、库一样。这些任务需要在html的<head>标签中进行,如

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>秋月爱莉的粗点心店</title>
<!-- Google Font -->
<link href=‘http://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800‘ rel=‘stylesheet‘ type=‘text/css‘>
<link href=‘http://fonts.googleapis.com/css?family=Montserrat:400,700‘ rel=‘stylesheet‘ type=‘text/css‘>
<!-- Font Awesome -->
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<!-- Preloader -->
<link rel="stylesheet" href="css/preloader.css" type="text/css" media="screen, print"/>

<!-- Icon Font-->
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="css/owl.carousel.css">
<link rel="stylesheet" href="css/owl.theme.default.css">
<!-- Animate CSS-->
<link rel="stylesheet" href="css/animate.css">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Style -->
<link href="css/style.css" rel="stylesheet">

<!-- Responsive CSS -->
<link href="css/responsive.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="http://www.mamicode.com/js/lte-ie7.js"></script>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>

 

上述代码从上到下可以粗略的观察到:
[1]设置了一些编码和一些基本的参数
[2]设置了网页标签上所需要显示的标题(<title>标签)
[3]加载了一系列的样式,主要包括字体、动画、图标和其他样式等等。
[4]末端被注掉的部分疑似为适应浏览器所作出的预加载js脚本的执行。

 

 

2.搭建页面

这些简单了先了解下就好,先不考虑太多。接下来就是网页的主题部分了,这些基本上都在<body>标签中:

<div id="preloader">
<div id="status">&nbsp;</div>
</div>

这东西,怀疑是加载过程中的那个加载动画。

<header id="HOME" style="background-position: 50% -125px;">

这个是网页的上端部分,id是HOME。经实证,如果一个链接(如href)的路径标记为 #ID 就可以点击后跳转到网页的对应位置。
比如上述的HOME,我们如果写一个链接 <a herf = "#HOME" /> 那么点击后就会跳转到对应的HOME模块的位置。

静态页面中用到最多的就是div了,div的主要属性就是class,而class的第一个参数貌似就是样式,比如我们想要修改一个div中的
一个段落的字体的颜色。
例如:

<div class="home_text wow fadeInLeft animated">

那么在style中搜索 home_text 不出意外会找到这个样式,然后修改对应的 p 或者 h 的颜色rgb即可。

.home_text{
padding-top: 210px;
padding-bottom: 210px;
}
.home_text h2{
color: #F19EC2;
font-size: 40px;
text-transform: uppercase;
letter-spacing: 13px;
}
.home_text p{
color: #F19EC2;
font-size: 14px;
text-transform: uppercase;
}

 

class 除了样式属性 后边有的时候还会加一些别的参数,有些是用来确定位置偏移的,有的是一些加了很多特技上去 duang。
偏移的貌似是哪个库里边的库函数,但是一般的自定义特技都是可以找到的,比如某些动画之类的。

<div class="single_service wow fadeInUp" data-wow-delay="1s">

如上所示,single是样式id wow是一个特技(这是一个比较火的网页特效,有对应的官网感兴趣的可以去看看),fadeInUp是一个动画。

@keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}

暂时看不懂,先通过单词理解是渐渐浮现吧,后边的参数是1秒,也就是说1秒内由隐形变成可见。貌似这些也都是wow的特技?

【加很多特技上去,网页会变得很黑,很亮,很油】

如果需要列表来显示一系列的div等,则需要用row来规范格式:

<div class="row">

row代表一行,所有row中的标签都会挤在一行里边。

<div class="col-md-12 text-center">

这个貌似是bootstrap的库。col代表列- 12是撑满整个一行。bootstrap的规则我记得是一行12列。也就是说 可以用col-md-12来填满一行,
也可以用三个col-md-4来填满一行

一般的布局就如同上述那样,可以保证网页的构造不那么奇葩。非常建议使用三个col-md-4来撑满一行,因为在手机上打开的时候,
col-md-4正好撑满一行,不会折行。跨设备效果比较好。

网页的最后还有一个滑动的小点点的特技。

<div class="owl-carousel">

这应该也是某个库里边的特技,直接拿来用就好。


在body的最后,按照惯例是引用所有的js文件,例如

<script src="js/my.js"></script>

正好此时也简单的写一下如何调起js脚本,比如我们在js文件夹下创建一个文件 my.js

可以在其中写一个方法:

function js_my() {
alert("11111");
}

然后在body的末端引入这个js

<script src="js/my.js"></script>

然后提供一个最简单的点击访问这个js函数的方法。比如我们点击一个a标签:

<li><a href="javascript:void(0);" onclick="js_my()">弹出alert</a></li>

这样就可以调起这个js方法了。

下一步就是通过动态的js脚本来动态添加对应的表格div数量以及控制p的内容。还有通过ajax访问php服务端脚本
获取数据了。期待下一期的内容~

 

最后祝你:身体健康~ 再见

 

从零开始的网站架设生活[2]