欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!您的位置: >
> 我们平常在用制作Xhtml网页页面时,常会用到class 和id来选择调用属性。对学习的新手来说class和id可能比较模糊,同时不知道什么时候该用class,什么时候又用id,以及它们用法与限制是怎么样的。接下来我们就来详细了解CLASS与ID基本属性及用法。
Class 在程序中称&类&,同时在CSS中也书面语也叫&类&。在CSS样式中以小写的&点&及&.&来命名如: .css5{属性:属性值;} ,而在html页面里则以class=&css5& 来选择调用,命名好的CSS又叫css选择器。如: .css5{属性:属性值;} 选择器在html调用为&&div class=&css5&&我是class例子&/div& &如果不知道怎么引用CSS,那就可以了解下。
而且class(类)在同一个html网页页面可以无数次的调用相同的class类,在这里例子里则可以在对应的网页里可以无数次调用选择&css5&。这也说明class一般是用来调用css中的预配制属性的,比如说有一个预配制属性为如这里的&.class01{属性:属性值;} &,这样就可以像调用函数一样不用再一个网页页面里重复的配置一个&类&属性,而只需要写上一个class类选择,就可以在同一个页面里任何位置调用选择具有相同的CLASS类。
ID是表示着标签的身份,在JS脚本中会用到id,当JS要修改一个标签的属性时,JS会将id名作为该标签的唯一标识进行操作。也就是说ID只是页面元素的标识,供其他元素脚本等引用。假如你的页面里出现了两个ID那JS效果特性较出现逻辑错误不知道依据哪个ID来改变其标签属性。 在CSS里的ID不一定为JS而设置的,但是同样ID在页面里也只能出现一次,并且是唯一性。虽然可能我们才学爱好者在一个页面里同时调用相同的ID多次但是仍然没有出现页面混乱错误,但是我们为了及各个标准我们也要遵循ID在一个页面里唯一性。以免出现浏览器兼容问题。
Div css 页面中的ID是怎么个用法呢?
通常我们在CSS样式定义的时候 以&来开头命名id名称如:#css5{属性:属性值;} 这个也有点像class的定义,只是class是以小写句号&.&开头命名,而ID是以&好开头定义。那id是怎么个用法呢? Css里的ID用法与class用法一样,只是把class换成id。如例子:在CSS样式定义ID --- #css5{height:25width: 200} ,调用ID --- &div id=&css5&&我是ID例子&/div&。
接下来我们来看下完整关于CLASS和ID实例:
&&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Transitional//EN&&&http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&&xmlns=&http://www.w3.org/1999/xhtml&&&&http-equiv=&Content-Type&&content=&text/&charset=gb2312&&&DIV&CSS中CLASS与ID实例&-&-DIV+CSS-&&.css5{&width:100&height:100&border:1px&solid&float:&}&.css5_class{&background:#FFF;}&/*&背景白色&*/css5_id{&background:#FF0000;}&/*&背景红色&*/&&&&&class=&css5&css5_class&我在浏览器下浏览,内容背景将是白色&&&class=&css5&&id=&css5_id&我在浏览器下浏览,内容背景将是红色&&&&
接下来我们分析一下以上实例:class=&css5 css5_class& 怎么是这样的?这里是相当于调用选择了class类css5与css5_class 。class=&css5& id=&css5_id& 这里同样是选择调用了class类 :css5和id :css5_id 。
本页通过与CLASS类和ID分别的讲解,相信您能从此深刻认识和区分它们并且灵活。特别注意:在命名id和class类的时候特别要注意大小写,ID和class是对大小写非常敏感的,最好以英文开头,不要用中文命名CSS类名。欢迎来到希望本页对你有帮助!&&
相关阅读:
如需转载,请注明文章出处和来源网址:我要分享到:上一篇: 下一篇: 必备CSS教程 Essential CSS Tutorials• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ()• • ()• ()• • • • • • • • • • • • • • • • 必备HTML基础教程 Essential HTML Tutorials •
• () • () • () •
• () •
• () •
• 如对文章有任何疑问请提交到,或有任何网页制作CSS问题立即到发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。文章修订日期: 14:02
原创:本文 DIVCSS5版权所有。最新文章NEWS• • • • • • • • • • CSS EFFECTS相关文章RELATED• • • • • • • • • • 热点文章HOT
学习与资源分享平台会员登录 还没有账号? WordPress网站定制开发专家 成为WPYOU会员, 享受更多专属优惠吧!
如何查看分类ID 成为WPYOU联盟推广代理,获取高比例的推广佣金分成 在一些优秀的WordPress网站主题中,用户需要根据内容显示需求,手动设置某些分类的ID信息,那么,如何查看获取到分类的ID值呢,这里以中文WordPress为例,配以图文形式告诉你具体方法。1,首先进入WordPress后台的文章 – 分类目录版块,这里显示的已建的所有分类的列表信息,但没有直接显示每个分类的ID数值;2,找到你要查看的分类,比如产品中心分类,点击 Edit(编辑)链接,进入产品中心分类编辑页面,如下图所示:3,在产品中心分类编辑页面,查看该页面对应的浏览器地址栏中 URL 地址,URL 地址内容如下图所示:4,在上图浏览器地址栏URL显示的信息中,红线标记出的tag_ID=2中的数字”2”即为该示例中查看的产品中心分类的ID值。获得对应分类的ID值后,就把这个数值填写到主题设置中的指定位置即可完成。 本文链接: 版权所有:非特殊声明均为本站原创文章,转载请注明出处:在线留言你必须
才能评论!ID生成策略 - 性格决定命运,专注成就人生
争取每天进步1% - ITeye技术网站
博客分类:
ID生成策略
1.XX.hbm.xml方式
a、常用四个:native identity sequence uuid
&& Native主键生成方式会根据不同的底层数据库自动选择Identity、Sequence、Hilo主键生成方式&
&&&&&& 特点:根据不同的底层数据库采用不同的主键生成方式。由于Hibernate会根据底层数据库采用不同的映射方式,因此便于程序移植,项目中如果用到多个数据库时,可以使用这种方式&&&&&&&&
&!-- UUID 生成策略
&!-- ID类型 必须是 String
&!-- 类似于网卡生成的类型
&class name="Person"&
&id name="id"&
&generator class="uuid"&&/generator&
&property name="name"/&
&property name="weight"/&
&!--native 生成策略--&
&!-- ID类型 必须是 int--&
&!--由数据库自动递增--&
&id name="id" &
&generator class="native"&&/generator&
&id name="id" column="team_id"&
&generator class="identity"/&
2.JPA注解生成方式@GeneratedValue
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.&
TABLE:使用一个特定的数据库表格来保存主键。&
SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。&
IDENTITY:主键由数据库自动生成(主要是自动增长型)&
AUTO:主键由程序控制。
a、& @GeneratedValue&&& 默认为native
b、& @GeneratedValue(strategy=GenerationType.AUTO)
&& 主键自增长&
&& i.&&&& 默认:对 MySQL,使用auto_increment
&& ii.&&& 对 Oracle使用hibernate_sequence(名称固定)
c、& @GeneratedValue(strategy=GenerationType.IDENTITY)&
&& 不能用于oracle,因为oracle不支持IDENTITY; oracle是SEQUENCE
d、& SEQUENCE(@GeneratedValue(strategy=GenerationType.SEQUENCE))
&&& @SequenceGenerator(可自定义在数据库生成指定的sequence名)
& 例如:
&& //定义sequence名为teacherSEQ
@SequenceGenerator(name="teacherSEQ",sequenceName="teacherSEQ_DB")
public class Teacher {
//调用自定义的teacherSEQ
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="teacherSEQ")
public int getId() {
public void setId(int id) {
@TableGenerator(name="sequence_team",table="team")
//可以设置表名,表列名,表初始值等等信息 从而取代了@Table(name="team")
public class Team {
@GeneratedValue(strategy=GenerationType.TABLE,generator="sequence_team")
public int getId() {
Hibernate的id生成策略有下面几种:[/color]
1.Increment
用于为long,short或者int类型生成唯一标识,只有在没有其他进程往同一张表中插入数据库时才能使用。在集群下不要使用。
对于集群为什么不要使用,是因为在一个大型的项目中如果我们有很多的服务器为项目提供服务,这样就会出项一种情况,A服务在15:25拿到数据库中的数据的 id为15,此时B服务器向数据库中插入了一条数据,这时数据库中的id为16了,但A服务中的session依旧保存着15,但下一条数据通过A服务向数据库中保存数据的时候session会为id赋值为16,可数据库中的id已经为16了,所以这时保存就会出错。
2.identity:
对 DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是 long,short 或者 int 类型的。
3.sequence
在 DB2,PostgreSQL,Oracle,SAP DB,McKoi 中使用序列(sequence), 而在 Interbase
中使用生成器(generator)。返回的标识符是 long,short 或者 int 类型的。
使用一个高/低位算法高效的生成 long,short 或者 int 类型的标识符。给定一个表和字段(默认分别是 hibernate_unique_key 和 next_hi)作为高位值的来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。
5.seqhilo
使用一个高/低位算法来高效的生成 long,short 或者 int 类型的标识符,给定一个数据库序列(sequence)的名字。
基于一个自定义的算法生成一个128位的UUID。所产生的价值
表示为32个十六进制数字的字符串。
在 MS SQL Server 和 MySQL 中使用数据库生成的 GUID 字符串。
根据底层数据库的能力选择 identity、sequence 或者 hilo 中的一个。
9.assigned
让应用程序在调用 save() 之前为对象分配一个标识符。这是 &generator& 元素没有指定时的默认生成策略。
10.select
通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。
11.foreign
使用另外一个相关联的对象的标识符。它通常和 &one-to-one& 联合起来使用。
12.sequence-identity
一种特别的序列生成策略,它使用数据库序列来生成实际值,但将它和 JDBC3 的getGeneratedKeys 结合在一起,使得在插入语句执行的时候就返回生成的值。目前为止只有面向 JDK 1.4 的 Oracle 10g 驱动支持这一策略。由于 Oracle 驱动程序的一个 bug,这些插入语句的注释被关闭了。
我们通常用的比较多的就是[color=red]native、identity、sequence在一些情况下我们会用到uuid,其他的就用的很少了。
举例说明uuid
下面来测试一下uuid,还用原来的Student类,既然是测试uuid那我们的id就必须为String类型了。
Student类
package cc.tukai.
import java.io.S
import javax.persistence.E
import javax.persistence.Id;
import javax.persistence.T
//@Table(name = "Student")
public class Student implements Serializable {
private static final long serialVersionUID = -2147220L;
public String getId() {
public void setId(String id) {
public String getName() {
public void setName(String name) {
this.name =
public int getAge() {
public void setAge(int age) {
this.age =
Student.hbm.xml
&?xml version="1.0"?&
&!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"&
&hibernate-mapping package="cc.tukai.entity"&
&class name="Student" table="student"&
&id name="id" column="id"&
&generator class="uuid"&&/generator&
&property name="name" type="java.lang.String"&
&column name="name" length="32"&&/column&
&/property&
&property name="age" type="java.lang.Integer"&
&column name="age" length="10"&&/column&
&/property&
&/hibernate-mapping&
浏览: 363658 次
来自: 北京
这个可以脱底spring。单独使用吗?
我觉得对于开发者来说,能脚本化编写爬虫是一件挺开心的事情( ̄? ...
很好的文章, 但每段代码清单都重复了一次.
jethypc 写道验证码的session无法传过去啊 还是我 ...