字体:  

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

黑侠客 发表于: 2008-9-09 11:38 来源: PHPChina 开源社区门户

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

  1. html
  2. css
  3. javascript
  4. html Dom
  5. DHTML(这是一个综合的html+css+js+html dom)
  6. php
  7. mysql

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

[ 本帖最后由 黑侠客 于 2008-9-17 17:14 编辑 ]

最新回复

黑侠客 at 2008-9-09 14:50:06
因为是现在才学习html,所以我还是按照标准来,也就是符合w3c标准,这样的话做出来的东西也比较好点,也就直接学习xhtml.
        XHTML 是什么?

        * XHTML 指扩展超文本标签语言(EXtensible HyperText Markup Language)。
        * XHTML 的目标是取代 HTML。
        * XHTML 与 HTML 4.01 几乎是相同的。
        * XHTML 是更严格更纯净的 HTML 版本。
        * XHTML 是作为一种 XML 应用被重新定义的 HTML。
        * XHTML 是一个 W3C 标准。
        虽然在html中的标签大小写是一样的,但为了符合xhtml,建议都小写,养成良好的习惯。
        HTML 文档是由 HTML 元素构成的文本文件。HTML 元素是通过使用 HTML 标签进行定义的。
        HTML 标签
        * HTML 标签是用来标记 HTML 元素的。
        * HTML 标签被 < 和 > 符号包围。
        * 这些包围的符号叫作尖括号。
        * HTML 标签是成对出现的。例如 <b> 和 </b>。
        * 位于起始标签和终止标签之间的文本是元素的内容。
        * HTML 标签对大小写不敏感,<b> 和 <B> 的作用的相同的。建议都写成小写
       html的结构
       <HTML>
       <HEAD>
                     <TITLE>一个简单的HTML示例</TITLE>
        </HEAD>
        <BODY>
         正文内容
       </BODY>
</HTML>
由于html是一个简单的静态语言,所以我们看到它的整体结构就看一下手册,我正在看,计划一天结束html。
最后加一个html手册。大家看下手册就行了,一定要记住符合xhtml

[ 本帖最后由 黑侠客 于 2008-9-10 00:05 编辑 ]

html.chm
(2008-09-09 15:14:18, Size: 521 KB, Downloads: 8306)

黑侠客 at 2008-9-09 23:32:54
css
说到CSS就不得不提到div了,现在呀布面的布局结构不能想以前的那样用table排版了,如果还用table的话,那就太士了,你说是不是呀,现在晚了,明天继续我们web学习之路.希望大家支持黑侠客。
1、css的应用
      1、行内样式:如<p style="font:small; font-size:36px">sdfasfdasdf</p>
      2、页面嵌入式:如    <style type="text/css">
                           <!--
                             p {
                                 text-decoration: underline;
                               }
                            -->
                          </style>
      3、导入外部 <link href="1.css" rel="stylesheet" type="text/css">
2、css的选择器,属性和值
    HTML有标签,CSS有选择器。选择器是给内部和外部样式里面的样式命名。
  每个选择器都有属性在{}里面,比如简单点像color,font-weight或background-color。
  值在冒号(不是等号)后面,分号分离属性。如:

CODE:

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背景颜色即可。

CODE:

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;

CODE:

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 ;

CODE:

h2 {
    font-size: 1.5em;
    background-color: #ccc;
    margin: 1em;
    padding: 3em;
}
7、css的border的设置
  它总共有border-width || border-style || border-color分别表示宽度,样式,颜色。 每个又分为 上下左右四个方向.

CODE:

h2 {
    border-style: dashed;
    border-width: 3px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-color: red;
}
8、CSS属性结合起来使用

CODE:

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定义。

CODE:

<html>
<head>
        <title>html+css baidu.com demo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="css/css.css" rel="stylesheet" type="text/css" />
<body>
        <div id="box">
      <div id="login"><a href="#">登录</a></div>
             <div id="log"></div>
       <div id="txt">
                    <ul>
                        <li><a href="#">新闻</a></li>
                    <li><a href="#">网页</a></li>
                    <li><a href="#">贴吧</a></li>
                    <li><a href="#">知道</a></li>
                    <li><a href="#">MP3</a></li>
                    <li><a href="#">图片</a></li>
                    <li><a href="#">视频</a></li>
                </ul>
              </div>
        <div id="ipt">
                <input type="text" />
                          <input type="button" value="百度一下" id="btn" />
              </div>  
        <div id="help">
            <ul>
                <li><a href="#">帮助</a></li>
                <li><a href="#">搜索</a></li>
             </ul>
         </div>
       <div id="link">
            <ul>
               <li><a href="#">企业推广</a></li>
               <li><a href="#">搜索风云榜</a></li>
               <li><a href="#">关于百度</a></li>
               <li><a href="#">About Baidu</a></li>
            </ul>
        </div>
         <div id="copy">©2008 Baidu <a href="#">使用百度前必读 京ICP证030173号</a></div>
</div>
</body>
</html>

CODE:

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 id='parent'>
<div id='son'></div>
</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样式表,就可以在您需要的时候直接的添加标记即可。





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


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

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


7.简单的导航菜单


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

<div id=”navbar”>
<ul>
<li><a href=”http://www.peakflowdesign.com”>Peakflow Design</a></li>
<li><a href=”http://www.google.com”">Google</a></li>
<li><a href=”http://zenhabits.net/”>Zen Habits</a></li>
</ul>
</div>
CSS代码:

#navbar ul li {display:inline;margin:0 10px 0 0;}
#navbar ul li a {color: #333;display:block;float:left;padding:5px;}
#navbar ul li a:hover {background:#eee;color:black;}

8.不使用table的form表单


正如我们现在进行网站设计的table-free,把重点是放在使用DIVs上。不再对表的列和域进行约束,所以我们需要一些好用的CSS,在JeddHowden.com
发现

XHTML:
<form action=”form.php” method=”post”>
<fieldset>
<legend>Personal Information</legend>
<div>
<label for=”first_name”>First Name:</label>
<input type=”text” name=”first_name” id=”first_name” size=”10″ value=”" />
</div>
<div>
<label for=”last_name”>Last Name:</label>
<input type=”text” name=”last_name” id=”last_name” size=”10″ value=”" />
</div>
<div>
<label for=”postal”>Zip/Postal Code:</label>
<input type=”text” name=”postal” id=”postal” size=”10″ value=”" />
</div>
</fieldset>
</form>

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:
<body>
<div id=”nonFooter”>
<div id=”content”> *Place all page content here* </div>
</div>
<div id=”footer”> *Place anything you want in your footer here*
</div>
</body>
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;}
我们可以运用它:

<p class=”red bold”>This text will be red yet also bold!</p>


[ 本帖最后由 黑侠客 于 2008-9-17 17:13 编辑 ]
黑侠客 at 2008-9-09 23:33:22
javascript

[ 本帖最后由 黑侠客 于 2008-9-9 23:52 编辑 ]
黑侠客 at 2008-9-09 23:33:40
html Dom

[ 本帖最后由 黑侠客 于 2008-9-9 23:52 编辑 ]
黑侠客 at 2008-9-09 23:37:20
DHtml

[ 本帖最后由 黑侠客 于 2008-9-9 23:53 编辑 ]
黑侠客 at 2008-9-09 23:49:42
php

[ 本帖最后由 黑侠客 于 2008-9-9 23:53 编辑 ]
黑侠客 at 2008-9-09 23:51:44
mysql

[ 本帖最后由 黑侠客 于 2008-9-9 23:53 编辑 ]
黑侠客 at 2008-9-09 23:53:33
<由于版主七月十五要求这样排版,我就这样弄了一下,把一些位置都留出来方便以后的学习,希望大家支持啊>
项目演练

[ 本帖最后由 黑侠客 于 2008-9-10 00:15 编辑 ]
logan at 2008-9-10 07:40:22
学习计划相当的不错,
七月十五 at 2008-9-10 08:26:42
相当强悍,绝对支持
坚持就是胜利。

七月十五曾经曰过:如何才能成就非凡,功在不舍!
ylcz at 2008-9-10 08:54:49
顶!共勉!
yotoo at 2008-9-10 09:16:38
anomone at 2008-9-10 09:42:32
我看好楼主,努力吧,一定可以成功
黑侠客 at 2008-9-10 09:47:11
谢谢大家的支持,大家可知道,你们的话让 我更加有信心了,所以我不能急于学习,都说html很简单不重要,还有就是html dom有的人可能都没有看过基础,所以学习高级部分就会很费力,所以我还是把基础做好。
立体图了 at 2008-9-10 11:16:50
不错哦,学习计划值得参考
黑侠客 at 2008-9-10 14:00:54

QUOTE:

原帖由 立体图了 于 2008-9-10 11:16 发表
不错哦,学习计划值得参考
哦,还行吧,我想学习编程,但是这些前端的东西不能不知道,就从简单的开始了。希望楼上多多帮忙
hedgelog at 2008-9-10 14:45:15
MARK
evarainy at 2008-9-10 14:48:22
好的 支持 给个CSS的附件吧
把牛人问倒 at 2008-9-10 14:50:54
厉害
一生何求1314 at 2008-9-10 15:46:28
看看这里吧,有教程,一起努力啊!http://bbs.lampbrother.net/?fromuid=4320