a1 a2
b1 b2
2,合并单元格
用colspan属性左右合并单元格用rowspan属性上下合并单元格
a1
b1 rowspan=https://www.bwwdw.com/plus/\
colspan=https://www.bwwdw.com/plus/\这个单元格就会横跨两列
3,用align属性设置对齐方式
a1
b1 b4
用valign属性控制表内文字的对齐方式
4,用bgcolor属性设置表格背景色和边框颜色 设置背景色可以是对 设置
a1
b1 b4
c1
5,用cellpadding 和cellapacing属性设定距离
用cellpadding属性设定表格单元格中的内容距离格线的距离 用cellapacing属性设定表格相邻单元格的边线之间的距离
W3C是全球万维网联盟的简称。
DOCTYPE(文档类型)指令来声明使用哪种规范解释文档 。过渡类型兼容以前版本定义的,而在新版本已经废弃的标记和属性。严格类型则不兼容已经废弃的标记和属性。建议使用XHTNL1.0过渡类型
XHTML与HTML的重要区别
1,在XHTML中标记名称必须小写, 2,在XHTML是属性名称必须小写 3,在XHTML中标记必须严格嵌套例如:这行文本必须以粗体倾斜显示b与i不能互换
4,在XHTML中标记必须封闭
5,在XHTML中即使是空元素的标记也必须封闭。就是不成对的指令。如换行
水平线
图像 br 和/之间有空格。 6,在XHTML中属性值用双引号括起来
7,在XHTML中属性值必须使用完整形式 如
(X)html与css的关系是“内容结构”与“表现形式”的关系。CSS为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
对于CSS默认的情况下都采用粉红色进行语法着色,而HTML代码中的标记则是蓝色,
正文内容默认为黑色。在编写CSS代码时,按“ENTER”或空格键都可以触发语法提示。
CSS核心基础
构造CSS规则“CSS的思想就是首先指定对什么对象进行设置,然后指定对该对象的哪个方面的属性进行设置,最后给出该设置的值。CSS就是由:对象、属性和值三部分构成的。
基本选择器
在CSS中,对象指定了对哪些网页元素进行设置。它有一个专门的名称为”选择器“基本选择器有标记选择器、类别选择器、和ID选择器。
一,标记选择器
一个HTML页面由很多不同的标记组成,而CSS标记选择器就是声明哪些标记采用哪种样式。因此,每一种HTML的标记的名称都可以作为相应的标记选择器的名称。 可以同时包含多个属性和值。各属性之间用空格分开。
当浏览器下载样式表时,它将样式 表保存在一个称为cache的文件夹中。 二,CLASS类别选择器
类别选择器的名称可以由用户自定义,属性和值。在HTML中还可以同时给一个标记运用多个class类别选择器。CLASS类别选择器前面有一个.加名称
在这的red前不用小圆点 /body>
三,ID选择器
ID选择器与类别选择器一样不同之处在于ID选择器只能在HTML页面中使用一次,因此针对性很强。在HTML的标记中只需要利用id属性,就可以直接调用CSS中的ID选择器。
声明由后跟有冒号的属性,一个空格,和值组成。 标记进行声明,
正文标题
这是第一行的正文内容
所有CSS代码部分都集中在同一区域中。但对于不同标记都采用相同方法时,较为麻烦
三,链接式
链接样式是使用频率最高,也是最为实用的方法。它将HTML页面本身与XSS样式分离为两个或者多个文件。同一个CSS文件可以链接 到多个HTML文件中。
正文标题
正文标题
这是正文内容??
然后创建CSS文件并保存在同一个文件夹中。 h2{color:#00000; }
p{color:#00000; font-size:12px
}链接样式表最大的优势就是将CSS代码与HTML代码完全分离。 四,导入样式
采用导入样式表在HTML初始化时,会被导入到HTML文件中,作为文件的一部分。类似内嵌式的效果,而链接式样式表则是在HTML的标记需要格式时才以链接 的方式引入。在HTNL文件中导入样式表,常用的有如下几种语句@import语句,可以选择任意一种放在标记之间
@import url(sheet1.css) @import url(https://www.bwwdw.com/plus/\
正文标题 正文标题
这是正文内容??
导入样式表是最大用处就是可以让一个HTNL文件导入很多的样式表。也可以同时使用两个@import语句将07-08.css和07-09.css同时 导入到HTML中 然后再创建一个08-09.css)的样式表即可。 各级方式的优先级问题
在行内、嵌入和导入式之间的优先级关系 是:1,行内式>嵌入式>外部样式(导入式和链接式称为外部样式)2,外部样式中,出现在后面的优先级高于出现在前面的。
如果在
中存在多个 普通文本 蓝色/p>
标题文本 黑色
2,并集选择器
或称为集体声明 它的结果是同时选中各个基本选择器所选择的范围。任何形式的选择器都可以作为并集 选择器的一部分。 并集选择器是多个选择器通过逗号连接还有一个空格而成的。
选择器.class 普通文本 蓝色/h1> 标题文本 黑色
h2.special,.special, #one的声明 不影响前一个集体声明 。
另外,对于一些页面,希望这些页面中所有的标记都使用相同的CSS样式。但不仰望逐个来声明的情况可以利用全局选择器“*” *{color:blue; }
3,后代选择器
后代选择器的写法就是把外部的标记写在前面。内层的标记写在后面,之间用空格隔开当标记发生嵌套时内层的标记就成为外层标记的后代。
例如:
这是最外层的文字,这是中间的文字 这是最内层的文字。
最外层的:标记,里面嵌套了标记,标记中又嵌套了标记,则称是的子元素,是
的子元素。
后代选择器class 这是第一行的文本
红色
蓝色
橙色
紫色
优先级的表述为:行内样式>ID样式>类别样式>标记样式 要把握一个原则:针对性强、越特殊的样式,优先级越高。 用CSS设置文本样式
em是字符单位,2em就会以目前字符的两倍高度来显示。 颜色定义:#aabbcc的颜色值可以写成#abc 设置文本的字体font-family h1{font-family:黑体;
}p{font-family:Arial,\
}同时声明了两个字体,其含义是告诉浏览器首先在访问者的计算机中寻找Arial字体,如果该用户没有Arial字体 ,就寻找Tines new Roman,如果两个字体都没有,则使用浏览器默认的字体。
font-family属性可以同时声明多种字体,字体之间用逗号隔开。另外一些字体的名称中会出现空格,Tines new Roman这时需要用双引号括起来。一定要设置多个备选字体
设置字体的倾斜效果
倾斜有两种,一种是italic意大利体,即我们平常说的 oblique即真正的倾斜。font-style #p1{font- style:normal; p{font-style:italic; }
设置文字的加粗效果 font-weight:bold;
如果在一个网页的文本中突出某些文字 ,则应该用标记。大多数搜索引擎都对网页中的标记很重视,一方面设计者希望把网页上的文字用标记来强调。另一方面设计者以不希望 些字以粗体显示,就可以对标记使用font-weight:normal;
英文字母大小转换
font-transform:capitalize; 单词首字大写 font- transform:uppercase; 全部大写 font-transform:lowercase; 全部小写 控制文字的大小 。font-size
指的是对之间的内容起作用。即定义范围。
文字的装饰效果text-decortion这是属性可以作用多个 属性值,用空格分开。 设置段落首行缩进 text-indent p{padding-left:2em;
text-imdent:-2em;}悬挂缩进
设置字词间距 letter-spacing 字母间距word-spacing单词间距
对于中方而言,如果要调整汉字之间的距离,需要设置 letter-spacing 属性。 设置段落内部的文字行高 line-height 设置段落之间的距离 margin
设置文本的水平位置text-align justify两端对齐 设置文字与背景的颜色 color 与background-color
设置段落的垂直对齐方式 vertical-align在目前的浏览器中,只能对表格单元格的对象进行竖直方向的对齐设置。而对于一般的块级元素例如 div都不起作用
但是对于单选文本可以用line-height与height相同的办法使文字 竖直居中 p{height:100px; line-height:100px; } body{
font-size: 48px !impirtant;
}!impirtant在声明的结尾但在分号之前。!impirtant总是占优势
用CSS设置图像效果 设置图片边框 border
事实上在绝大多数情况下,各条边框的样式基本是相同的,仅有个别样式 不一样,这时就可以先进行统一设置再针对个别的边框属性进行特殊设置。 img{border-style:dashed; border-width:2px border-left-style:soli
图文混排
1,文字环绕float img{float:right; }
设置图片与文字的间距
添加margin padding img{float:right; margin:10px} 设置图片与文字 的对齐方式
1横向对齐 图片的水平对齐通常不能直接通过设置图片text-align的属性,而是通过设置其父元素的该属性来实现的
2,纵向对齐
图片竖直方向上的对齐方式主要体现在与文本搭配的情况下,尤其是图片的高度与文字本身不一致时,。vertical-align
用CSS设置背景颜色与图像 设置背景颜色 background-color 设置背景图像 background-image body{background-image:url(bg.gif);}
平铺background-repeat
位置background-position第一个值为水平方向。第二个为竖直方向
设置背景图像位置固定background-attachment fixed可以把图片设置成固定的效果 ,而不跟随网页内容一起滚动。
设置标题的图像替换
因为有些字体其他人的计算机上没有。 其核心思想是在HTML中,文字以文本形式存在,便于维持页面的 内容和结构完整性,然后通过CSS使文字不显示在页面上,而将图片以背景图像的形式出现。
首先准备标题图像,接着设置H1的CSS属性 h1{height:40px;
background-image:url(hi.jpg);
baxkground-repeat:no-repeat; center}下一步使文字隐藏 起来。使浏览者仅看到图像
Head Line
span{display:none; }或者改为h1 span{display:none; 后代选择器
CSS高级篇
CSS盒子模型 box
假设墙上整齐排列着4幅画,对于每幅画来说,都有一个边框,在英文中称为border每个画框中,画和边框通常会有一定的距离这个距离称内边距在英文中称padding各幅画之间通常也不会紧贴着,它们之间的距离称为外边距大英文中称margin
在CSS中一个独立的盒子模型由内容,边框、内边距、外边距组成。一个盒子实际所占有的宽度或高度是由内容+内边距+边框+外边距组成的。
border属性有3个color width style border-width:length表示具体值 IE浏览器不支持border-style效果,在实际制作网页地时候不推荐使用 属性的简写形式
1,对不同的边框设置不同的属性值
方法是按照规定的顺序,给出2个。3个或4个属性值
如果给出2个属性值,那么前者表示上下边框的属性,后者表示左右边框的属性
如果给出3个属性值,那么前者表示上边框的属性,中间的数值表示左右边框的属性,后者表示下边框的属性。
如果给出4个属性值,那么依次表示上,右,下,左边框的属性,即顺时针排序。 2,在一行中同时设置边框的宽度、颜色和样式 border-width border-color border-style可写成 border:2px green dashed
3,对一条边框设置与其他边框不同的属性 border:2px green dashed border-left:1px red solid
4,同时制定一条边框的一种属性 border-left-color:red
当有多条规则作用于同一个边框时,会产生冲突,后面的设置会覆盖前面的设置
边框和背景
在给元素设置背景色时,IE作用的区域为content+padding而FIRFOX的作用区域为content+padding+border
设置内边距
设置内边距也 可以给出2个。3个或4个属性值 背景图像以padding的左上角为基准点平铺背景图像
设置外边距
margin属性值的设置方法的padding一样 盒子之间的关系 1HTML与DOM
DOM就是文档对象模型,一个网页的所有元素组织在一起,就构成了一棵DOM树 一个HTML文档并不是一个简单的文本文件,而 一个具有层次结构的逻辑 文档每一个HTML元素都作为这个层次结构中的一个节点存在,每一个节点反映在浏览器上会具有不同的表现形式。具体的表现形式由css来决定
标准文档流
标准流就是指在不使用其他与排列的定位相关的特殊CSS规则时,各种元素的排列规则 。即一层层的进行。
1,块级元素block level
块级元素即它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满 比如li占据一个矩形区域
2,行内元素inline
对于文字元素,各个字母之间横向排列,到最右端自动折行,这就是另一种元素为行内元素。比如标记仅在其他元素上指定范围标记 s标记与标记
是一个区块容器标记,即与之间相当于一个容器,可以容纳段落、标题。表格。图像等各种HTML元素。可以把与中的内容视为一个独立的对象,用CSS的控制。声明时只需要对进行相应的控制。其中各标记元素都会随之改变 是一个通用的块级元素
这是一个块级标记。
标记和标记一样 这两个起的作用都是独立出各个区块
区别,是一个块级元素,它包围的元素会自动换行而是一个行内元素,在它的前后不会换行元素
这是不同行的
这是同一行的
标记可以包含在标记中成为它的子元素,反过来不可以、 盒子在标准流中的定位原则 行内元素之间的水平marfin 当两个行内元素紧邻时,它们之间的距离 为第一个元素的margin-right加上第二个元素的margin-left
块级元素的竖直margin
当两个块级元素之间的距离不是margin-botton与margin-top的总和,而是两者中的较大者。这个现象称为margin的塌陷或合并
嵌套盒子之间的margin
当一个块包含在另一个块中时,便形成了典型的父子关系,其中子块的margin将以父块的内容为参考 在标准流中,一个块级元素的盒子水平方向的宽度会自动延伸直至上一级盒子的限制位置。
margin属性可以设置为负值
当块之间是父子关系时,通过设置子块的margin参数为负数,可以使子块从父块分享出来。
盒子的浮动和定位
CSS中有一个float属性,默认为none,也就是标准流通常的情况,如果将float属性的值设置left为或right,元素就会向其父元素的左侧或右侧靠紧,同时默认的情况下,盒子的宽度不会伸展,而是收缩,根据盒子里面的内容的宽度来确定 。
这是浮动框外围的文字 ,这是浮动框外围的文字
设置第一个浮动 .son1{float:left;}
此时Box-1已经脱离标准流,标准流中的Box-2会顶到原来Box-1的位置。Box-2的左边框与Box-1的左边框重合。而文字会围绕着Box-1排列。
都设置为左浮动。把浏览器窗口慢慢变窄,Box-3会被挤到下一行中,但仍保持左浮动。文字 仍会自动排列
此外,搜索引擎是不管CSS有,它只根据网页的内容的价值来确定页面的排名。而对于一人HTL文档,越靠前的内容。搜索引擎会赋予越高的权重,因此把页面中最重要的内容放在前面。对于提高网站的搜索引擎的排名很有意义。
但如何在排版中实现某个盒子浮动,但使它后面的标准流中的盒子不爱它的影响。这就需要一个与float属性配合的属性clear,它的作用是为了消除浮动的盒子对其他盒子的影响
用clear属性消除浮动的影响
如果不希望文字围绕浮动的盒子,就需要 增加一行对clear属性的设置 .father p{border:1px dashes #11111; background-color:#90baff; clear:left; }
这样段落的上边界向下移动,直到文字不受左边的影响。
注意对clear属性的设置要放在文字所在的盒子中。例如一个P段落的CSS中。而不要放在对浮动盒子的设置里面。
扩展盒子的高度 文字被删除后,父div的范围缩成一条,是由padding和border构成的也就是说一个div的范围是由它里面的标准流内容决定 的,与里面的浮动内容无关。如果要使父div的范围包含这3个浮动盒子
在3个div的后面再增加一个div
然后为这个div设置样式,这里必须要指定其父div,并覆盖原来对margin/padding和border的设置 .father .clear{ margin:0; padding:0; border:0; clear:both;
}
盒子的定位
position 属性可以设置四个属性值
static这是默认的属性值,也就是该盒子按照标准流进行布局。
relative为相对定位,使用相对定位的盒子的位置常以标准流的排版方式为基准,然后使盒子相对它在原本标准位置偏移指定的距离。相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。
absolute绝对定位,盒子的位置以它的包含框为基准进行偏移。绝对定位的盒子从标准流中脱离。这艰意味着它们对其后的兄弟盒子的定位没有影响。其他的盒子就好像这个盒子不存在一样。
fixed 固定定位 它和绝对定位相似,只是以浏览器窗口为基准进行定位。 相对定位
除了将position设置为relative之外,还需要指定一定的偏移量 #block{background-color:#fff0ac; border:1px dashed #00000; padding10px; position:relative; left:30px;
right:30px; 偏移量 向右向下分别移动了30
也就是说,left:30px;的作用是使BOX的新位置在它原来位置的左边框右侧30像素的地方。即各个边界与原来位置的距离。它对父块没有影响。
绝对定位 #block2{
position:absolute; top:30px; right:30px
这时的效果是以浏览器窗口为基准的,从左上角开始向下和向左各移动30 #father{
background-colorr:#a0c8ff; padding:15px; position:relative
这时的效果是以它的父div为基准的,从左上角开始向下和向左各移动30
使用绝对定位的盒子以它的“最近”的一个“已经定位”的“祖先元素”为基准进行偏移如果没有已经定位的祖先元素,那么会以浏览器窗口为基准。
绝对定位的框从标准流中脱离,这意味着它们对其后的兄弟盒子的定位 没有影响,其他的盒子就好像这个盒子不存在一样。
所谓已经定位元素的含义是position属性被设置,并且被设置为不是static的任意一种方式,那么该元素就被定义为已经定位的元素。关于最近,在一个节点的所有祖先节点中,找出所有已经定位的元素,其中距离节点最近的一牙节点。
在父div没设置position属性时,BOX2这个div的所有祖先都不符合已经定位的要求,因此它会以浏览器窗口为基准来定位,而当父div将position属性设置为relative以后,它就符合已经定位的要求了,它又是祖先中惟一一个已经定位 的,也就满足最近这个要求,因
此就会以它为基准进行定位 。将绝对定位 的基准称为 包含块
如果设置了绝对定位,而没有设置偏移量,那么它仍将保持在原来的位置。这个性质可以用于需要使某个元素脱离标准流,而仍希望它保持在原来的位置的情况。
固定定位
z-index属性用来调整定位时重叠块的上下位置。z-index值大的页面位于其值小的上方。当块被设置了position属性时,该值便可设置各块之间的重叠高低关系。
盒子的display属性
Box-1 Box-2 Box-3 Box-4
BOX-3 BOX4是span它们在一行中。其余各占一行。下面把div的display属性设置 为inline即行内。把span的display属性设置block为即块级
可以看到原本是块级元素的div变成了行内元素。原本是行内元素的span变成了块级元素,并且设置为none的盒子消失了。
用CSS设置表格样式
表格相关的标记是、和。其中用于定义整个表格定义一行定义一个单元格或者列
1
2,
即表头,在表格中主要用于行或列的名称。行和列都 可以使用各自的名称 期中考试成绩单 | 姓名 | 物理 | 化学 |
牛小花 | 32 17 伽小略 | 28 14 薛小谔 | 26 22 波小乐 | 23 52 设置表格的边框 设置一个类别.record
.record td{border:1px #777 dashed;}
td和th可以分别设置各自的边框样式。
设置单元格的边框 border-collapse
CSS提供两种完全不同的方法来设置单元格的边框一种。用于独立的单元格中设置分离的边框。另一种适合设置从表格到另一端的连续边框。默认的情况是分离边框
在.record的设置中增加一个属性
border-collapse:collapse;可以看到相邻单元格之间原来的两条边框重合为一条边框了。 2,相邻边框的合并规则
1,如果边框的border=style设置为hidden那么它的优先级高于任何其他相冲突的边框 任何边框只要有该设置,其他边框的设置就都将无效。
2,如果边框的属性中有none,那么它的优先级是最低的,
3,如果重合的边框没有被设置为hidden的并且至少有一个不是none的那么,重合的边框中粗的优先于细的。如果几个边框的border-width相同 ,那么样式的优先次序由高到低依次为double solid dashed dotted ridge outset groove inset
4,如果边框样式的其他设置相同,只是颜色上有区别,那么单元格的样式最优先,然后依次是行,行组,列,列组的样式,最后是表格的样式。
边框的分离
在使用HTML属性格式表格时可以通过使用cellpadding来设置单元格内容和边框之间的距离以及使用cellspacing设置相邻单元格边框之间的距离。要用CSS实现cellpadding的作用和,只要对td 使用padding就可以了。要实现cellspacing的作用需要 对table使用另一个属性border-spacing来代替。并确保没有将border-collapse属性设置为 collapse
确定表格的宽度
一种与表格内部的内容相关称为自动 方式,另一种与内容无关称为 固定方式
使用自动方式时,实际宽度可能不是width属性的设置值,因为它会根据单元格中的内容多少进行调整。而在固定方式 下,表格的水平布局不依赖于单元格的内容,而明确地由width属性指定,如果取值为auto就意味着使用自动方式 。要使用固定方式设置table-layout属性设置 为fixed
用CSS设置链接秘导航菜单
去掉下划线a{text-decoration:none;} 利用CSS的伪类别来制作动态效果
a:link超链接的普通样式 a:visited 被点击过的超链接样式
a:hover鼠标指针经过超链接时的样式 a:ative在超链接上点击时即,当前激活 时样式
background-colot:#99ccff;} a{font-size:14px; font-family:Atial; }
a:link{color:red;
text-decoratiom:none;} a:visited{color:black;
text-decoratiom:none;} a:hover{color:blue;
text-decoratiom:underline; background-color:blue;}
可以看出,超链接本身都变成了红色,且没有下划线,而点击过的超链接变成了黑色,同样没有下划线,当鼠标指针经过时,超链接则变成了蓝色,且出现了下划线。
请注意以下几点:
1,不仅是上面代码涉及的文字相关的CSS样式,其他各种设置。边框和排版的CSS样式都可以随意加入到超链接的几个伪类别 的样式规则中。
2,当前激活状态a:active一般被显示的情况委少。在设定一个a元素的这4种伪类别时,需要注意顺序要依次按照a:link a:visited a:hover a:active这样的顺序,即LoVe HaTe
3,每一个伪类别的冒号前面的选择器之间不要有空格,要连续书写。如a.classname:hove即.classname的A元素在鼠标经过时的样式
创建按钮式超链接
下面对a和3个伪属性进行设置
cursor可以控制鼠标指针的形状 设置项目列表样式超链接
Home Contact Web dev Map
图片符号
如果希望项目符号采用图片的方式,则建议将list-style-typc属性的值设为none,然后修改标记的背景属性background来实现
Home Contact Web dev Map
创建简单的导航菜单 简单的竖直菜单
当项目列表的list-style-typc属性值设为:none时,制作各式各样瓣菜单和导航条便成了项目列表的最大用处之一。
body{background-color:#deeoff; }
##navigation{width:150px; font-family:Arial; font-size:14px; text-align:right; }
#navigation ul{ list-style-type:none; margin:0px; padding:0px; }
#navigation li{
border-bottom:1px solid #9f9fed; }
#navigation li a{ display:block; height:1em;
paddinh:5px 5px 5px 0.5m; text-decoration:none;
border-left:12px solid #151571; border-right:1px solid #151571;}
display:block;语句,通过该语句超链接被设置成了块元素,当鼠标指针进入该块的任何部分时都会被激活,而不是仅在文字上方时才被激活。 #navigation li a:link, #navigation li a:visited{ background-color:#1136c1; color:#fffff;
}#navigation li a:hover{ background-color:#002099; color:#ffff00;
border-left:12px solid yellow; }
横竖自由转换菜单
两处改动1,把width:120这条规则从#navigation移动到#navigation li a中。这样,这个列表就没有宽度限制了,同时可保证每个列表项的宽度都是120像素。
2,在#navigation li的样式 中增加一条float:left也就是使各个列表项变为向左浮动。这样就会依次排列。直至浏览器窗口容纳不下。再折行排列。
鼠标经过时给图片增加边框
img{
padding:5px;
border:1px white solid; }
img:hover{
border:1px green solie; }
对于IE6浏览器不支持img 的元素的:hover伪类。只有对标记支持:hover伪类。因此必须在图像的外面套上个标记
padding:5px;
}a:link img, a:visited img{ border:1px white solid; }
a:hover img, a;active img{ border:1px green solid;
注意把img 写在a:hover的后面,就表示在a元素处于鼠标指针经过状态时,里面的图像被选 中。
用CSS建立表单 表单输入类型
文本输入框
每个表单元素之所以会有不同的类型,原因就在于type属性的值设定的不同,当type=\时,显示的就是文本输入框。name名称 设定此一栏的名称,程式中会用到 size 设定此一栏显现的宽度vaue 预设内容align 对齐方式maxlength可设定输入的最大长度。
单选按钮 type属性为radio
checked当需要将某个单选按钮设置为被选中状态时,就要为该单选按钮设置checked=\
name需要将一组供选择的单选按钮设置为相同的名称,以保证在这一组中只能有一个
单选按钮被 选中。复选按钮
兴趣
可同时设置多个checked=\密码输入框
当 type属性设置为password时就会产生一个密码输入框。它和文本输入框几乎完全相同。但是密码输入框在输入时会以圆点来取代输入的文字 。
姓名:
按钮
将type属性设置为submit即为提交按钮type属性设置为reset即为重置按钮
如果将type属性设置为button即可设为普通按钮 将type设置为 image即可设为图像按钮
多行文本框
多个圆角
不用图像文件的圆角解决方法
Web Dev
dl,dtdd这组标记的 ul,li相似,也用于列表结构,dl被称为 定义列表 在使用方法上相当于ul,dt和dd分别称为定义标题和定义描述
北京的大学 清华大学 北京大学 人民大学 上海的大学 复旦大学 上海大学
大学
北京的大学
清华大学 北京大学 北京师范
北京 人民大学 上海大学
上海的大学 山东的大学
接下来
广州的大学
接下来
CSS布局篇
布局结构的表达式与结构图
1-2-1 1表示一共一列,减号表示竖直方向上下排列 或上下相邻 加号表示左右相邻或横向分割
1-((1-2)+1)-1可理解为最上面为1列。它的下面分别为左右两列,其中左边 的列一的上侧是一列。下侧是两列,页面的最下侧是一个单列。
圆角框
固定宽度的圆角框 1,两背景图像法
使用两个背景图像文件,宽度固定。这种方法只适用于制作单色圆角框。 首先要确定圆角框的颜色和圆角框后面的网页背景的颜色。然后根据这两种颜色制作两个图像文件。
上面的图像为两端是圆角 下面的图像也是。这样一个在最上面,一个在最下面。中间的主体的颜色可以通过设置背景颜色来实现
在编写HTML的整体结构,实际上只需要一个div作为圆角框的容器。里面有一个h3标记和 p标记
固定宽度
Fixed Rounded
这是一个固定宽度的圆角框,增多可以自由会被破坏。
这是一个固定宽度的圆角框,由角不会被破坏。
单背景图像的带边框的固定宽度圆角框
如果边框特殊到只有一个像素宽。或者边框虽然不是1像素宽,但它本身是一种单色。就可以使用CSS的边框属性来做中间段的边框。这样就不需要3个背景图像了。
固定宽度圆角框
fixed width CSS Box
这是一个固定宽度的圆角框,件得到的。
这是第二段文字,这是一个样例方向可以无限伸展。
不固定宽度的圆角框
不同的方式1,可变:含义是这个圆角框本身在网页上的宽度是固定的,但是在制作网页地时候 。只要简单的设定该圆角框的宽度,就能产生效果 。使用绝对单位。
2,流动方式:含义是圆角框的宽度是跟着浏览器的窗口宽度的变化而变化的。使用百分比或者auto实现。例如标准流中的div的宽度就是自动伸展的。
3,弹性方式:含义是圆角框的宽度在文字 大小不变的情况下,宽度不变,而文字大小发生变化的时候,宽度也随之改变。使用相对单位例如em来设置
对于流动方式来说,一行的文字 不要设的太多一般在40个字
“4图像”单色不固定宽度圆角框
基本思路就是整体背景色用div的背景色,然后4个图像分别作为某一元素的背景放置在适当 的位置。
而在HTML中。一共只有3个元素,即div h3,p因此,必须要在HTML中增加一个冗余的标记。这里有很锪选择。可以为标题增加一个a 标记,连接到详细的页面。或者在div外面套一层div,或者在p标记里面套一层span.这样就可以一个元素控制一个圆角。 必须准备好4个圆角
不固定宽度
background: #cba276 url('images/right-top.gif') no-repeat right top; width: 70%; padding: 0; margin:0 auto; } #rounded h3 { background: url('images/left-top.gif') no-repeat; padding: 20px 20px 0; font-size: 170%; color: #FFF; margin: 0; } #rounded p { margin: 0; text-indent:2em; background: url('images/left-bottom.gif') no-repeat left bottom; } #rounded span{
padding: 10px 20px 18px; color: #1B220F; display:block; 因 为span是行内元素这里要设置为块级元素。 background:url('images/right-bottom.gif') no-repeat right bottom; }
Unfixed Round
这是一个不固定宽度的圆角框设置为不同的宽度,也同样适用。
圆角没有出现在圆角框的右下角的。是因为p样式中设置了padding:因此span变成块级元素后,它的范围就是p段落所占据的矩形除去padding以后的范围。 只需要在p中对padding的设置移动到span中就可以了。
“5图像”二维滑动门经典圆角框 首先准备图像。在Photoshop 或Fireworks中绘制一800*600的圆角矩形。并进行切片。分为right-top.gif,right,right-bottom,left-top,left-bottom这五部分
1,搭建HTNL结构。代码中临时设置了一些实线,边框。用来确认各个盒子的大小 和位置,后面再去掉。
5背景图可变宽圆角框 background: #FFFF99; font: 12px/1.5 Arial; }
.rounded { width:90%;
border: 1px solid red; }
.rounded h3 {
border: 1px solid blue; }
.rounded .main {
border: 1px solid black; }
.rounded .footer {
border: 1px solid blue; }
.rounded .footer p {
border: 1px solid magenta; }
Article header 这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是版权信息文字。
放置背景图像
5背景图可变宽圆角框 background: #FFFF99; font: 12px/1.5 Arial; }
.rounded {
background:url(images/left-top.gif) top left no-repeat; width:90%; }
.rounded h3 {
background: url(images/right-top.gif) top right no-repeat; }
.rounded .main {
background: url(images/right.gif) top right repeat-y; }
.rounded .footer {
background: url(images/left-bottom.gif) bottom left no-repeat; }
.rounded .footer p {
background: url(images/right-bottom.gif) bottom right no-repeat; }
Article header 这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是一行文本,这里作为样例,显示在圆角框。
这是版权信息文字。
出现了两个问题,1,是文字没放在圆角框中,第二是右侧的边框有两个裂缝。 设置样式并修复缺口。 .rounded {
background: url(images/left-top.gif) top left no-repeat; width:90%; }
.rounded h3 {
background: url(images/right-top.gif) top right no-repeat; padding:20px 20px 10px; margin:0; }
.rounded .main {
background: url(images/right.gif) top right repeat-y; padding:10px 20px; margin:-2em 0 0 0; }
.rounded .footer {
background: url(images/left-bottom.gif) bottom left no-repeat; }
.rounded .footer p {
background:url(images/right-bottom.gif) bottom right no-repeat; display:block;
padding:10px 20px 20px; margin:-2em 0 0 0; }
在整体页面中使用圆角框
这个页面一共使用了4个上面制作的圆角框,把圆角框中与宽度有关的设置去掉,即在.rounded中,将 width:90%;去掉。因为这圼每个圆角框的宽度都是100%r .
考虑一下整体布局,整个页面分为上中下3部分。使用宽度固定且居中的布局方式,上部和下部的设置只要设置为固定宽度即可,然后通过 margin:设置为居中。 #header,#pagefooter{margin:0 auto; width:760px;}
中间部分为宽窄两部分。需要把它们放到一个div容器中,先对这个容器进行设置 #container{ position:relative; margin:0 auto; width:760px; }
#wide{
position:absolute; top:0; left:0;
width:500px; }
将position:属性设置为相对定位 目的是为了让它里面的div可以以它为基准进行绝对定位设置margin:实现居中。宽度与上下两个部分相同。
将容器的左边的圆角框设置为绝对定位,宽度为500 #wide{
position:absolute; top:0; left:0;
width:500px; }
设置右边的窄栏,使用标准流方式,左边使用margin留出左边圆角框的位置 #side{
position:relative; margin:0 0 0 500px; }
每一个圆角框都同时有一个class属性和id属性。class属性用于指定roundrd类别的样式。id属性用于指定定位 和布局的样式。
注意,把图像放在images文件夹中,为每一种皮肤设置一个文件夹,然后将所有的皮肤文件夹诉在一个总的文件夹中。
单列布局
1-1-1 布局固定宽度 background: #FFF; font: 13px/1.5 Arial; margin:0; padding:0; }
.rounded {
background: url(images/left-top.gif) top left no-repeat; width:100%; }
.rounded h2 { background: url(images/right-top.gif) top right no-repeat;
padding:20px 20px 10px; margin:0; }
.rounded .main { background: url(images/right.gif) top right repeat-y; padding:10px 20px; margin:-2em 0 0 0; }
.rounded .footer { background: url(images/left-bottom.gif) bottom left no-repeat; }
.rounded .footer p { color:#888; text-align:right;
background:url(images/right-bottom.gif) bottom right no-repeat; display:block;
padding:10px 20px 20px; margin:-2em 0 0 0; font:0/0; }
#header,#pagefooter,#content{ margin:0 auto; width:760px;}
Page Header 这是一行文本,这里作为样例,显示在布局框中。
这是一行文本,这里作为样例,显示在布局框中。
查看详细信息>>
Page Content 这是一行文本,这里作为样例,显示在布局框中。
这是一行文本,这里作为样例,显示在布局框中。
这是一行文本,这里作为样例,显示在布局框中。
这是一行文本,这里作为样例,显示在布局框中。
查看详细信息>> Page Footer 这是一行文本,这里作为样例,显示在布局框中。
查看详细信息>>
从代码中看出。3个div的宽度都设置为固定值760像素,并且通过设置margin的值来实现居中放置。即左右margin都设置为auto就像左两边各有一个弹簧一样,把内容挤到页面中央。
如果要使它们紧贴浏览器窗口左侧,可以设置margin:0auto,0 0即只保留右侧的一根,就会把内容挤到左边。反之,如果要使它们紧贴浏览器窗口右侧。可以将margin:0 0 0 auto。
1-2-1固定宽度布局
在这个布局中增加了一上side栏,但是在通常状况下,两个div只能竖直排列,为了让content和 side能够水平排列,必须把它们放在另一个div中。然后使用浮动或才绝对定位的方法,使content和 side并列起来。
在content和 side的外面套一个div称为contented
1-2-1 布局固定宽度 - 绝对定位法 background: #FFF; font: 13px/1.5 Arial; margin:0; padding:0; } p{
text-indent:2em; }
.rounded {
background: url(images/left-top.gif) top left no-repeat; width:100%; }
.rounded h2 { background: url(images/right-top.gif) top right no-repeat;
padding:20px 20px 10px; margin:0; }
.rounded .main { background: url(images/right.gif) top right repeat-y; padding:10px 20px; margin:-2em 0 0 0;
}
.rounded .footer { background: url(images/left-bottom.gif) bottom left no-repeat; }
.rounded .footer p { color:#888; text-align:right;
background:url(images/right-bottom.gif) bottom right no-repeat; display:block;
padding:10px 20px 20px; margin:-2em 0 0 0; }
#header,#pagefooter,#container{ margin:0 auto; width:760px; }
#container{
position:relative; }
#content{ position:absolute; top:0; left:0; width:500px; }
#content img{ float:right; 图片使用浮动设置,文字会围绕它排列。 }
#side{ margin:0 0 0 500px; }
Page Header
查看详细信息>>
Page Content 2 对于一个网页设计者来说,HTMCSS,并对CSS进行初步的体验。
查看详细信息>> Side Bar 对于一个网页设计者来说,CSS在这中间扮演着重要的角色。
但是如果希望网页能够美观、间扮演着重要的角色。
查看详细信息>> Page Footer 这是一行文本,这里作为样例,显示在布局框中。
查看详细信息>>
为了使content能够使用绝对定位 ,必须考虑用哪个元素作为它的定位基准,显然它该是contenter这个div因此。将#container设置为{position:relative; }相对定位 。使它成为下级元素的绝对定位基准。然后将#content{设置为绝对定位。这样它就脱离标准流了。side就会向上移动占据原来content所在的位置。将content的宽度和 side的左 margin设置相同的数值。就保证它们并列紧挨着放置。且不会重叠。但是由于content已经脱离标准流了如果它的高度超过side这个div就会与下面的pagefooter重叠。
2,浮动法
在CSS样式中,稍作修改。将#container的position属性去掉,将#containe和#side都设置为向左浮动。二者的宽度相加等于总宽度。
本文来源:https://www.bwwdw.com/article/vgua.html