div class的用法(DIV布局如何正确的使用 id 和 class求解答)

:暂无数据 2026-09-06 17:40:02 0

div class的用法(DIV布局如何正确的使用 id 和 class求解答)

“div class的用法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看div class的用法(DIV布局如何正确的使用 id 和 class求解答)!

本文目录

DIV布局如何正确的使用 id 和 class求解答

按照字面的意思,id是指一个元素在整个文档中的“唯一标志”,而class则是它所属的“类别”。按照语法,同名的id在一个文档里只应该出现一次,而class名可重复使用。
我先举几个例子来说明我所遇到的尴尬:
大多数的页面都是两栏布局的:一个主栏(main column),一个侧栏(side column)。就像这样:
OK,我们会用两个div来表示它们。问题来了,应该使用id还是class?按照常规的理解,一个页面只会有一个主栏,一个侧栏咯,所以当然应该用id。文档写成这:
《div id=main-col《/div
《div id=side-col《/div
#main-col { float: left; width: 700px;}
#side-col { float: right; width: 200px; }
也是很赏心悦目的,不是么?所以我决定用id。
于是页面做好了,网站做好了,上线了,运营了,访问量大了。这时候公司决定,嗯,我们应该在一些页面中加几个通栏广告。“通栏”哦!这就意味着它必须横跨主栏和侧栏,把它们俩拦腰截断。于是我们重新“发明”一个样式:banner,让banner来一个clear:both; 然后放到页面中间去阻止掉两个栏的浮动。然后再在banner的后面继续分两栏。下面是示意图:
所以HTML应该是这样:
《div id=main-col《/div
《div id=side-col《/div
《div class=banner《/div
《div id=main-col《/div
《div id=side-col《/div
问题轻松解决(多亏偶经验丰富啊,表扬一下自己,咔咔。)。唯独只有一个问题:main-col和side-col这两个id重复了。这个问题其实也不麻烦,把它们全部改成class不就好啦(甚至,不去改它,我就不信浏览器会给我报错,哼)。
但是,我这不是自己给了自己一个嘴巴么?当初还信誓旦旦的说,main-col只会出现一次,所以用id……。所以教训就是,main-col和side-col,或是left-col, right-col ,extra-col, xxx-col,这些用来分栏布局的样式,都给我用class。嗯,记在本本上。 设计页面的时候,在页头和主菜单之间放了一个搜索框(search-box)。既然我们的页头(header),导航栏(main-menu),登录框(login-box)都用的是id,和它们在一起的search-box也应该用id咯?呃,小心啊,老板很可能会让你在页尾也放一个搜索框的,你用id你就死定了。所以search-box应该用class。不过这样怪怪的,凭什么login-box用id,而search-box却用class呢?
慢着,你以为导航栏就可以保证唯一了么?我来讲一个例子:
喏,老板要来一点不同的,让把导航栏放在左侧。这个没问题,用一个ul就搞定拉。我把它的id设置成main-menu但是过了一会儿,他说,嗯,为了可用性(咳咳。。),我们需要把菜单分成两部分。就像:
呃。。好说,分成两个ul就好了。但是,它们的id都叫main-menu么??哎,老问题又来了。
例子举了这么多,你可看得出,仅仅因为“只出现一次的元素”这个理由,就决定给它用id而不是class,这是绝对行不通的。因为你几乎很难判断某个元素是不是一定只出现一次。但是,这样的分析会得出一个可怕的结论:所有的样式都应该用class。
对此,我其实并不怀疑。事实上,以我的看法,95%以上的样式,都应该通过class而不是id来设置。或者说,除非是一些很细微很特殊的位置,可以使用id来设置样式,其他的样式都应该用class来设置。这个结论似乎和WaSP的圣经书《网页重构》里讲的矛盾,因为他老人家是专门批评了所谓的classitis(class麻疹,见该书148页)。但是很抱歉,铁证如山的事实底下,我不得不否定他那句“热爱id”(见该书150页)。
总结:尽量用class而不是id来控制样式的理由:
可维护性。你不能保证你用id的元素只在页面中出现一次,即使在网页设计初稿中确实是只有一次。 id可能被Ajax程序员使用。如果页面要用ajax的话,某些元素的id值应该由Ajax程序员而不是页面设计师来决定,至少应该是双方共同商定。那么,你怎么能放心你的id值既用来设置CSS样式,又用来供JS调用呢? 同一个元素可以定义多个class,却只能有一个id。你明白我的意思了吧? id的优先级高于class。所以如果对于某个特定的元素,我们想赋予特定的样式,可以给它加id。但是反过来,如果我们一开始就是用id,你去加class是没有效果的啦。
最后,关于Zeldman老先生讲的classitis。我的理解是不要为了某个特定的样式置顶一个特定的class。尽量创造一些能够重复使用的class。而id由于不能重复,反而才容易造成iditis呢。到时候我们的网站会出现search-box-top, search-box-bottom,甚至search-box-under-the-header-but-above-the-main-menu,哈哈。更可怕的是,它们的属性定义其实都一模一样。

DIV CSS 的类同时定义2个名字用途是或者是好处

同时使用两个类
一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。事实上,你可以这样:
《p class="text side"》...《/p》
同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。
例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}
在页面代码中,我们可以这样调用
《div class="one two"》《/div》
这样最终的显示效果是这个div既有#666的背景,也有10px的边框。

代码求解,每个div是干嘛用的,为什么要嵌套这么多div div的class在css中什么时候用“.”什么时候用“#”

div也叫层或块,层里面的层 可以想象成 photoshop 里面的图层,这个相当于 一层一层的将一个按钮用div 描绘出来, css 里面的点就是类 用 class 调用,可以多个地方调用, div 命名了ID的话 css 里面用 # 用 id=“xx” 调用,一个页面 只能有唯一 一个id ,class 类可以有很多个。
比如 《div id=’menu’》《/div》 css里面就要 写 #menu{style}
如果是 《div class="menu"》《/div》 css里面就要 写 .menu{style}

一个标签如何使用多个class样式表

1、打开html器,新建一个html文件。

2、在html代码页面上找到《body》并在里面新建一个《div》,然后给这个《div》添加一个class类和文本内容。

3、在《div》后面新建一个点击按钮,给这个按钮添加一个点击事件,在案例中的点击事件为:reClass(),点击时触发移除class样式。

4、设置类样式。给remark设置一个字体大小为28px、颜色为红色的样式。

5、引入jQuery库。在《style》标签后面引入jquery库。

6、创建点击事件。在《script》标签后面新建一个《script》标签,在这个新建的标签里面创建一个点击移除class类事件。

7、保存后使用浏览器打开。

以上就是我们为大家找到的有关“div class的用法(DIV布局如何正确的使用 id 和 class求解答)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

div class的用法(DIV布局如何正确的使用 id 和 class求解答)

本文编辑:admin

更多文章:


旅游网站设计思路和主要设计内容(旅游网站建设方案该如何进行设计)

旅游网站设计思路和主要设计内容(旅游网站建设方案该如何进行设计)

本篇文章给大家谈谈旅游网站设计思路和主要设计内容,以及旅游网站建设方案该如何进行设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 01:50

野生菌十大名菌野生菌十大名菌分别是哪些?菌内有几种野生菌 野生的鸡枞菌是什么样子

野生菌十大名菌野生菌十大名菌分别是哪些?菌内有几种野生菌 野生的鸡枞菌是什么样子

大家好,各种野生菌相信很多的网友都不是很明白,包括野生菌十大名菌野生菌十大名菌分别是哪些也是一样,不过没有关系,接下来就来为大家分享关于各种野生菌和野生菌十大名菌野生菌十大名菌分别是哪些的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年9月6日 23:50

oracle insert value 单引号(sql 语句insert语句中带特殊符号“&“,怎么插入)

oracle insert value 单引号(sql 语句insert语句中带特殊符号“&“,怎么插入)

“oracle insert value 单引号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看oracle insert value 单引号(sql 语句insert语句中带特殊符号“&“,怎么插入)!

2026年9月6日 23:20

常见分布有哪些?matlab画图像的像素强度分布

常见分布有哪些?matlab画图像的像素强度分布

今天给各位分享常见分布有哪些的知识,其中也会对常见分布有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月6日 20:40

飞鸽工厂模式怎么用(飞鸽传书软件文件传输问题)

飞鸽工厂模式怎么用(飞鸽传书软件文件传输问题)

大家好,飞鸽工厂模式怎么用相信很多的网友都不是很明白,包括飞鸽传书软件文件传输问题也是一样,不过没有关系,接下来就来为大家分享关于飞鸽工厂模式怎么用和飞鸽传书软件文件传输问题的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2026年9月6日 19:50

lexicon语言学(语言学的内容和意义)

lexicon语言学(语言学的内容和意义)

今天给各位分享语言学的内容和意义的知识,其中也会对语言学的内容和意义进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月6日 19:00

学java需要注意什么(学习java软件开发课程要注意什么)

学java需要注意什么(学习java软件开发课程要注意什么)

大家好,关于学java需要注意什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于学习java软件开发课程要注意什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年9月6日 18:50

div class的用法(DIV布局如何正确的使用 id 和 class求解答)

div class的用法(DIV布局如何正确的使用 id 和 class求解答)

“div class的用法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看div class的用法(DIV布局如何正确的使用 id 和 class求解答)!

2026年9月6日 17:40

汽车大全图片及报价(英国莲花汽车报价及图片)

汽车大全图片及报价(英国莲花汽车报价及图片)

其实汽车大全图片及报价的问题并不复杂,但是又很多的朋友都不太了解英国莲花汽车报价及图片,因此呢,今天小编就来为大家分享汽车大全图片及报价的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月6日 14:50

源代码如何转换成网页(打开一个mht文件, 是源码,怎么变成网页)

源代码如何转换成网页(打开一个mht文件, 是源码,怎么变成网页)

大家好,如果您还对源代码如何转换成网页不太了解,没有关系,今天就由本站为大家分享源代码如何转换成网页的知识,包括打开一个mht文件, 是源码,怎么变成网页的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月6日 14:10

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表