总结之前做项目中要注意的一些书写规范

  通过这次的《小巨蛋项目》网站的实战中,最主要的还是代码的书写规范吧,可能在这次的网站的实战中代码不是写的很好,没有好好的去规划规划再做,导致了给人的感觉就是有点乱的感觉,所以要求以后的项目中书写代码要更加的好点。要学会在制作之前要规划好,在制作的过程中才会少些功夫,才会事半功倍。所以事先先规划好还是挺重要的。接下来就是来说说一些学到的小知识点吧。

要制作网站前,浏览器给的一些默认的样式还是要去除下的,还有一些禁止事情,比如禁止别人对你网站复制文字。 

以下通过老师同学们知道的一些清除默认样式的代码:

比如我是创建一个css文件reset.css。把以下放在reset.css里面,在链接<link rel="stylesheet" type="text/css" href="css/reset.css"/>到html页面,就可以调用了,方便。

body,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,select,textarea,button,th,td,menu{margin:0;padding:0;}
ul,dl,ol{list-style:none;}
img,fieldset,input[type="submit"]{border:0 none;}
em{font-style:normal;}
strong{font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
button,input[type="button"]{cursor:pointer;border:0 none;}
a,button,input,img{-webkit-touch-callout:none;}
img{pointer-events:none;/*禁止图片的点击事件,例如长按保存图片*/}
input,select,textarea{outline:none;}
a{text-decoration:none;}
.fl{ float: left}
.fr{ float: right}
.clear{clear:both;} 
html,body{
/*禁止用户选择元素*/
-moz-user-select:none;-webkit-user-select: none;
-ms-user-select: none;-khtml-user-select:none; /*禁止元素点击出现半透明黑色背景*/-webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
html {height: 100%;width: 100%;font-family: 'Heiti SC', 'Microsoft YaHei';outline: 0;-webkit-text-size-adjust:none;}
body {height: 100%;margin: 0;position: relative;}

 

在做项目中,发现做一个网站难免不了有一些同样的代码,做的页面多了,同样的代码只多不减的,所以可以自己创建一个公共样式,以下也是通过小组、同学和自己的总结学到的一个小技巧吧:

/*公共样式 开始*/
body {font-family: "微软雅黑";font-size: 12px;
}
/*文字效果*/
.text-align{text-align: center;
}
/*浮动用的*/
.fl {float: left;
}
.fr {float: right;
}
.clear {clear: both;
}/*容器*/
.container {width: 1000px; /*可改动*/margin: 0 auto;}
.box{width: 1000px;/*可改动*/margin: 0 auto;
}
.button { cursor: pointer; }/*公共样式 结束*/

 

 

还有一些代码的规范吧,使总体的代码看起来舒服点,以下就是通过这次总结的几个代码书写规范:

/*使用规范*/
1、命名必须用英文,太长可以以首字母缩写,缩写的链接用横杠"-",子类的话用child或者son,后面接着01,02,03...这样来命名.
2、缩进用统一使用tab键,不能用空格
3、将左花括号与选择器放在同一行。
4、左花括号与选择器间添加以空格。
5、冒号与属性值之间添加已空格。
6、逗号和符号之后使用一个空格。
7、每个属性与值结尾都要使用符号。
8、只有属性值包含空格时才使用引号。
9、右花括号放在新的一行。

 

下面是通过transition过度实现的导航条,鼠标移上就有动画效果如下:

(兼容现在主流的浏览器)

 

 

 

 

 

 

 

 

 

 代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>ul{list-style: none;}.nav a{text-decoration: none;color: white;}.nav > li{width: 130px;height: 50px;line-height: 50px;float: left;margin-left: 5px;border-radius: 10px;background: #ccc;text-align: center;transition: all 1s ease-in;overflow: hidden;}.nav > li:hover{height: 269px;      /*一个简单好看的过渡效果主要还是通过这绿色的三行代码实现的*/}.nav-child li{width: 150px;height: 43px;line-height: 43px;text-align: center;background: #dfdfdf;margin-left: -50px;border-bottom:1px solid #c4c4c4;}.nav-child li:hover{background: #d0d1d2;}.nav-child li a{color: #535353;}
</style>
</head>
<body><ul class="nav"><li><a href="#">集团简介</a><ul class="nav-child"><li><a href="#">株洲小巨蛋</a></li><li><a href="#">总体规划</a></li><li><a href="#">展贸中心</a></li><li><a href="#">区位介绍</a></li><li><a href="#">配送中心</a></li></ul></li><li><a href="#">项目简介</a><ul class="nav-child"><li><a href="#">株洲小巨蛋</a></li><li><a href="#">总体规划</a></li><li><a href="#">展贸中心</a></li><li><a href="#">区位介绍</a></li><li><a href="#">配送中心</a></li></ul></li><li><a href="#">新闻更新</a><ul class="nav-child"><li><a href="#">株洲小巨蛋</a></li><li><a href="#">总体规划</a></li><li><a href="#">展贸中心</a></li><li><a href="#">区位介绍</a></li><li><a href="#">配送中心</a></li></ul></li></ul>
</body>
</html>

 

转载于:https://www.cnblogs.com/dadayang/p/5797612.html

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

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

相关文章

推荐:Flowchart 一种通过文本方式描述的流程图

流程图&#xff08;Flowchart&#xff09;&#xff1a;使用图形表示算法的思路是一种极好的方法&#xff0c;因为千言万语不如一张图。流程图在汇编语言和早期的BASIC语言环境中得到应用。相关的还有一种PAD图&#xff0c;对PASCAL或C语言都极适用。Flowchart 是一种通过文本方…

一些奇葩的元素节点object,video

object元素 object这个元素&#xff0c;现在前端很少用到&#xff0c;但是像flash&#xff0c;svg等奇葩元素&#xff0c;必须嵌套在object对象元素中。现代浏览器用video&#xff0c;canvas代替这些元素。 之前做过图表和地图的一些应用&#xff0c;像highchart,e-chart&#…

linux 下删除文件夹(文件夹不为空时)

方法一&#xff1a; rmdir folderName // 说明&#xff1a;这指适合在folder为空的时候 方法二&#xff1a; rm -rf folderName //推荐使用&#xff0c;说明&#xff1a; -r 向下递归&#xff0c;不管多少级目录&#xff0c;一并删除&#xff1b;-f 直接强行删除&#xff0c…

thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...

你会为买种草已久笔记本剁手吗&#xff1f;在这不容易的2020年上半年&#xff0c;准备剁手买新电脑之前都得犹豫好几天吧&#xff0c;毕竟大家的钱包都收紧了。就连闲鱼上带有“年会奖品”、“刚买的老婆让退货”标签的东西都少了&#xff0c;各家厂商推出的新品也都在走极致性…

magento模板 -- 如何安装magento模板

在magento下面安装模板首先要了解magento的模板结构&#xff1a;每个magento模板都包含如下的类似结构&#xff1a;--app/design/frontend/default/[模板名称]-------layout-------template-------locale--skin/frontend/default/[模板名称]-------js-------css-------images所…

轻松使用富文本

最后发现需要6.0以后&#xff0c;因为nsfontattributename之类的是6.0以后的api长久以来&#xff0c;我以为富文本是一种在ios中使用特别麻烦的事情&#xff0c;但是不经意的研究发现&#xff0c;其实并没有那么难&#xff01;以下的代码实现了uilabel中放置富文本。NSMutableA…

转载集合

本页链接均可单机跳转&#xff0c;网址过长的只给出超链接 背包九讲 pdfhttps://github.com/tianyicui/pack/blob/master/V2.pdf wzk线段树笔记http://wyfcyx.logdown.com/posts/201802-summary-data-structures-zkw-segment-tree-details 1 #include<cstdio>2 #include&…

人人都可以成为记忆高手--罗马室记忆法则

我这几天时间刚刚把《记忆力的革命》这本书看完第二遍。书的最后有一个七天的记忆训练很不错&#xff0c;通过这个历时一周的系列练习&#xff0c;可以让你快速增强你的记忆能力。这个训练很基础&#xff0c;也很容易坚持下来&#xff0c;我会分为七天来更新这个训练&#xff0…

c#屏幕录制(经典)(含源码和AForge.Video.FFMPEG.DLL)及填坑办法

一直觉得.net在多媒体处理方面渣得不行。最近需要做一个摄像头的程序&#xff0c;为了方便&#xff0c;用了AForge这个开源项目。AForge项目中有AForge.Video和AForge.Video. DirectShow这两个子项目&#xff0c;可以方便的调用摄像头。但是这两个项目最终只能取得视频帧&#…

linux 配置path

方法一&#xff1a;explor 方法 $ export PATH$PATH;<your path> 说明&#xff1a;上述方法的PATH 在终端关闭 后就会消失 方法二&#xff1a;修改家目录下的.bashrc(即&#xff1a;~/.bashrc) $ vi ~/.bashrc 在 .bashrc内容中修改PATH, 保存退出 PATH$PATH;<yo…

drawable文件怎么添加图片_怎么给PDF文件添加书签

现如今我们使用的电子文档逐步都被PDF取代&#xff0c;虽然PDF有很多好处&#xff0c;但相较Word文档打开就能随意修改不同&#xff0c;PDF并不能直接编辑。比如有时我们要给PDF添加书签&#xff0c;这样可以快速找到要的页面&#xff0c;要怎么操作呢&#xff1f;一说到PDF的任…

刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别

intVal($str) 跟 (int) $str 都是把其他类型的变量转化为int型变量的方式&#xff0c;这么多年来我一直森森滴怀疑它们的运算结果在某些条件下会有区别。对于我的疑问&#xff0c;文档里也没有多说&#xff08;或者我没找到&#xff09;&#xff0c;还是做个实验验证一下吧。 除…

Technical User Stories – What, When, and How?

http://rgalen.com/agile-training-news/2013/11/10/technical-user-stories-what-when-and-how It happens to me on a weekly basis. I’m teaching a class on how to write User Stories. Usually it’s part of my Product Owner workshop. We’re happily writing storie…

主成分分析和因子分析十大不同点

主成分分析和因子分析无论从算法上还是应用上都有着比较相似之处&#xff0c;本文结合以往资料以及自己的理解总结了以下十大不同之处&#xff0c;适合初学者学习之用。 1.原理不同 主成分分析基本原理&#xff1a;利用降维&#xff08;线性变换)的思想&#xff0c;在损失很少信…

PostgreSQL 最佳实践 - 水平分库(基于plproxy)

背景 我一直以来都比较推荐plproxy这个PostgreSQL代理软件, 因为它小巧灵活好用, 效率高. 最近朋友邀请我给他们做个分布式的方案, 所以又把plproxy翻出来了. 本文讲一讲在单节点中如何快速的部署plproxy环境. 环境 PostgreSQL 9.3.1 plproxy 2.x plrpoxy节点 hostaddr 1…

Andorid之教你全手工去除定制软件

什么钛备份, RE管理器, 豌豆荚 recovery模式. 都一边休息着去吧. 为了删掉几个 软件 而安某个软件, 这也太浪费表情了. 一直都不信任到处都提供的下载, 毕竟,我们的安全性比什么都重要. 做好资料的保密, 不让随便传播, 这个问题应该是我们最关心的问题. 要不然, 一不小心又出来…

通过Rancher Desktop在桌面上运行K8s

Rancher 发行的操作系统新选择&#xff1a;Rancher Desktop for Windows&#xff0c;它可以帮助你在Windows桌面上管理Kubernetes和容器。当然他当然会支持Linux&#xff0c;Mac的。准备工作在我们探索全新的Rancher Desktop之前&#xff0c;我们需要准备以下内容&#xff1a;1…

数学家排名,高斯第二牛顿第三?!看完第一的简历,他果然比牛顿还牛逼.........

如果让你给数学家排名&#xff0c;你会怎么排&#xff1f;谁排第一&#xff1f;高斯&#xff1f;阿基米德&#xff1f;还是其他哪位数学神仙&#xff1f;今天早上超模君发现&#xff0c;在国内某排行网站上&#xff0c;由网友投票选出来“世界十大数学家”里&#xff0c;名列前…