+ -
当前位置:首页 → 问答吧 → 计划学习web的路线--(9-17更新css部分)

计划学习web的路线--(9-17更新css部分)

时间:2008-09-17

来源:互联网

本人是个非常菜的一只老鸟,都说万事开头难。只要开头了就没有什么困难的。没有什么不会的,这是我本人所以为的。
当看到别人达到一定境界时,总是会问别人学了多久,一个月拿多少工资,总是这样,可是自已呢,唉,算了不说了,再说了,每个人的基础不一样,别人用同样的时间自已同样付出同样的时间也不可能达到那样的效果,主要还是看自已有没有用心学。看到论坛里那么多的高手,他们还不是一步一步这样过来的,只不过比我们这些菜鸟学得早,接触的项目比较多而已,所以呀只要我们努力好好学,有一天肯定能达到那样的境界的,我是想念我自已的,就不知道大家有没有信心,所以呀特此开第一贴来学习和鼓励一下自已。如果有同样和我一样的朋友,希望我们能相互交流,相互学习,共同向高手进军。

学习web的路线:



html
css
javascript
html Dom
DHTML(这是一个综合的html+css+js+html dom)
php
mysql

我是我的一个简单的学习路线。

作者: 天使之星   发布时间: 2008-09-17

css
说到CSS就不得不提到div了,现在呀布面的布局结构不能想以前的那样用table排版了,如果还用table的话,那就太士了,你说是不是呀,现在晚了,明天继续我们web学习之路.希望大家支持黑侠客。
1、css的应用
1、行内样式:如

sdfasfdasdf


2、页面嵌入式:如
3、导入外部
2、css的选择器,属性和值
HTML有标签,CSS有选择器。选择器是给内部和外部样式里面的样式命名。
  每个选择器都有属性在{}里面,比如简单点像color,font-weight或background-color。
  值在冒号(不是等号)后面,分号分离属性。如:
复制内容到剪贴板
代码:
body {
font-size: 0.8em;
color: navy;
}
上面的意思是为body选择器设置font-size字体大小和color字体颜色。所以基本的,当它作用与HTML页面时,在body标签(整个窗口中的内容)之间的文字颜色是navy字体大小是0.8ems。
3、css的颜色设置
color和background-color两者,两者可以在任何绝大部分html元素,包括body上使用,只要在标签中设置color字体的颜色和background-color背景颜色即可。
复制内容到剪贴板
代码:
h1 {
color: yellow;
background-color: blue;
}
4、css的文本字体设置
字体的设置:font-family;
字体的大小:font-size;
字体是否加粗:font-weight;
字体是否斜体:font-style;
英文的字体是否大小写font-transform;
字体是否要下划线:font-decoration;
中文和字母之间的间距:letter-spacing和word-spacing;
行高:line-height;
元素的位置: text-align;
复制内容到剪贴板
代码:
body {
font-family: arial, helvetica, sans-serif;
font-size: 0.8em;
}
h1 {
font-size: 2em;
}
h2 {
font-size: 1.5em;
}
a {
text-decoration: none;
}
strong {
font-style: italic;
text-transform: uppercase;
}
p {
letter-spacing: 0.5em;
word-spacing: 2em;
line-height: 1.5;
text-align: center;
}
5、说到下面的东西先说一下盒子模型

CSS盒子模式
这个里面涉及到margin padding border及中间内容部分的width,height.下面先分别说一下,再总结一下.
6、margin和padding的设置
两者都是隔开间距的,margin是隔开元素与外边的间距,也就是外边距,而padding是隔开元素内的间距,也就是内边距。他们都有上下左右四个方向的设置。元素四边可以设置的属性:margin-top, margin-right, margin-bottom, margin-left, padding-top, padding-right, padding-bottom and padding-left ;
复制内容到剪贴板
代码:
h2 {
font-size: 1.5em;
background-color: #ccc;
margin: 1em;
padding: 3em;
}
7、css的border的设置
它总共有border-width || border-style || border-color分别表示宽度,样式,颜色。 每个又分为 上下左右四个方向.
复制内容到剪贴板
代码:
h2 {
border-style: dashed;
border-width: 3px;
border-left-width: 10px;
border-right-width: 10px;
border-color: red;
}
8、CSS属性结合起来使用
复制内容到剪贴板
代码:
body {
font-family: arial, helvetica, sans-serif;
font-size: 80%;
color: black;
background-color: #ffc;
margin: 1em;
padding: 0;
}

/* By the way, this is a comment */

p {
line-height: 1.5em;
}

h1 {
color: #ffc;
background-color: #900;
font-size: 2em;
margin: 0;
margin-bottom: 0.5em;
padding: 0.25em;
font-style: italic;
text-align: center;
letter-spacing: 0.5em;
border-bottom-style: solid;
border-bottom-width: 0.5em;
border-bottom-color: #c00;
}

h2 {
color: white;
background-color: #090;
font-size: 1.5em;
margin: 0;
padding: 0.1em;
padding-left: 1em;
}

h3 {
color: #999;
font-size: 1.25em;
}

img {
border-style: dashed;
border-width: 2px;
border-color: #ccc;
}

a {
text-decoration: none;
}

strong {
font-style: italic;
text-transform: uppercase;
}

li {
color: #900;
font-style: italic;
}

table {
background-color: #ccc;
}
这个只要能明白是什么意思就行了
9、CSS的Class以及ID选择器

id和class的不同指出在于一个页面同一个ID只能只有一次,而class可以无限制使用。
  同样,你可以在html选择器后面使用一个选择器来指定特殊HTML元素,比如p.jam{值}将作用到带有'jam'class属性的段落。
10、这个都差点忘了。页面布局
clear float disply等这几个,关于网站用div+css主要把这个用好。
总结:基本上都差不多,css的概念都有了一个了解,必定我们是做web开发,但是css,html前端的我们不能不知道,要知道个大概,查资料也知道怎么查就行了。所以我接下来想做一个demo来演示一下。今晚发上,希望大家支持一下黑侠客,我也是一只很老的菜鸟,现在才踏进来这个web之间,希望大家多多帮助,谢~
11、演练html+css


由于我的目的是学习web开发,所以这个html+css不要求太精,了解一下大概,在以后我拿到一个实例可以改就行了,这就是我的目的。不知道大家是什么要求。
接下来我就改一下百度的页面,因为本人比较懒,比较大的页面可能没有耐心做下去,就模仿一下百度吧,也不知道这两天学的行不行.

首先看到这个布面,我先分析结构,用html把结构弄出来,接下来再看表现方式用css定义。
复制内容到剪贴板
代码:


html+css baidu.com demo




登录




  • 新闻

  • 网页

  • 贴吧

  • 知道

  • MP3

  • 图片

  • 视频









  • 帮助

  • 搜索





  • 企业推广

  • 搜索风云榜

  • 关于百度

  • About Baidu



©2008 Baidu 使用百度前必读 京ICP证030173号




复制内容到剪贴板
代码:
body{
width: 98%;
margin: 0px auto;
}
#login{
float: right;
font-size: 12px;
padding-top: 7px;
}
#log{
background-image:url(../images/log.gif);
height:129px;
padding:0;
background-repeat: no-repeat;
background-position: center;
}
#txt ul{
float: left;
}
input #btn{
color: Blue;
}
#nav{
margin: 0px auto;
height: 200px;
}
#link ul{
margin: 0px auto;
color: Black;
float: left;
}
#copy{
clear: both;
text-align: center;
color: #7777cc;
font-size: 12px;
}
#copy a{
color: #7777cc;
}
感觉结构定义的不合理,大家看一下是不是这样定义结构的,我也再弄弄。唉,刚开始就撞墙了。
最常用和实用的CSS技巧1.重置浏览器的字体大小

重置浏览器的默认值 ,然后重设浏览器的字体大小你可以使用雅虎的用户界面重置的CSS方案 ,如果你不想下载9MB的文件,代码如下:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,
blockquote,th,td {margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:”; }
abbr,acronym { border:0; }
其次,我们重设浏览器字体的大小为10像素,使用如下:

html {font-size: 62.5%;}
这个大小基本合适,然后您可以根据自己的需要调整大小,如 标题1为120像素:

h1 {font-size: 2em;}

2.设置水平居中

大多数的网站目前都是固定宽度的。CSS代码如下:

div#container {margin: 0 auto;}

3.控制位置:绝对位置,相对位置

假如有两个div




div有left和top属性,是用来定位的.

如果内层的div的position属性是absolute.那他就是相对于文档的左上角的位置..

如果内层的div(id为son的那个)position属性为relative,那它的left和top值就是相对于外层的div的左上角的距离.



4.将重要元素放置在屏幕中央

如果你希望将您想要的东西放在最中央,可以使用以下CSS:

div.popup { height:400px; width:500px; position: absolute; top: 50%; left: 50%;}
div.popup { margin-top: -200px; margin-left: -250px;}
您必须明确的指定宽度和高度,再把top和left属性设为他们的一半,这样就可以是这个部分回到屏幕的中心。



5.可以重复利用的规则

.left {float: left;}
.right {float: right;}
img .left { border:2px solid #aaaaaa; margin: 0 10px 0 0;}
img .right { border:2px solid #aaaaaa; margin: 0 0 0 10px; padding: 1px;}
设置自己的CSS样式表,就可以在您需要的时候直接的添加标记即可。

=700) window.open('http://www.phpv.net/uploadfile/month_200809/local_eTMmhcifHC.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >



6. 解决IE6 的浮动元素的双倍边距问题

对一个div设置了float:left 和 margin-left:100px 那么在IE6中,这个bug就会出现。您只需要多设置一个display即可,代码如下:

div {float:left;margin:40px;display:inline;}


7.简单的导航菜单

在您的设计中预设一个导航栏是非常有益的。可以让别人对你网页的主要内容有一个大致的了解。第一次来的XHTML:



Last Name:





CSS:
form div {clear:left;display:block;width:400px;zoom:1;margin:5px 0 0 0;padding:1px 3px;}
form div label {display:block;float:left;width:130px;padding:3px 5px;margin: 0 0 5px 0;text-align:right;}

9.让footer总是停留在页面的底部

在网页的底部总是保留着公司的版本信息,如何是这部分信息来实现呢?这是一个很古老的技术,这都要归功于The Man in Blue


XHTML:


*Place all page content here*


*Place anything you want in your footer here*


CSS:
html, body { height: 100%; }
#nonFooter { position: relative; min-height: 100%; }
* html #nonFooter { height: 100%; }
#content { padding-bottom: 9em; }
#footer { position: relative; margin-top: -7.5em; }
10.在同一元素上使用多种类

随着有用的功能越来越多的,大多数的人都忽略了内部CSS的选择。一个元素可以套用很多的类,例如:

.red {color: red;}
.bold {font-weight: strong;}
我们可以运用它:

This text will be red yet also bold!

作者: yahaba88   发布时间: 2008-09-17

javascript

作者: wixhpp   发布时间: 2008-09-17

学习计划相当的不错,

作者: kaobo   发布时间: 2008-09-17