CSS有非常多的属性,每个属性又有很多很多的值,好的书写顺序给人眼前一亮的感觉,同时也方便了日后的维护,那么什么样的顺序才合适呢?其实不需要死记硬背,我们可以把CSS书写的先后顺序比作为一个人的自我简历,当我们做介绍时基本顺序是:家庭地址,姓名、身高、体重,家庭情况,学历、工作简历,特长爱好等,那么CSS书写顺序也跟这个类似,如下:
1、布局位置属性:display position float clear visibility top right overflow z-index 等;
2、自身属性:width height margin padding 等;
3、 背景边框:border background 等;
4、文本属性: font color text-decoration text-align vertical-align white- space break-word 等;
5、其他属性:content cursor border-radius box-shadow text-shadow animation transition等。
是不是跟个人简历顺序基本相同?当写CSS时联想一下自己简历顺序就出来了!
下面两段CSS截取国内知名网站,基本都是按照上面顺序书写!
.site-header .logo {
position: relative;
display: block;
width: 55px;
height: 55px;
overflow: hidden;
background-color: #ff6700;
*background: url(/i/logo.png) no-repeat 50% 50%;
}
序图是什么呢?顺序图又被称为序列图,时序图,是通过图表的横坐标轴与纵坐标轴来直观地显示交互的顺序,以此来表示消息的顺序。一般来说要保持消息的顺序从左到右排列。一个顺序的消息流开始于左上方。
一个顺序图主要由以下几部分表示:一个矩形框表示一个对象;一条竖虚线表示一个对象的生命线;竖矩形框表示对象的活动条,接收到消息时就通过活动条反映;实线箭头表示信息的承载;一条横虚线表示活动的流程。
例如系统信息注册。可以用来表示一个系统注册的大概原理,如:办理酒店入住的系统,注册软件的系统,支付系统等等。
顺序图的制作方法比较简单,通过以下几个步骤就可以绘制出一幅比较专业又实用的顺序图。
第一步:下载“亿图图示"软件,或者访问亿图图示在线版。启用软件,开始制图!
第二步:新建顺序图。依次点击“新建”,搜索“顺序图”。然后从例子库中,选择一个模板,点击打开顺序图模板。
第三步:先点击画布中的顺序图,再点击右侧属性面板中的“思维导图”,即可增加主题,添加对象。或者点击“甘特图-导入”就可以导入包含甘特图信息的文件。
第四步:双击文本框,可替换顺序图模板里的文字。
第五步:完成顺序图的绘制后,可以点击右上角的保存、下载、打印、分享等按钮,对绘制好的顺序图作品进行存储。也可以将作品导出为图片、PDF、PPT等格式。
亿图图示是一款专业的绘制专业图形图表的应用,可以轻松绘制出多种顺序图、数据图表、组织结构图等260种专业图形。作为国产应用,从界面和功能上都比较贴合国人的使用习惯,自诞生以来,亿图面向人群广泛,也一直受到众人的支持。
通过使用亿图图示绘制顺序图选用相关模板就可以快速绘制出符合要求的顺序图,让自己的学习和工作事半功倍。
1、支持PC端下载或网页在线使用
亿图图示支持Mac、Linux和Windows三种系统,有桌面下载版和在线网页版两种选择。
2、可导入Visio格式
既可一键导入Visio文件,也可批量转化Visio文件到Edraw文件。高效好用。
3、导出格式多
可一键将图表导出为PDF、 SVG、 PNG、Word、Excel、 PowerPoint等格式,也可导出为Html,PDF,SVG,Office,还可以导入出图片等,甚至可以设置图片大小尺寸,便于分享、交流。觉得导出太麻烦还可以点击右上角一键生成链接将它分享给他人,收到链接的人可以查看您分享的文件。
4、对无绘图基础用户友好
全中文界面简单易用,导图社区自带模版,点击“使用”,通过拖拽式操作或右键属性编辑修改,即可轻松地进行使用绘制出专业的符合心意的图形图表。另外,双击图层就可以编辑文字,简便快捷,节省绘图时间。
5、功能强大,资源库海量
亿图图示拥有非常丰富的使用功能,“超链接”“批注”“插入图形图表”“设置页面”“绘图工具”等使用工具众多,除此之外,还有丰富的绘图类型和符号,超过26000种图形模板和矢量符号可以随心选用绘制出自己满意的图表。
6、暖心设计,智能向导
如果您担心不能得心应手地使用亿图,帮助里还有暖心的说明教程,可以助你从小白迅速入门。如果您担心丢失文件,保存到云文档可以实时保存不怕找不到。点击右上角“产品中心”,还可以解锁更多好用的亿图软件产品。
事跟我说他用jQuery取不到页面上隐藏元素input的值,他的html页面大概内容如下。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jslib/jquery-1.11.2.min.js"></script>
<title>浅谈Html页面内容执行顺序</title>
<script type="text/javascript">
var userId=$('#hiddenUserId').val();
var contextPath=$('#hiddenContextPath').val();
var userName=$('#hiddenUserName').val();
</script>
</head>
<body>
<input type="hidden" id="hiddenUserId" value="101" />
<input type="hidden" id="hiddenContextPath" value="/web" />
<input type="hidden" id="hiddenUserName" value="小明" />
</body>
</html>
页面中的JS脚本在head中,JS脚本要读取的input在body中。浏览器对html页面内容的加载是顺序加载,也就是在html页面中前面先加载,因此当加载到JS脚本时,input还没有加载到浏览器中。JS是一种解释性的脚本,也是从上而下顺序执行,由于这段JS代码是立即执行的,所以当JS在执行的时候,读取不到input的值。
最直接的修改方法是把JS放到网页的最下面执行。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jslib/jquery-1.11.2.min.js"></script>
<title>浅谈Html页面内容执行顺序</title>
</head>
<body>
<input type="hidden" id="hiddenUserId" value="101" />
<input type="hidden" id="hiddenContextPath" value="/web" />
<input type="hidden" id="hiddenUserName" value="小明" />
<script type="text/javascript">
var userId=$('#hiddenUserId').val();
var contextPath=$('#hiddenContextPath').val();
var userName=$('#hiddenUserName').val();
</script>
</body>
</html>
把JS放到网页的最下面,这样在JS执行的时候,网页内容都已经加载完毕。把JS放在网页的最下面方法并不是最好的解决方法,大部分情况JS并不是总能放在网页的最下面。这时可以用window的onload事件,onload事件在整个页面都加载完成后才触发,可以把JS脚本放在onload里面执行。不同浏览器onload事件添加方式也不一样。
IE下事件:
window.attachEvent('onload', function(){
var userId=$('#hiddenUserId').val();
var contextPath=$('#hiddenContextPath').val();
var userName=$('#hiddenUserName').val();
});
Chrome/Firefox等DOM标准事件:
window.addEventListener('load', function(){
var userId=$('#hiddenUserId').val();
var contextPath=$('#hiddenContextPath').val();
var userName=$('#hiddenUserName').val();
});
由于不同浏览器的事件添加方式不一样,jQuery为我们提供了通用的初始化方法,该方法在页面加载完成时触发。
$(function(){
var userId=$('#hiddenUserId').val();
var contextPath=$('#hiddenContextPath').val();
var userName=$('#hiddenUserName').val();
});
上面方法本质就是添加onload监听事件。
最终修改后的页面
*请认真填写需求信息,我们会在24小时内与您取得联系。