css

CASCATING STYLE SHEETS 串联式样式表

CSS 种类:
1、内嵌式inline style
Inline Style写在HTML的TAG中,只对所在的TAG有效。
格式:<tag style="property1:value1;property2:value2;property3:value3…">
<p style="font-size:20pt;color:red">

2、内部样式表 INTERNAL STYLE SHEETS
Internal Style Sheets写在<head>与</head> 里面,只对所在网页有效。
<html>
<head>
<style type="text/css">
h1.mylayout{text-align:center;color:red}
</style>
</head>
<body>
<h1 class="mylayout">标题STYLE</h1>
<h1>普通标题</h1>
</body>
</html>

3、外部样式表EXTERNAL STYLE SHEETS(又称链接样式表)
1>编写CSS文件 home.css
h1.mylayout
{
text-align:center;
color:red
}
2>建立HTML页面
<html>
<head>
<link href="home.css" rel="stylesheets "style="text/css">   //链接外部CSS文件。
<head>
<body>
<h1 class="mylayout">该标题使用了STYLE<h1>
<h1>该标题没有使用STYLE<h1>
</body>
</html>

4、导入样式表
与外部样式表类似,不同的是它采用import语句。
<html>
<head>
<style type="text/css">
@import url(home.css);
</style>
<head>
<body>
<h1 class="mylayout">该标题使用了STYLE<h1>
<h1>该标题没有使用STYLE<h1>
</body>
</html>

串联CASCATING:不同来源的样式可以合在一起,形成一种样式。
CASCATING顺序是:内嵌样式表INLINE STYLE—>内部样式表INTERNAL STYLE—>外部样式表EXTENAL STYLE—>浏览器默认BROWSER DEFAULT

CSS的selector

1、HTML selector
HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这个 Tag 的性质就按照你的定义来显示了.
格式:tag {property:value}
比如我们想让H1 的颜色是红的则定义: H1 {color: red}
这里还要告诉你 CSS 的一个特点, 它可定义好几个selector在一个rule里。比如 H1,H2,TD{color: red}这个定义就能让所有的 H1,H2和TD的颜色都为红色。

2、Class selector
Class selector 有两种:
1>html tag相关 class selector, 它跟一个 HTML 的 tag 有关系。
格式:tag.Classname {property:value}
比如我们想让一些而不是全部H1的颜色是红的,则定义:H1.redone {color: red} 这样在下面的语句中,第一个 H1 是红色的, 而第二个就不是了。
<H1 class="redone">红色的题目</H1>
<H1>普通的题目</H1>
2>独立 class selector
它可被任何 HTML tag 所应用,显然 class selector 给了我们更多的自由。
格式: .Classname {property:value}
假如我们有下面这个定义.blueone {color: blue} 那么我们可以把他应用到不同的 Tag 当中去.
比如:
<H1 class="blueone">蓝色的题目</H1>
<P class="blueone">蓝色的段落</P>

3:ID selector
ID selector 其实跟独立 class selector 的功能一样. 而区别在于它们的语法和用法不同, 以及对于 Javascript 操纵HTML元素有帮助.
格式: #IDname {property:value}
假如我们有下面的定义#yelowone {color: yellow} 我们可以运用这个定义到有同样 ID 名字的 tag
比如:
<SPAN ID="yellowone">text here</SPAN>
你可能觉得既然 ID selector和独立class selector功能一样, 为什么两者都存在呢. 如果你知道用 CSS-P 来定位的话, 你就明白它们的区别了. 有 ID 的 HTML 元素可以被 CSS-P和 JavaScript 来操纵。

4、CSS SELECTOR 的嵌套
在设计中,很实用。可以设置指定标记中特定标记的样式。
<html>
<head>
<title>CSS SELECTOR 嵌套</title>
<style type="text/css">
p b{
font-size:24px;color:#33FF33}
</style>
</head>
<body>
<p><b>CSS SELECTOR的嵌套</b></p><b>没有使用嵌套样式</b>
</body>
</html>

CSS文字样式

字体font-family文字大小font-size文字颜色color文字粗细font-weight(font粗体lighter常规)
文字斜体font-style(italic斜体 normal标准风格常规字体)
下划线text-decoration:underline 顶划线text-decoration:overline
删除线text-decoration:line-through 文字闪烁text-decoration:blink(IE不支持)
英文字母大小写text-transform

精通CSS+DIV:理解CSS定位与DIV布局
   
一、DIV标记与SPAN标记
div和span都可以作为一个容器,集体控制容器内的样式
区别是div使块级元素,前后会有换行
而span是行内元素,前后不会换行
div内可以有span,而span内不能有div

二、盒子模型
1,概念
任何页面元素都可以看成一个盒子
一个盒子模型由content、padding、border、margin四部分组成
width(height)的值指content的width(height)+padding的值

2,border
color
width: thin、medium、thick、数值
style: none、hidden、dotted、dashed、solid、double、groove、ridge、inset、outset
border-top、border-bottom、border-left、border-right
IE不支持border-style

background-color在IE中指content+padding,FF中指content+padding+border

3,padding
padding-top、padding-bottom、padding-left、padding-right

4,margin
margin-top、margin-bottom、margin-left、margin-right
对一行而言,两个块的margin = margin-right + margin-left
对换行而言,两个块的margin = margin-bottom和margin-top中较大者
对父子而言,子块的margin = 子块的margin + 父块的padding
当margin设为负数时,块会向相反的方向移动,甚至覆盖另外的块

三、元素的定位
1,float
值可以为left、right或默认none,left和right分别向父元素的左侧或右侧靠紧
可以设置clear: left、right、both来清除float对其的影响

2,position
static: 默认值,保持原位
absolute: 绝对位置,top、bottom、right、left可以指定绝对值或百分比,CSS默认后加入到页面的元素会覆盖之前的原始
relative: 相对父块来定位,top、bottom、right、left
fixed: 本质上和absolute一样,但是块不会随着浏览器滚动条而上下移动,IE不支持fixed属性

3,z-index
z-index指垂直与页面方向的z轴,z-index值大的块位于值小的块上面,会形成覆盖效果

四、图片签名


代码
<div id="block1"><img src="building.jpg" border="0"></div> 
<div id="block2">xxx's photo</div> 
 
#block1 {  
  padding: 10px;  
  border: 1px solid #0000;  
  float: left;  
}  
 
#block2 {  
  color: white;  
  padding: 10px;  
  position: absolute;  
  left 255px;  
  top: 205px;  
}  


五、文字阴影


代码
<div id="block1">CSS定位阴影</div> 
<div id="block2">CSS定位阴影</div> 
 
#block1 {  
  position: relative;  
  z-index: 1;  
}  
 
#block2 {  
  color: #AAAAAA;  
  position: relative;  
  top: -1.06em;  
  left: 0.1em;  
  z-index: 0;  
}  

CSS图片样式
图片边框 border border-style border-color border-width border-top border-bottom border-left border-right
图片缩放 width height
图片对齐 横向对齐 text-align left center right 纵向对齐 vertical-align (bottom或sub,IE与firefox不统一)
图片与文字间距 padding margin

CSS设置网页背景
背景颜色 background-color
背景图片 background-image:url(*.*); 背景图片的重复 background-repeat 水平重复repeat-y 竖直重复 repeat-y 不重复no-repeat
背景图片的位置 background-position
固定背景图片 background-attachment fixed固定 scroll滚动

CSS设置表格与表单

表格标记
summary概括表格内容,效果不可见,用于搜索引擎
caption表格大标题 cellspacing单元格间距 scope区分行或列
表格文字颜色 color 表格背景颜色background
表格边框border 表格边框颜色bordercolor

CSS设置表格边框,要为单元格单独设置边框
.datalist th,datalist td{
                        boder:1px solid #429fff;  /*单元格边框*/
                        }

.datalist{
   border:1px solid #007eff;  /*表格边框*/
   fontfamily:宋体;
          border-collapse:collapse;  /*边框重叠*/

          }
CSS表单
表单元素

<html>
<head></head>
<body>
<form method="post">
<p>
姓名:
<input type="text" name="name" id="name">
</p><p>
姓别:
<input name="name" type="radio" id="name" value="男" checked>男
<input type="radio" name="name" id="name" value="女">女
</p><p>
爱好:<input type="checkbox" name="name" id="name" value="阅读" checked>阅读
<input type="checkbox" name="name" id="name" value="聊天">聊天
<input name="name" type="checkbox" id="name" value="运动">
运动
</p><p>
喜欢的颜色:
<select name="name" id="name">
<option value="red" selected>红色</option>
<option value="blue">蓝色</option>
<option value="green">绿色</option>
<option value="white">白色</option>
<option value="black">黑色</option>
<option value="yellow">黄色</option>
</select>
</p><p>
<br>请留言:</br><textarea name="name" id="name" cols="30" rows="4"></textarea>
</p><p>
<input type="submit" name="submit" id="submit" value="确定">
</p>
</form>
</body>
</html>
文字按钮 七彩下拉菜单



你可能感兴趣的:(JavaScript,html,css,IE,firefox)