写给设计师的前端小知识之(四)——排版三步走起来

用户头像
成都/设计爱好者/10年前/12406浏览
写给设计师的前端小知识之(四)——排版三步走起来
用户头像
猫爷000

样式才是王道

        幕后大佬是样式啊,样式,嗯……样式,重要的事情说三遍!哈哈……sorry,让大家久等啦!(虽然我早就看封面不爽了,但是还来不及改,将就吧~)

        废话不多说,赶紧……(<( ̄3 ̄)> )

        一、样式大集合


        之前介绍了“嵌入样式”及“内联样式”,前者只对自己所在的标签起作用,后者对当前页面所有通过了class引用了该样式的标签起作用。内联样式一般写在头部,但是当样式积少成多,且其他html页面也要引用当前页面的样式的时候(比如针对body的)就比较麻烦了。你肯定不想再写一遍的

        所以又出现了“外联样式”,是的,嵌入不足,内联不够,所以拉个外场援助。

        外联样式是写在另一个文件内的,其文件即格式为 .css ,也称“样式表”,之所以是表我想大概是因为浏览器要像查表一样根据类名来查询吧,然后获取里面的样式内容。其写法跟<style></style> 里的是一模一样的,只不过已经有了专用的 .css文件来装了,自然也就不需要style标签包装了。如果你还稍微有点晕,那下面我就用PS来讲一下吧。

         

c8855722c2e96ac725381240000c.jpg

       这是在html(psd)文件中“写的”几个div(矩形),其颜色……咳咳……是不大好看……

        

76545722c2486ac7253812c12e42.jpg

         其中第一个div(矩形),添加(或称更改)了样式,此时其他矩形是不受影响,即————嵌入样式

        

        然后我新建了一个类(组)class1,颜色叠加值为#e75555

        

de735722c52832f875a3991cd9e4.jpg

        

        好!!!现在我要变形啦,,哦 不,我要引用了,注意!!注意!!!把第三第四个矩形引用(放入)一下class1类(文件夹)。则可以看到03、04都变了颜色。

9b285722c8216ac7253812898a2e.jpg

        其实作为设计师的我们都知道,如果把四个矩形都放入class1 中,无论01之前是否有叠加颜色,四个都将变为一个颜色,也就是说,在PS中,内联样式(class1-红色)的优先级比嵌入样式(01已叠加的紫色)高。BUT!!!  在html中却是反的,反的,反的……记住哦,之所以这么介绍只是为了告诉你,引用了样式,相当于PS里的样式叠加。

        外联样式呢,即是把内联样式挪到了另一个专属它的地方,以方便管理和调用;

        引入的方式是在头部(<head></head>)内title后加入一句:

        <link type="text/css"  href=" 样式文件.css "  rel="stylesheet" />


        也就是说,只要是html文件有引入一个写了样式的CSS文件,都是起作用的,所以比起只管一个标签的嵌入样式和管理一个html的内联样式,外联的css文件作用域就相对比较大了。但是优先级却成反比。        

5a295722cee46ac72538120fcb1c.jpg

        如果一定要问为什么,还记得前面讲的“后来居上”吗?无论是外联或者内联,一般都是放在头部的,而嵌入样式却是紧跟标签的,从浏览器从上到下和从左到右的解析方式来看,同一样式不同值,必定优先采用最后读取的样式。

        好了,这便是html中样式的三大引用方式。当然后续还有使用JS添加和引用的,也基本是在这三种之上作文章。暂时用不上,在下面的例子中,由于样式还没有那么多,则还是先采用内联的,方便查看。


        排版去咯,接着上期。

        二、排版

        这个网站的网址,上期介绍过了哈,自己去翻,哈哈……就是让你们懒不成。

        

37d957247fdb6ac72538120dcff8.jpg

        如上所示的部分上期我们已经排完了,暂时是静态的,无鼠标经过效果。

        

7a6b572480e732f875a39981a74e.jpg

        如上图,分为上下两部分。上部分又划分为左右两部分,今天先排圣母图那部分吧,其他的在学习后有兴趣的童鞋可以自己排版试试,不明白的欢迎加QQ号提问。

        

        总的来说,静态排版分为几步:定大小,定位置,填内容(当然,事无绝对,只是个人习惯,但是对于初学者来说建议暂时别另辟蹊径),以今天要排的内容为例大家便明了。

        1.定大小

e9f3573b305132f8757cb958299d.jpg

        没有源文件,我们也是可以获取尺寸的,比如截图到PS里去测量。

        排版也像用标签语言去完成你对设计稿的陈述,像讲故事一样,对自己说:这是一个380*568px的盒子,带背景,底部是半透明黑色盒子,装了一些白色文本,文本类型有四种,还有一个不规则形状,两个白框装的名字……

        现在开始用标签来陈述:

        定大小:你需要新建一个380*568的div,并给它赋予一个好听名字的class。然后在style盒子里完成样式。

c8b0573b33076ac7253f9ab7b8c9.jpg

        这里为了能看见你的div先添加了一个背景,至于为什么不加就看不见,请翻阅前面的教程,哈哈哈……/**/内是可以写注释的,对网页无影响。url是图片的地址,可以像浏览文件一样选择图片,所以不担心会输错地址。有的童鞋可能会经常遇到提示文字不出来的情况,你可以删到“:”前面,从“:”开始打字,或者“;”后面空格才会出来,总之自己多试试……

        然后保存,浏览器打开:

        

2e72573b375832f8757cb9ae8c14.jpg

        我去,这图截得,来看看原图:

22e2573b37c432f8757cb9cea3a5.jpg

        最起码给我截个中间的吧,所以你得加一句来调整背景的位置:background-position:center;(center即是将背景放置正中间)这样才算差不多了吧,当然你们随便下一张图片当背景都OK啦,仲基欧巴也不错哟~

        

fb1e573b38896ac7253f9a50fb4d.jpg

       

    2.定位置        

        其实明显看到被咨询那一排挡住了一些,因为不在一层,原理翻阅第二篇。(让你们学完就忘,╭(╯^╰)╮哼!)

        所以得让其浮起来,并使用margin把与周围的距离隔离出来。

        那么怎么去算位置呢,如果你是UI的话,应该很清楚你平时给开发的标注是用来干什么的吧?随便量量就造啦:

        

c932573b3c566ac7253f9a9164ef.jpg

         也就是加上float向右和顶部距离12px;就可以确定此div的位置了,

        

fbf7573b3d496ac7253f9aea0615.jpg

        pic_content的样式基本就这些了:

        .pic_content{ width:380px; height:568px; background:url(imges/01.jpg);background-position:center; float:left; margin-top:12px;}

        3.填内容

        我们可以发现,此div唯一的内容就是背景图片,然而这一步定大小的时候已经做完了,哈哈哈……

        如果你说底部那个黑盒子不是内容吗?是,但是已经属于另一个包含在pic_content内的盒子里的内容了,包含在pic_content之内,但却是一个特殊的个体,因为与pic_content样式并不一样。怎么说呢,相当于老子生了个儿子,除了有血缘(位置联系)关系,几乎是两个不同的个体。所以接下来又要新建一个黑色盒子,定大小,定位置,填内容……这其实是一个循环的过程,直到完成最里层的最后一步为止……

------------------------------------------------------------------------------------------------------------------------------------------------

        好了,再来写个黑盒子吧。还是按照定大小(与外层宽一样,高自己去量咯),定位置(底边与外层重合,也就是margin-top的值为外层高减去黑盒子的高)和填内容来进行,注意层级关系,换行缩格。

        

65f0573b41666ac7253f9a21110a.jpg

        

02fc573b419832f8757cb96c6a78.jpg

        即成如下效果:

        

786b573b42416ac7253f9a99a753.jpg

        是不是有点像啦?

        里面的文字,唔……有的两三个字是可以不用定大小哦,因为文字嘛,作为设计师知道的,多少大小的文字,占的像素就为多少,例如14px的字体,占像素就为14*14px,当然,特别特殊的就不能保障了。但是这里的有些文字是在有限的宽度内显示,有换行,便说明装文字的盒子是有宽高的,其次,在第二步定位置时,不仅要考虑上下的margin,还要考虑左右的距离。(-_-|||  事情变得好复杂耶)

        先写第一行吧,它与黑盒子的样式又不一样,那……就意味着我们又要重添一个盒子啦。其实第一步定大小无非就是为了不遮挡其他、不被其他遮挡、不错位……然而字体就一行,且远远小于黑盒子的宽,所以可以不用管第一步哦。

        这里要用到一个新标签了:<p> </p> ;这是一个主要用来装文本的盒子,想了解其属性的自己可以查阅W3C.

        

93b2573b476e6ac7253f9a61a546.jpg

其样式为:.black p {color:white; font-size:20px; font-weight:500; float:left; margin-left:24px; margin-top:16px; font-family:"微软雅黑"}

        各个属性我就不用一一介绍了吧,不过值得一提的地方是,前面已经介绍,不加“.”的标签名代表指当前html文件中所有标签都引用该样式,其实是蛮危险的一种做法,但是这里的p前面还有一个“.black” ,则特指black包含的所有p标签,也就是对其之外的p标签无影响。

        最终效果如下图:


            

d2df573b488032f8757cb943c2b2.jpg

        底下还有两种文本,算是留给你们的作业吧,下期公布答案。其实你要是只是看看,那真的是对不起你看文章花的这点时间,下个DW去实践一下吧,有问题可以加QQ随时问。

        算起来,这期主要讲了样式几个写法,及静态页的基本排版步骤,都是经验之谈,并非神马标准……

        现在才觉得要坚持一件事真是好难哟~不定期更新哦,请多多关注,个人微信公众号,在建设中……(*^__^*) 嘻嘻……还有关于UI方面的哟

103
举报
|
156
分享
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
男生和女生站在网页面前矢量扁平插画
一个男生和两个女生站在网页前面打招呼矢量
蓝色简约风格404错误页面
商务网页
三个青年正在装修网页矢量插画
网页图标
卡通女孩与网页表格3D渲染
户外旅行飞机情侣假日出行
卡通风格网页页面3D渲染
新年快乐送福网页矢量图banner
运营数据
四个人物分别在上网贴纸合集
男生坐在网页面前办公矢量插画
三个青年站在网页周边矢量插画
 网页背景
一个人拿着优惠券准备支付购物电商矢量插画
卡通风格网页页面3D渲染
卡通女孩与网页表格3D渲染
女生坐在网页面前办公矢量插画
B19【星空诗意&网页幽灵按钮】公司产品服务简介汇报
互联网,互联网插画,商务,数据,项目,合作,精准,投放,网页插画,插画,大数据,智能,商业,网页,网页设计,插画设计,互联,未来,交流,沟通,渐变
网页页面矢量插画
卡通风格网页页面3D渲染
卡通风格网页页面3D渲染
网页设计——纸杯蛋糕
你可能喜欢
大家都在看
登录注册