CSS知识收集

网页设计中常用的CSS属性

文字或元素的颜色 color
背景颜色 background-color
背景图像 background-image
字体 font-family
文字大小 font-size
列表样式 list
鼠标样式 cursor
边框样式 border
内补白 padding
外边距 margin
等...

CSS的语法:
CSS的定义是由三个部分构成:
  选择符(selector),属性(properties)和属性的取值(value)。
  语法: selector {property: value} (选择符 {属性:值})
  说明:
  ·选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:
  例子:body {color: black},此例的效果是使页面中的文字为黑色。
  ·如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:
  例子:p {font-family: "sans serif"} (定义段落字体为sans serif)
  · 如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开:
  例子:p {text-align: center; color: red} (段落居中排列;并且段落中的文字为红色)
  2. 选择符组
  你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
  h1, h2, h3, h4, h5, h6 { color: green } (这个组里包括所有的标题元素,每个标题元素的文字都为绿色)
  p, table{ font-size: 9pt } (段落和表格里的文字尺寸为9号字)
  效果完全等效于:
  p { font-size: 9pt }
  table { font-size: 9pt }
  3. 类选择符
  用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
  p.right {text-align: right}
  p.center {text-align: center}
  然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
  这个段落向右对齐的
  这个段落是居中排列的
  类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
  .center {text-align: center} (定义.center的类选择符为文字居中排列)
  这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:
  <h1 class="center">这个标题是居中排列的</h1>
  这个段落也是居中排列的

  注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。
  4. ID选择符
  在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
  ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代:
  这个段落向右对齐
  定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:
  #intro
  {
  font-size:110%;
  font-weight:bold;
  color:#0000ff;
  background-color:transparent
  } (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)
  下面这个例子,ID属性只匹配id="intro"的段落元素:
  p#intro
  {
  font-size:110%;
  font-weight:bold;
  color:#0000ff;
  background-color:transparent
  }
  注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。
  5. 包含选择符
  可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如:
  table a
  {
  font-size: 12px
  }
  在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。
  6. 样式表的层叠性
  层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记:
  div { color: red; font-size:9pt}
  ……
  这个段落的文字为红色9号字
  (P元素里的内容会继承DIV定义的属性)
  注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。
  另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色:
  div { color: red; font-size:9pt}
  p {color: blue}
  ……
  这个段落的文字为蓝色9号字
  我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。
  不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如:
  p { color: #FF0000!important }
  .blue { color: #0000FF}
  #id1 { color: #FFFF00}
  我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。
  
7. 注释:/* ... */
  你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下:
  /* 定义段落样式表 */
  p
  {
  text-align: center; /* 文本居中排列 */
  color: black; /* 文字为黑色 */
  font-family: arial /* 字体为arial */
  }

css可以用任何写文本的工具进行开发,如文本工具,dreamweaver开发
css也是一种语言,这种语言要和html或者xhtml语言相结合才起作用,
css简单来说就是用来美化网页用的,用css语言来控制网页的外观
举个例子
xhtml部分:
<ul>
<li>主页</li>
<li>留言</li>
<li>论坛</li>
</ul>
此时在页面上的表达形式是一个竖向列表,这样不够美观,
可以css来改善这个列表为一个横向导航条和超链接
css部分:
ul{list-style:none;margin:0px;padding:0px}
ul li{margin:0px;padding:0px;float:left;}
ul li a{display:block;width:100px;height:30px;background:#efefef;color:#333;text-decoration:none;text-align:center}
ul li a:hover{background:#333;color:#fff;}
添加上css后,这个列表变成横向的导航条了,超级链接是淡色背景,灰色字体,没有下划线,高度是30像素,宽度是100像素
当我们鼠标经过这个超级链接时候,变成灰色背景,白色字体

在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。
只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
它的作用可以达到:
(1)在几乎所有的浏览器上都可以使用。
(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。
(3)使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
(4)你可以轻松地控制页面的布局 。
(5)你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。

一、CSS入门
 CSS是Cascading Style Sheets(层叠样式表)几个英文单词的缩写。
 网页设计面临的问题:
  1、显示格式设置功能薄弱、设置麻烦。
  2、页面显示风格很难达到统一。
  3、冗余的格式设定太多。
 CSS优点:
  1、提供了丰富的显示格式设置功能,极大弥补了HTML显示的不足。
  2、实现了显示内容与显示格式设置的分离,使显示格式设置实现重用。
  3、容易使页面形成统一的风格。
  4、提供了一些滤镜功能。
 学习CSS的目标:
  1、掌握CSS的书写语法。
  2、能够使用工具编写的CSS。
  3、能够读懂CSS并能够修改现有的CSS。
 怎样学习CSS:
  1、分类记忆常用CSS元素。
  2、熟练使用网页编写工具,大量使用工具编写CSS和HTML。
二、CSS的几种设置方式
 分类:
  内联样式表、嵌入样式表、外部样式表、输入样式表
 内联样式表:设置HTML文本标签的style属性的方法称为内联样式表。
  优点:能够对特定的标签的显示样式进行精确设定。
  缺点:需要对每一样标签进行反复设定,而且网页修改的工作量太大。
 嵌入样式表:放在HTML的<style></style>标签之间,对各类网页元素的样式规则进行定义
  <style type="text/css" media="screen,projection">
  <!--
  P{FONT-SIZE:20PT;COLOR:BLUE;FONT-FAMILY:宋体;TEXT-DECORATION:underline}
  -->
  </style>
  优点:能够使整个页的显示风格达到统一,而不需重复设置。
 外部样式表:把样式规则的定义单独放在一个扩展名为.css的文件中。在相应的HTML页面中引入.CSS文件
  引入CSS文件的语法:
  <link rel="StyleSheet" href="test.css" type="text/css" media="screen">
  其中的rel和href是必须的。
  优点:能够使达到整个网站样式重用的目的,实现网页的瘦身,统一网站风格。
 输入样式表:使用CSS的@import声明将外部的样式表输入到另外一个CSS文件或HTML文件中。
  源CSS文件中的样式定义规则就目标CSS文件的一部分
  <style type=text/css media ="screan">
  <!--
  @import url( http://www.gohy.net/js/style.css);
  @import url(http:./stylesheet/style.css);
  p{background:yellow;color:black}
  -->
  </style>
  这里要注意CSS样式表的输入顺序和定义顺序,因为后输入的(定义的)将会覆盖先输入的同标记的样式。
三、样式规则的选择器
 主要有三种类型选择器:HTML选择器,class选择器,ID选择器。另外还有在此三个选择器基础之上扩展的其它选择器。
 HTML选择器:就是HTML标签。
  如果将某个HTML标签定义成了选择器,那么CSS应用的网页中,所有的这个HTML标签都按照相应的样式规则来显示。
  P{FONT-SIZE:20PT;COLOR:BLUE;FONT-FAMILY:宋体;TEXT-DECORATION:underline}
  这就是个标签选择器,网页中所有的P标签都按照这个样式显示。
 class选择器:如果想对相同的标签采用几种不同的显示样式的话,那就要设置标签的class属性,来对标签进行分类。
  如:
  <p>段落一</p>
  <p class="warning">段落二</p>
  <p class="stop">段落三</p>
  样式表定义:
  <style>
  <!--
  p{color:blue}
  .warning{color:green};
  p.warning{color:yellow}
  p.stop{color:red};
  -->
  </style>
 ID选择器:ID也是标签的一个可选属性。通常是class定义一组有共同显示格式的HTML元素,而ID定义某一个特定的HTML元素。
  <span id="one">text here</span>
  <style>
  <!--
  #one{Color:yellow}
  -->
  </style>
 关联选择器:用一个空格工或更多的单一选择器组成的字符串。
  P H1{background:yellow}
  它表示所有<p></p>中的<H1>标签中的文本是黄色显示,而不在<p></p>标记中的H1正常显示
  组合选择器的优先级高到单一选择器的优先级。
 组合选择器:为了减少样式表的重复声明,如果几个标签的样式一样的话,可以把多个选择器写在同一行,用“,”隔开。
  h1,h2,h3,h4,h5,h6,TD{color:red}
  这样上面定义的所有的标签的色彩都是红色。
 伪元素选择器:
  目前常用的伪选择器:
  A:active 选中超链接时的状态
  A:hover  光标移动到超链接上的状态
  A:link  超链接正常显示的状态
  A:Visited 访问过的超链接的状态
  P:first-line 段落中的第一行文本
  P:first-letter 段落中的第一个字母
四、样式表的注释与有效范围
 注释:/*要注释的内容*/
 样式规则的继承:嵌套在某个HTML标签中的HTML标签一般会继承外层标签设置样式规则。
 样式规则的优先级:
  ID选择器>Class选择器>HTML标签选择器
  内联样式表>嵌入样式表>链接样式表
五、样式属性详解
 字体:
  font-family:用于设置字体系列,可以设置多个字体系列,每一个字体系列用逗号隔开。
  font-size:定义字体的大小。
   绝对大小:xx-small,x-small,small,medium,large,x-large,xx-large
   相对大小:larger,smaller比当前字体大一号或小一号
   数字度量:
    px:像素数
    mm,cm,in:毫米,厘米,英寸
    pt:磅
    em:当前字体大小的比例。
    %:和当前字体大小的百分比。
  font-style:字体样式normal,italic等。
  text-decoration:给文字设置下划线(underline),上划线(overline),中划线(line-througn)等
  font-weight:粗体的磅值,normal,bold,bolder,lighter,100,200,300,400,500,600,700,800,900
  text-transform:将样式区字母大小写转换capitalize(首字母大写),uppercase(全部大写),lowercase(全部小写),none(不转换)。  
  color:文本色彩
  font:字体的各种属性一起定义
 背景:
  background-color:设置元素的背景色。
  background-image:背景图片
  background-repeat:背景图象如何重复repeat(平铺),repeat-x(x方向平铺),repeat-y(y方向平铺)
  background-attachment:背景图象是否和内容一起滚动。fix(固定背景),scroll(图像内容一起动)
  background-position:指定图片的位置。left,center,right,top,center,bottom
  background:将各种背景属性放在一起。
 文本:
  word-spacing:字间距。
  letter-spacing:单词的字母间距。
  vertical-align:文本的竖直对齐方式。sub,super,top,middle,bottom
  text-align:文本的水平对齐方式。left,right,center,justify(两端对齐)
  text-indent:设置文本的第一行的缩进值,负值将文本第一行外拉。
  line-height:文本所在行的行高。
 位置:
  position:对象的定位方式。absolute,relative.
   绝对定位能精确定位元素在页面的独立位置,而不考虑页面上其他元素的定位设置。
   相对定位设置元素通常应在的位置的偏移量。
   left,top,width,height,z-index
 布局:
  visibility:设定元素的可见状态。inherit(继承父层的可见状态),visible(显示),hidden(隐)
  display:元素的显示状态。block(前后都有换行),inline(前后不换行),list-item(与block一样,但增加了列表项),none(不显示元素)
   visibility=hidden和display=none都不显示元素,只是前者仍要占有位置。
  clip:定义绝对定位的元素的可视区域。其余的位置作透明处理
   clip:rect(top,right,bottom,left)
  overflow:设置元素中的内容超 出了元素大小时如何处理。
   visible:增加元素的显示空间,从而将元素的所有内容显示出来。
   hidden:保持元素的显示大小不变,剪去超出显示空间的内容。
   scroll:显是显示滚动条。
   auto:只有在内容超出元素的显示大小时才显示滚动条。
  float:定义网页中的其他文本如何环绕该元素。left,right,none
  page-break-before:设置打印该元素前否强制分页。
  page-break-after:设置打印该元素后是否强制分页。
 边缘:
  margin:设置元素边界与其它元素之间的空隙大小。margin-top,margin-right,margin-bottom,margin-left,margin(top,right,bottom,left)
  padding:设置元素边界与内部内容之间的空隙大小。padding-top,padding-right,padding-left,padding(top,right,bottom,left)
  width:设置边框宽度(thin,medium,thick)。
   border-top-width,border-right-width,border-bottom-width,border-left-width,border-width
  color:设置元素边框色彩。
   border-top-color,border-right-color,border-bottom-color,border-left-color,border-color
  style:设置元素边框样式。
   border-top-style,border-right-style,border-bottom-style,border-left-style,border-style
  另外上面的内容可以按照边框(宽度,式样,色彩)来书写
  border-top,border-right,border-bottom,border-left,border
 列表:
  list-style-type:disc空心圆,square方块,decimal阿拉伯数字,lower-roman小写罗马数字,upper-roman大写罗马数字,lower-alpha小写英文,upper-alpha大写英文,none无项目符号
  list-style-image:设置作为项目列表的图像
  list-style-position:列表项的标记显示在文本内还是文本外。
 其它:
  cursor:设置鼠标移到元素上的形状。
  filter:设置滤镜效果。
 CSS滤镜:
  CSS提供了一些内置的多媒体滤镜特效,产生特殊的视觉特效。滤镜仅对有边界区域(表格,图片)起作用,类似于<p>这种没有边界的区域是不能直接使用滤镜的,当把这些元素设置了width和height后就变成有边界的区域,就可以使用滤镜了。
  下面讲解一下filter属性的各个参数和对应的滤镜效果。
  Alpha参数:设置一个元素的透明度。
   Alpha(Opacity= ,FinishOpacity= Style= StartX= ,StartY= FinishX= FinishY= )
   Opacity:透明度级别。0-100,0-完全透明,100-完全不透明。
  Blur参数:设置模糊效果。
   Blur(Add= ,Direction= ,Strength= ) 
   Add:是否是单向模糊。true,false
   Direction设置模糊方向。应为45的整数倍,0代表竖直向上,按顺时针方向旋转。
   Strength代表有多少像素受模糊影响,默认是5个。
  DropShadow参数:建立阴影效果,需要设置几个参数
   DropShadow(Color= ,OffX= ,OffY= ,Positive= )
   Color:指定阴影色
   OffX,OffY:指定阴影在水平和竖直方向的偏移量。
   Positive:true建立外阴影,false建立内阴影。
  FlipH参数:将元素水平反转,不用设置子参数。
  FlipV参数:将元素竖直反转,不用设置子参数。
  Glow参数:使字体边缘产生发光的效果
   Glow(Color= ,Strength= )
   Color发光色
   Strength发光强度
  Gray参数:去掉彩色,变成灰度图像
  Invert参数:图片的底片效果。
  Wave参数:实现波纹效果
   Wave(Add= ,Freq= ,LightStrength= ,Phase= ,Strength= )
   Add设置是否扭曲0-不扭曲,非0扭曲。
   Freq设置完整波纹个数
   LightStrength设置波浪的起始角。0-100
   Strength:设置波浪的摇摆幅度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值