HTML5、CSS3应用教程之跟DIV说再见

HTML5、CSS3应用教程之跟DIV说再见,第1张

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

参考资料:

http://zhidaobaiducom/question/32169407htmlfr=qrl3

网页中应用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编程入门栏目!

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2811864.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-31
下一篇2023-12-31

随机推荐

发表评论

登录后才能评论
保存