Web设计师可以使用HTML4和CSS21完成一些很酷的东西。我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站。我们可以在不使用内联font和br标签的基础上对网站添加漂亮而细腻的风格样式。事实上,我们目前的设计能力已经让我们远离了那个可怕的浏览器战争时代、专有协议和那些充满闪动、滚动和闪烁的丑陋网页。
虽然我们现在已经普遍使用了HTML4和CSS21,但是我们还可以做得更好!我们可以重组我们代码的结构并能让我们的页面代码更富有语义化特性。我们可以缩减带给页面美丽外观样式代码量并让他们有更高的可扩展性。现在,HTML5和CSS3正跃跃欲试的等待大家,下面让我们来看看他们是否真的能让我们的设计提升到下一个高度吧
曾经,设计师们经常会跟频繁使用基于table的没有任何语义的布局。不过最终还是要感谢像Jeffrey Zeldman和Eric Meyer这样的思想革新者,聪明的设计师们慢慢的接受了相对更语义化的div布局替代了table布局,并且开始调用外部样式表。但不幸的是,复杂的网页设计需要大量不同的标签结构代码,我们把它叫做“div-soup” 综合症。也许你很熟悉下面的代码:
[code]div id="news"
div class="section"
div class="article"
div class="header"
h1Div Soup Demonstration/h1
pPosted on July 11th, 2009/p
/div
div class="content"
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
/div
div class="footer"
pTags: HMTL, code, demo/p
/div
/div
div class="aside"
div class="header"
h1Tangential Information/h1
/div
div class="content"
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
/div
div class="footer"
pTags: HMTL, code, demo/p
/div
/div
/div
/div[/code][button value="复制代码"]
尽管这有些勉强,但上面这个实例还是可以说明使用HTML4对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML11也不过如此)。不过值得激动的是,HTML5解决“div-soup” 综合症并带给我们一套新的结构化元素。这些新的HTML5元素富有更细致的语义从而代替了那些毫无语义的div标签,并同时为CSS的调用提供了”自然”的CSS钩子。
下面是HTML5的解决方案实例:
[code]section
section
article
header
h1Div Soup Demonstration/h1
pPosted on July 11th, 2009/p
/header
section
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
/section
footer
pTags: HMTL, code, demo/p
/footer
/article
aside
header
h1Tangential Information/h1
/header
section
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
pLorem ipsum text blah blah blah/p
/section
footer
pTags: HMTL, code, demo/p
/footer
/aside
/section
/section[/code][button value="复制代码"]
正如我们所见,HTML5可以让我们用很多更语义化的结构化代码标签代替那些大量的无意义的div标签。这种语义化的特性不仅提升了我们网页的质量和语义,并且大量减少了曾经代码中用于CSS必须调用的class和id属性。事实上,CSS3也是可以然通过我们忽略掉所有class和id的。
跟class属性说再见,欢迎整洁的标签
结合了富有新的语义化标记的HTML5,CSS3为web设计师们的网页提供了神一般的力量。有了HTML5的能量,我们将得到更多的对文档代码的控制权,有了CSS3的能量,我们的控制权将趋于无穷大!
即使没有那些高级的CSS选择器,我们仍然可以通过强大的HTML5条调用不同的容器而不劳驾class和id这类属性。像以往的DIV布局,我们在css中可能要这样调用:
[code]div#news {}
divsection {}
divarticle {}
divheader {}
divcontent {}
divfooter {}
divaside {}[/code][button value="复制代码"]
我们再来看看基于HTML5的实例:
[code]section {}
article {}
header {}
footer {}
aside {}[/code][button value="复制代码"]
这是个进步,但仍有一些问题需要解决。在div实例中,我们需要通过class或id属性来调用页面中的元素。这种逻辑将允许我们将样式应用到文档中的任何一个元素上,无论是整体还是个体。例如在div实例中,section 和 content元素很容易定位。但是在HTML5实例中,实际文档中会有很多个section元素。其实我们可以添加一些特定的属性选择器来调用那些不同的section元素,不过谢天谢地,我没现在可以用少量的高级CSS选择器来定位不同的section元素。
不使用class和id定位HTML-5元素
下面让我们来看看如何在不使用class和id的情况下定位HTML5页面元素的一个实例,我们可以使用三种CSS选择器来定位和辨别实例中的元素。如下:
后代选择器:[CSS 21]: EF
兄弟选择器:[CSS 21]: E + F
子元素选择器:[CSS 21]: E
F
下面让我们来看看如何不使用class和id而完成对文档中的那些section元素的定位吧:
定位最外层的section元素
考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在body元素下有个nav元素与section元素是兄弟元素。这样的话,我们就可以向下面代码那样定位最外层的
section了:
body nav+section {}
定位下一个section元素
作为最外层section元素下的唯一直属子集元素,这个section元素也许可以这样定位:
sectionsection {}
定位article元素
可以定位article元素的方法有很多,不过最简单的方法当然就是后代选择器了:
section section article {}
定位header、section和footer元素
这三个元素分别在两个地方都出现过,一是在article元素中出现,另一是在aside元素中出现。这种差别能让我们轻松定位每个元素。
article header {}
article section {}
article footer {}
或者一起定义:
section section header {}
section section section {}
section section footer {}
到目前为止,我们已经使用CSS21选择器排除掉了所有的class和id。那么我们为什么还需要使用CSS3呢?我很高兴你能这么问
使用CSS3对HTML5元素进行高级定位
虽然我们已经使用CSS21选择器排除掉了所有的class和id,显然还会有很多更复杂的情况需要CSS3的高级选择器来解决。让我们通过完成一下的实例来了解一下如何在不使用无用的class和id属性的情况下利用CSS3定位页面元素。
使用一个唯一的日志(post)ID定位所有日志
wordpress提供给我们一种包含了ID的每篇日志的源代码输出。这种信息通常用于导航和/或了解资料的意图,不过CSS3可以利用这些唯一的ID来定义这些日志的样式。当然,你还可以像往常那样为每篇日志添加class=”post”这样的属性,但这就与我们练习的意图相冲突了(再加上它没有一点乐趣所在)。使用”子字符串匹配选择器”,我们就可以像下面这样定位所有日志和它们的不同元素了。
[code]article[id=post-] {} / 定位所有日志 /
article[id=post-] header h1 {} / 定位所有日志中的h1标签 /
article[id=post-] section p {} / 定位所有日志中的p标签 /
[/code][button value="复制代码"]
我们仍然可以使用同样的方式定位评论的元素和它们的子元素。
[code]article[id=comment-] {} / 定位所有评论 /
article[id=comment-] header h1 {} / 定位所有评论中的h1标签 /
article[id=comment-] section p {} / 定位所有评论中的p标签 /
[/code][button value="复制代码"]
定位一些指定的区域(section)或文章(article)
有很多博客的日志量和评论量都相当大,HTML 5 会将它们由section或article元素组成。为了定位哪些指定的section或article元素,我们就要转而使用强大的“:nth-child”选择器了:
section:nth-child(1) {} / 选择第一个 section /
article:nth-child(1) {} / 选择第一个 article /
section:nth-child(2) {} / 选择第二个 section /
article:nth-child(2) {} / 选择第二个 article /
同样,我们可以使用“:nth-last-child”选择器定位反序的一些元素。
section:nth-last-child(1) {} / 选择最后一个 section /
article:nth-last-child(1) {} / 选择最后一个 article /
section:nth-last-child(2) {} / 选择倒数第二个 section /
article:nth-last-child(2) {} / 选择倒数第二个 article /
使用更多的方式选择指定元素
另一种选择HTML5中指定元素(如header、section和footer)的方法就是利用”:only-of-type”选择器的优势。由于这些HTML5元素通常会在很多地方出现不止一次,所以当我们想定位那种在父元素下仅出现过一次的标签时这种方法很方便。例如,我们要选择的是在某
元素中有切仅有的唯一一个元素,如以下代码:
[code]section
section/section
section
section定位这个section元素/section
/section
section
section定位这个section元素/section
/section
section
section但不定位这个section元素/section
section和这个section元素/section
/section
section/section
/section[/code][button value="复制代码"]
我们可以仅使用以下一行选择器:
sectionsection:only-of-type {}
再次唠叨,你可以固执的为每个元素添加ID属性,但你会失去代码的可扩展性、维护性和绝对简洁的结构与表现相分离。CSS3的确能让我们可快速更方便的定位几乎所有没有ID和class属性的页面元素。
总结
我相信随着时间的推进和更多浏览器的支持,HTML5和CSS3将越来越受欢迎,它们将为web设计师们带来更无穷的能量,让我们的web前端更上一个台阶。
两周之前写过该系列的第一篇,其实当时只是一个想法,这段时间迟迟未更新,是在思考一个解决过程。现在初有成效,就开更吧。
1. 一个段子开题不必太严肃,写博客也不像写书,像聊天似的写东西是最好的表达方式。
记得之前看过一个段子,也可能是一件真事儿,这不重要。大体内容如下:一个香港的教授说:我们香港的大学和大陆的大学差的很远啊,大陆的大学连看门保安都懂得哲学,因为当你想要进入校园时,保安都会问你一个很哲学的问题“你是谁,你从哪里来,你到哪里去?”。
看完段子的第一反映肯定是很自嘲的笑了,笑了之后就忘了,该干嘛干嘛去了。
但是我觉得这句话确实有那么一点高达上的意思,虽然我不知道什么是哲学。“你是谁,你从哪里来,你到哪里去”,如果映射到我们这次CSS教程上,可以提这么几个问题:
CSS是什么,如何深入理解,它和html是个怎样的关系; CSS有几种来源(5种来源); CSS要干什么事情,如何结合html实现的;看过我其他教程的朋友都知道我的原则:我要写东西,必须又一个我觉得很特别而且很合理、高效的思路,如果没有我宁可不写。大部分写CSS的人一上来可能写选择器,但是我不会那样。
闲话不说。要想从根上了解这些问题,还是先从浏览器开始吧。
2. 浏览器是如何工作的之前看过一篇文章,叫做《浏览器的工作原理:新式网络浏览器幕后揭秘》。文章言简意赅的介绍了浏览器的工作过程,web前端程序猿最好了解一下。在此另外推荐一本书《WebKit技术内幕》,笔者很早就关注这本书,已列入近期的读书计划。
文章中的内容暂且不详细提,我们先“断章取义”的只说CSS相关的部分。
上图是webkit内核渲染html和css的流程图。大家可以从图中看到,html的解析是一条线,css的解析是一条线,两者会在某一点结合,形成最终的视图。
如果我们以CSS为重点看,从上图中我们可以总结出学习CSS的三个突破点。
浏览器如何加载和解析CSSCSS的5个来源; CSS和html如何结合起来选择器; CSS能控制那些显示方式盒子模式、浮动、定位、背景、字体等;看到这里,不知道有没有朋友觉得很兴奋?因为我们在学习CSS之前,首先是分析浏览器如何加载、处理、使用CSS的,我们按照这个思路去写CSS的教程。而不是一上来就照本宣科的从id选择器开始。
我这段时间为何一直没有写博客,其实是在冥思苦想一个更加合理、高效的思路和框架。我如果写出来的东西和别人的一样,那我自己也觉得没意思。
本系列文章也是按照这个思路和框架,一步一步展开的。
3. CSS的加载过程CSSCascading Style Sheets层叠样式表。“样式表”大家比较好理解,那何为“层叠”呢?从字面意思来看,层叠肯定是需要多层叠加起来。而这个“多层CSS”到底有几层,每一层是什么,我们程序猿用到的将是哪些层?这几个问题将是我们讨论的重点。
另外,这么多层次叠加,如果出现冲突怎么处理,以哪个为准?这也是我们讨论的重点。
最后,在这些层次中有一个“浏览器默认样式”层,即浏览器默认的各个html元素的样式。这次我们像浏览器这位“机器人”学习一下,看看它写出来的css能给我们什么帮助。
4. CSS和HTML的结合CSS如何与html结合呢当然是通过选择器。CSS提供了多种多样的选择器类型,而且每个级别都在不断的增加新的选择器类型,使得选择器更加灵活易用。本系列将拿出一篇文章专门讲解选择器。
聪明的人类也通过css提供的选择器在其他临近的方面开疆拓土,例如jquery,zen-coding。
对css选择器来说,有一个很重要的话题级别。在大部分web前端面试题中,你都会看到css选择器级别的判断问题。《css设计指南》书中给出了一个概念特指度,而且给出了计算公式和计算规则,还给出了一个简单的背诵口诀。想的真周到。
最后,与选择器关联密切的还有伪类和伪元素,我们也将拿出一篇文章专门讲解伪类和伪元素,以及它们最典型的用法。
5. 页面呈现页面呈现可以分为两类文字,块。
针对文字来说,我们可以设置字体、字号、加粗、斜体、背景色等等; 对于块来说情况比较多,有盒子模型、浮动、定位、display、背景等;本系列会拿出很大的篇幅去讲解其中的基础知识,以及他们的一些重点应用。
6. 布局布局是css的重头戏,每个系统的布局都有其各自的特点。无好无坏,肯定是各有优缺点,不妨拿出几个比较典型的例子来一起分析一下。例如:
经典三列布局 Bootstrap栅格布局 百度首页布局 微博布局 人人网布局 瀑布流布局7. 下一步下面的文章将会一步一步展开本文的描述,从实例和代码中慢慢道来。继续期待吧!
-------------------------------------------------------------------------------------------------------------
欢迎关注我的微博。
也欢迎关注我的教程:
《从设计到模式》《深入理解javascript原型和闭包系列》《微软petshop40源码解读视频》《json2js源码解读视频》
-------------------------------------------------------------------------------------------------------------
1)方法在这里学:
http://hibaiducom/jiqiao/blog/item/de91bd3112c73ba85fdf0e3fhtml
在这里找,都可以来做背景:
http://wwwbaiducom/search/image_wallpaperhtml
百度空间攻略大全:
http://hibaiducom/oktewz/blog/item/257881823c38debe6d81196chtml
你要的都可以在这里找到,百度空间必备
回答者:oktewz - 千总 四级 6
http://zhidaobaiducom/question/27279952htmlfr=qrl3
http://zhidaobaiducom/question/27840133htmlfr=qrl3
超级易学的百度空间教程
空间制作目录
http://hibaiducom/hazikaban/blog/item/5963a74b2cb91bf282025ca9html
空间代码技巧
http://hibaiducom/hazikaban/blog/item/6eed718966616ab10f244437html
给空间加入标题框http://hibaiducom/hazikaban/blog/item/5920b0a111f3138946106461html
在评论框内加http://hibaiducom/hazikaban/blog/item/8b6f72f0f9eccec17931aa99html
在留言框内加 http://hibaiducom/hazikaban/blog/item/8b6f72f0f9eccec17931aa99html
在自定义模块中加滚动条http://hibaiducom/hazikaban/blog/item/e502454a7162272109f7ef8dhtml
在自定义模块中加入 http://hibaiducom/hazikaban/blog/item/aeb753ee76d234f9b2fb9586html
在最新评论中加http://hibaiducom/hazikaban/blog/item/3411566087193fdd8db10db0html
使自定义模块中的字更清晰http://hibaiducom/hazikaban/blog/item/41ca1fce4676b43bb600c8achtml
使最新评论中的字更清晰http://hibaiducom/hazikaban/blog/item/bd0acc5c68ae3241fbf2c0ddhtml
有关播放器的装饰http://hibaiducom/hazikaban/blog/item/05300be9aa72403db80e2df2html
有关播放器的透明与装饰http://hibaiducom/hazikaban/blog/item/8a2871f431b603dbf2d385eehtml
木柴人 超可爱http://hibaiducom/hazikaban/blog/item/2121460809ec2d970b7b8269html
2解决百度模板横向滚动条的问题 http://hibaiducom/hazikaban/blog/item/fa2e06f3866313c90a46e0a8html
3留言板代码http://hibaiducom/hazikaban/blog/item/fbada37721b6db19b051b9a3html
4让你看懂css各个参数 http://hibaiducom/hazikaban/blog/item/0e383c7ac43f22ef2e73b3cahtml
5百度空间CSS使用说明http://hibaiducom/hazikaban/blog/item/eaf0fd03af05c8ee08fa93c9html
6怎样编写CSS的!http://hibaiducom/hazikaban/blog/item/1536f7fa0fd89bdcb48f31c8html
7CSS代码解密 http://hibaiducom/hazikaban/blog/item/b132b91baad8901b8618bfc8html
8一个CSS的漏洞http://hibaiducom/hazikaban/blog/item/0f64e1f846c4390dd9f9fdcfhtml
9增加自定义模块功能http://hibaiducom/hazikaban/blog/item/0f64e1f846c4390dd9f9fdcfhtml
10更换主体及文章的背景http://hibaiducom/hazikaban/blog/item/f0d0fd36a74411330a55a9cehtml
11跟我一起玩百度空间CSS教程+090+ (从"零"开始学玩百度空间)http://hibaiducom/hazikaban/blog/item/187292223d8864f1d7cae2cdhtml
12透明flash代码http://hibaiducom/hazikaban/blog/item/0ff62d7fb9aa6f0a28388acchtml
15百度空间十大宝藏http://hibaiducom/hazikaban/blog/item/1a78db09055ff480d1581bc0html
16看到更多的百度空间http://hibaiducom/hazikaban/blog/item/a0181530c2a5d09ba9018ec0html
17百度空间的8个优缺点http://hibaiducom/hazikaban/blog/item/19afaaec487a393f269791c7html
18专栏分割线的代码修改http://hibaiducom/hazikaban/blog/item/25145382cdc9b8a00cf4d2c5html
19添加自己的LOGOhttp://hibaiducom/hazikaban/blog/item/4531788b906dd110c8fc7ac4html
20宣传百度空间的方法http://hibaiducom/hazikaban/blog/item/4531788b906cd110c8fc7afbhtml
21添加多首背景音乐http://hibaiducom/hazikaban/blog/item/7a3fb4093d1f9e266b60fbfbhtml
22设置透明背景图http://hibaiducom/hazikaban/blog/item/0fb4aec29f65ba190ef477fahtml
23更改空间的鼠标样式http://hibaiducom/hazikaban/blog/item/63e4bd454dd2ea24cffca3fahtml
24在空间里加入滚动条http://hibaiducom/hazikaban/blog/item/248f24dd2bb614db8d1029f9html
25透明个性化滚动条http://hibaiducom/hazikaban/blog/item/f53ed81bea8d73d7ad6e75f8html
26透明个性化滚动条http://hibaiducom/hazikaban/blog/item/95b5007b307113f60ad187f8html
27给链接添加背景色效果代码http://hibaiducom/hazikaban/blog/item/fe2941362ad746dfa3cc2bffhtml
28显示"点击给你发消息"怎么在空间做!http://hibaiducom/hazikaban/blog/item/256bdb138d87ea005aaf53fehtml
29去掉文章题目下划线http://hibaiducom/hazikaban/blog/item/3adb49162555274820a4e9fehtml
30常用插入位置的代码http://hibaiducom/hazikaban/blog/item/082a13d80148d93733fa1cfdhtml
31如何隐藏播放器而不影响音乐播放http://hibaiducom/hazikaban/blog/item/a0181530c252d09ba9018efdhtml
32如何有字体阴影 http://hibaiducom/hazikaban/blog/item/a0181530c252d09ba9018efdhtml
33如何隐藏播放器而不影响音乐播放
http://hibaiducom/hazikaban/blog/item/a0181530c252d09ba9018efdhtml
35调整一下行距http://hibaiducom/hazikaban/blog/item/82f168d9c4a23f2e11df9bf0html
36让空间拥有精美flash背景http://hibaiducom/hazikaban/blog/item/082a13d8014ed93733fa1cf7html
37让空间自动弹出对话框!http://hibaiducom/hazikaban/blog/item/1f2a3a4ee270fdc8d1c86af6html
38修改blog显示的文字颜色大小http://hibaiducom/hazikaban/blog/item/31214090e36c1b8fa977a4f6html
39如何让你的浏览器滚动条变色http://hibaiducom/hazikaban/blog/item/75daa55152b0dc8d8c5430f5html
40为评论和链接加上http://hibaiducom/hazikaban/blog/item/3281c711a4e62f12b9127bf4html
41如何在"其它"下面加上http://hibaiducom/hazikaban/blog/item/02a2b3015efd9e01738da5f4html
42百度空间的名称如何用艺术字?http://hibaiducom/hazikaban/blog/item/fe2941362ac346dfa3cc2bebhtml
43百度空间文字发光的方法http://hibaiducom/hazikaban/blog/item/4531788b907bd110c8fc7aeahtml
44文字快速插链接http://hibaiducom/hazikaban/blog/item/21cc8013584c0ad2f7039eeahtml
45空间模块巧移动http://hibaiducom/hazikaban/blog/item/6f319aefedaccfedce1b3ee9html
46个性化你的IP显示,自定义颜色http://hibaiducom/hazikaban/blog/item/c2cd2473aabedb1e8701b0e9html
47全透明http://hibaiducom/hazikaban/blog/item/c76a2aa40d4a61f59052eee8html
48空间背景半透明http://hibaiducom/hazikaban/blog/item/b98dc1eff2612334acafd5efhtml
49如何在百度空间的文章标题周围加花边图案?http://hibaiducom/hazikaban/blog/item/1ccefa1f9c4e45f7e0fe0beehtml
50关于百度空间照片大小限制的问题!!!http://hibaiducom/hazikaban/blog/item/0a2250afa09c2ef9fbed50d1html
51如何在百度空间发表文章时插入FLESH动画?http://hibaiducom/hazikaban/blog/item/61703f2ab5ce753a5343c1d1html
52怎样换百度空间的背景 http://hibaiducom/hazikaban/blog/item/f53ed81be9657ed7ad6e75d0html
53做分割线的方法http://hibaiducom/hazikaban/blog/item/b54d5ffbfb6a26146d22ebd0html
54在百度空间里面添加自己的特效http://hibaiducom/hazikaban/blog/item/5978c6bfd111e50819d81fd7html
55在文章中快速插入http://hibaiducom/hazikaban/blog/item/86d411d544e1b8c651da4bd6html
56添加计数器的两种方法http://hibaiducom/hazikaban/blog/item/36296163acab0e620c33fad6html
57如何在空间顶部加入http://hibaiducom/hazikaban/blog/item/de6e98586987d6dc9c8204d5html
58发表评论框的 http://hibaiducom/hazikaban/blog/item/c42864062e1b6f79020881d5html
59改变空间主页名称和简介的字体大小http://hibaiducom/hazikaban/blog/item/25145382303ab5a00cf4d2d4html
60给超链接添加按钮效果http://hibaiducom/hazikaban/blog/item/7f16a5c375bc6f57b319a8d4html
61如何给评论框添加背景http://hibaiducom/hazikaban/blog/item/5d19bc00557f5f85e950cdcbhtml
62Iframe 用法的详细讲解http://hibaiducom/hazikaban/blog/item/ca87d333351eb441ad4b5fcahtml
63背景素材http://hibaiducom/hazikaban/blog/item/e343fc2430eb69318744f9cahtml
64素材http://hibaiducom/hazikaban/blog/item/bc8854df3c3bae11495403c9html
65我的自定义设计http://hibaiducom/hazikaban/blog/item/7f16a5c375bb6f57b319a8c9html
66CSS鼠标样式大全http://hibaiducom/hazikaban/blog/item/7e23798db3fe5c10b31bbac8html
67跟我一起玩百度空间的音乐和视频+http://hibaiducom/hazikaban/blog/item/99ffa3ecb79b062562d09fcfhtml
68为<好友列表>增加一个滚动条http://hibaiducom/hazikaban/blog/item/aeb753ee7aea30f9b2fb95cehtml
69空间模块巧移动 + 文字快速插链接http://hibaiducom/hazikaban/blog/item/f3eb0046a599db0b6b63e5cdhtml
70怎么去掉百度空间里模块的框框!http://hibaiducom/hazikaban/blog/item/7bfebe8f2ad1f1ecf01f36cchtml
71在你的空间中加入幽默元素http://hibaiducom/hazikaban/blog/item/8b6f72f0fdb3cac17931aacchtml
71基本颜色代码http://hibaiducom/hazikaban/blog/item/4bddf60372c6b38ad43f7cc2html72
百度空间吧[精品]贴+http://hibaiducom/hazikaban/blog/item/ad3f9fca1d4ac284c91768c1html
73如何在博客上---中--下加入(时钟)http://hibaiducom/hazikaban/blog/item/47dc14179f00dc034a90a7c1html
75教你10个你未必知道的CSS技巧!http://hibaiducom/hazikaban/blog/item/bddaeccd8c09fb530fb345c7html
76用CSS进行百度空间样式设计!http://hibaiducom/hazikaban/blog/item/bc8854df3cceae11495403c6html
77点对点宣传百度空间http://hibaiducom/hazikaban/blog/item/05300be9b66e443db80e2df6html
78百度空间常见27+问题http://hibaiducom/hazikaban/blog/item/ce0303f7c03ffd20720eecf4html
79怎样让百度、Google搜到你的博客http://hibaiducom/hazikaban/blog/item/31189150d7aeb060853524ebhtml
80如何加上一个个性时间网页上?http://hibaiducom/hazikaban/blog/item/870448a72558ad97d14358eahtml
81教你怎样让背景自动更新,包括头背景http://hibaiducom/hazikaban/blog/item/1ccefa1f934048f7e0fe0be8html
82在 CSS 中关于字体处理效果的思考http://hibaiducom/hazikaban/blog/item/463b97165f92ca53f3de32efhtml
83如何置顶文章及美化自定意模块!http://hibaiducom/hazikaban/blog/item/212146085c6e78970a7b82efhtml
84如何美化页眉部分http://hibaiducom/hazikaban/blog/item/023369275db79201918f9deehtml
85更换背景及滚动轴颜色和空间半透代码http://hibaiducom/hazikaban/blog/item/b2d3308798365028c65cc3edhtml
86如何设置标题简介及文章字体为光晕字http://hibaiducom/hazikaban/blog/item/5c273ffa10a91e8b9e5146e3html
87用CSS来控制网页背景http://hibaiducom/hazikaban/blog/item/e3400633da278efa1a4cffe2html
88CSS产生的特殊效果http://hibaiducom/hazikaban/blog/item/47dc14179fe0dc034a90a7e1html
89用Css控制IE55浏览器中滚动条http://hibaiducom/hazikaban/blog/item/529440ed0d13eed6b31cb1e7html
90css语法(百度空间)http://hibaiducom/hazikaban/blog/item/c76a2aa4087c6cf59052eee6html
css教程--最新百度空间CSS说明http://hibaiducom/hazikaban/blog/item/4bddf603720bb38ad43f7c15html
空间制作目录
http://hibaiducom/hazikaban/blog/item/5963a74b2cb91bf282025ca9html
空间代码技巧
http://hibaiducom/hazikaban/blog/item/6eed718966616ab10f244437html
给空间加入标题框http://hibaiducom/hazikaban/blog/item/5920b0a111f3138946106461html
在评论框内加http://hibaiducom/hazikaban/blog/item/8b6f72f0f9eccec17931aa99html
在留言框内加 http://hibaiducom/hazikaban/blog/item/8b6f72f0f9eccec17931aa99html
在自定义模块中加滚动条http://hibaiducom/hazikaban/blog/item/e502454a7162272109f7ef8dhtml
在自定义模块中加入 http://hibaiducom/hazikaban/blog/item/aeb753ee76d234f9b2fb9586html
在最新评论中加http://hibaiducom/hazikaban/blog/item/3411566087193fdd8db10db0html
使自定义模块中的字更清晰http://hibaiducom/hazikaban/blog/item/41ca1fce4676b43bb600c8achtml
使最新评论中的字更清晰http://hibaiducom/hazikaban/blog/item/bd0acc5c68ae3241fbf2c0ddhtml
有关播放器的装饰http://hibaiducom/hazikaban/blog/item/05300be9aa72403db80e2df2html
有关播放器的透明与装饰http://hibaiducom/hazikaban/blog/item/8a2871f431b603dbf2d385eehtml
木柴人 超可爱http://hibaiducom/hazikaban/blog/item/2121460809ec2d970b7b8269html
回答者:aijiayi2 - 高级经理 七级
http://zhidaobaiducom/question/32167818html
参考资料:
网页中应用CSS样式的几种方式:建议:尽可能的手写代码,可以有效的提高学习效率和深度。网页使用CSS样式的方法有多重,下面简单介绍一下:一将样式直接写在标签之内,例如:
蚂蚁部落
此中方式的优点是使用灵活,但是缺点也很明显,比如不能够统一管理样式,容易造成页面体积庞大等等问题。二在与标签内写CSS样式,例如:
蚂蚁部落mytest{ color:red; font-weight:bold } 蚂蚁部落
此方式和第一种方式相比克服了不能够统一管理样式的缺点,也能够是网页的内容部分更加清晰,但是也能够增加网页的体积。三使用link标签引入外部样式表,例如:
CSS教程
四@import方式,类似于第二种方式,需要放在之中,例如:
@import url(mytest/stylecss);
注意:分号是必需的。
原文地址是:http://wwwsoftwhycom/forumphpmod=viewthread&tid=4734
更多内容可以参阅:http://wwwsoftwhycom/divcss/
通常的清除默认样式:
{
margin:0;
padding:0
}
li{
list-style:none
}
img{
vertical-align:top;
border:none
}(推荐教程:CSS教程)
设置默认字体
body,
button, input, select, textarea / for ie / {
font: 14px/15 tahoma, 5b8b4f53, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
address, cite, dfn, em, var { font-style: normal; } / 将斜体扶正 /
code, kbd, pre, samp { font-family: courier new, courier, monospace; } / 统一等宽字体 /
small { font-size: 12px; } / 小于 12px 的中文很难阅读, 让 small 正常化 /
/ 重置列表元素 /
ul, ol { list-style: none; }
/ 重置文本格式元素 /
a { text-decoration: none; }
a:hover { text-decoration: underline; }
sup { vertical-align: text-top; } / 重置, 减少对行高的影响 /
sub { vertical-align: text-bottom; }
/ 重置表单元素 /
legend { color: #000; } / for ie6 /
fieldset, img { border: 0; } / img 搭车:让链接里的 img 无边框 /
button, input, select, textarea { font-size: 100%; } / 使得表单元素在 ie 下能继承字体大小 /
/ 注:optgroup 无法扶正 /
/ 重置 HTML5 元素 /
article, aside, details, figcaption, figure, footer,header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
display: block;
margin: 0;
padding: 0;
}
mark { background: #ff0; }
/ 设置placeholder的默认样式 /
:-moz-placeholder {
color: #ddd;
opacity: 1;
}
::-moz-placeholder {
color: #ddd;
opacity: 1;
}
input:-ms-input-placeholder {
color: #ddd;
opacity: 1;
}
input::-webkit-input-placeholder {
color: #ddd;
opacity: 1;
}select标签
select {
border: none;
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
/在选择框的最右侧中间显示小箭头/
background: url("http://ourjsgithubio/static/2015/arrowpng") no-repeat scroll right center transparent;
padding-right: 14px;
}重置表格元素
table {
border-collapse: collapse;
border-spacing: 0;
}重置hr
hr {
border: none;
height: 1px;
}清除< ol > < ul >的默认样式
ul, ol, {
margin: 0;
padding: 0;
list-style: n;
}button按钮
button{
border:0;
background-color:none
outline:none;
-webkit-appearance: none;//用于IOS下移除原生样式
}< a >标签
a{
text-decoration:none;
color:#333;
}< input >标签
input{
border: none;
appearance:none;
-moz-appearance:none;
outline:none;//input标签聚焦不出现默认边框:
-webkit-appearance: none;//用于IOS下移除原生样式
}
//or:
input:focus{ outline:none; }//input标签聚焦不出现默认边框:
border: none; appearance:none; -moz-appearance:none; outline:none;//input标签聚焦不出现默认边框: -webkit-appearance: no更多编程相关内容,请关注Gxlcms编程入门栏目!
欢迎分享,转载请注明来源:品搜搜测评网