Web开发htmlweb开发入门知识总结帮你快

html:web开发入门知识总结 帮你快

1.语义化html

2.更加简洁与深入的CSS

语义化html

人类相互交换有人类的语言和文字;商业有会计这门语言,反应企业经营成果;而html犹如前者一样,是一门展现语言,把设计的图片,通过html,在浏览器展现给人看,和展现给baidu等搜索引擎。

为了更深入的写出更好的页面,和对baidu等更友好,我研究了W3C标准,baiduseo标准,和html发展历史,我发现,未来的html的发展趋势是:html展现内容和结构,css展现布局与显示外表,js显示特殊效果。

未来的html,从html5更是直接由head,nav,article这些标签;说明了,未来的html的发展趋势,犹如写文章一样,有完全的意思,即语义化html,而不但仅是div的堆积,更是赋予html又犹如文章一样,有中心思想(h1),有不同的章节(article),有不同的内容间隔的转折(head,header,nav,footer),不同的分块(div)和表达思想的语义化(h标题,p内容,strong强调)。

国内的主流站,如sina,腾讯,taobao等,现在的写法即便语义HTNL,这些可以从他们用h1来写logo,直接表达中心思想,和后面的陈说看出来。

学习国内最顶尖站,语义化html的写法,我目前的html主要写法总结:

思路:1.全站一个思想,围绕这个中心思想,如写优美文章般,写一个代码优美的页面(h标题,div和dl和ul等给文章分段落,p写段落里的文章,strong写段落文章里的侧重部份;这样的代码,有如文章,有承上启下,使全站具有逻辑感,有主有次;这就是语义化html的真理)

最高关键词,用h1表示,也是logo

h1web前端开发/h1

这在目前是业内最顶级的写法,sina,taobao等都是这样h1写法。

思路:2.规范化,标准化html

1.a,加上title

g加上alt

li,olli1起用

dtdd1起用

思路:3.命名的规范化,统一化(这样即便不同的站,不同的页面,看代码,就能知道对应页面的哪一部份,方便修改)

经常使用的CSS命名规则:

头:header

内容:content/container

尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

广告:banner

页面主体:main

菜单:menu

等等;

思路:4.思考更好的html标签

比如:1

张三

张三是好学生

这个可以这样写

h5张三/h5

p张三是好学生/p

也可以这样写

pstrong张三/strong/p

p张三是好学生/p

比如:2,这个框架的写法,左右2个框

div里套div

divid=”main”

divid=”left”/divdivid=”right”/div

/div

ul,li

ulid=”main”

liid=”left”/liliid=”right”/li

/ul

dl,dt,dd

dlid=”main”

dtid=”left”/dtddid=”right”/dd

/dl

思路:5.H1-H6的用法(使页面有逻辑感,和主次)

H1用于logo;

H3用于子块的标题

H5用于板块内文章的标题

H3的写法(如图,h3是子块的标题,如图中方块所示)

h3妇科/h3(后面的图片写作背景,如有链接加a)

H2用于文章页的写法(如下图,标题“广州做人流哪家好”,文章的内容写作p)

h2广州做人流哪家好/h2

H5用于板块内文章的标题的写法(如下图,h5的典型用法,红色方框用h5写)

h5妇产科VIP中心/h5

关于h1-h6的重要性,百度一下,可以知道,如

思路:6.导航的写法

现在的导航有2种主流写法

lia(以sina,腾讯,taobao等站为首)

(百度等页面简洁站的写法)

我们医院的写法,

头部nav,基本都是第一种,由于,这类便于做出各种美丽的背景和效果

底部footer的nav,如果底部导航很简洁,我觉得采取baidu的写法更好

思路:an与h6的常见用法

Span是行元素,常见的用法是套在元素或行元素外面,实现定位,浮动,或并列排序,或实现特别效果,如色彩等变化。

放在行元素或块元素里,实现色彩的变化

实现绝对定位,相对定位,这个会在css里介绍

实现并列排序

思路:rong与b的常见用法

Strong侧重强调

b加粗

更加简洁与深入的CSS样式

Html的发明者timberners对css的发明,这样说,css的产生,使html从蛮横走向文明,从此,html负责结构,css负责布局(页面的展现效果),就像一个人,html构成一个人体,css就是衣服,让人展现不同的风采。

由于涉及到一个站,就会有不同的页面,index,list,article页,最少这3个,那末就有涉及到有共性的css样式,怎样的写法,能够多个页面调用,和同一个页面,多个地方调用共性(class样式),不同的再单独写(id样式)

让css更加深入,与简洁的思路

用class写共性,id写个性

用元素选择器(这个比较高级,具体写法以下,多数用在dl,dt,dd)

如上,差别是下面的字体有横线和色彩变化

这样写法可以这样

dlul{width:px;height:25px;}

dlulli{float:left;width:60px;height:25px;margin-right:6px;}

上面是共性,下面写特性

dldta{color:#;}

dldda{color:#;list-style-type:underline;}

class,id,元素选择器,选择最优组合混用

能够适应多种不同的浏览器,得到和设计一样的效果

css选择器

元素选择器:

html元素做选择器,优点:可以控制全部元素的样式,和减少命名的烦恼;可以后套写法(后代选择器),比如

h3a可以控制h3里面的所有a标签样式

dldtpa可以直接控制到dl里dt的p的a的样式

ID选择器,class选择器

Id用于页面唯一的,只用一次

class用于页面,具有相同的样式,集合写成一起

后代选择器

最经常使用的是在后面嵌套元素

id+元素;如(#main1pa)

class+元素;如(.zixunpa)

d.通配选择器

*{padding:0;margin:0;text-decoration:0;}用*标注

s常见问题和最好解决方案

1.有很多常见的问题,可以通过固定格式的代码得以避免

*{padding:0;margin:0;text-decoration:0;}解决各个框架见的间距,使为0.

Img{border:0;}解决ie6下的img自带border问题,使为0.

避免css样式中的中文注释,中文注释,会引发css的失效

2.整体框架的构建

这类外围框架的构建方法,有2种思路

(1)添加外围wrapper

(2)直接里面的小框架margin居中

3.块元素和行元素(实现自然竖向和横向排序)

区分:块元素是竖向的,行元素是横向排列的。

优势:利用块元素和行元素实现竖向和横向的排列

如果上面都是两幅图片组成的面画,

图1是竖向的,这样我们在写代码的时候,就可以用块元素

法1:pimg/p

pimg/p

p是块元素,这样自然就会出现图1的模样。(还有其他的标签可以使用,这里只举p)

图2是横向的,这样就可以用行元素

法1:pimgimg/p

img是行元素,自然横向排序

如需要了解更多行元素,块元素,可以参考一些书籍或baidu.

4.块元素的横向排序(float的用法)

如果都是块元素

pimg/p

pimg/p

按道理,是要竖向排序的,如果是要横向,即用float浮动则可以

写成p{float:left;}或向右浮动,都可以。

5.行元素转化成块元素(display:block;)

有时候,行元素需要块级化,使之具有块级元素的优点

比如如图aimg/a需要用float:right;使之移到右侧,方法,就是

a{display:block;float:right;}

6.横向居中与竖向居中

横向居中:块元素:{margin:0auto;}行元素:在上一级块元素内写{text-align:center;}

竖向居中:行元素:使height和line-height相等{height:20px;line-height:20px;}

块元素:丈量高度,用好padding或margin使块元素,往下移一定的高度,使之居中,或{margin:auto0;}

喜欢博主的文章就打赏ta吧

赞美

人赞美









































北京能治白癜风病的地方治疗白癜风好的医生


转载请注明:http://www.guyukameng.com/aspnet/2016-07-24/707.html