新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 网页设计 > Css教程 > 正文:手写样式表:CSS语法全攻略(上)

手写样式表:CSS语法全攻略(上)

新客网 XKER.COM 2006-05-19 来源: 收藏本文

放弃可视化编辑器写CSS

如果有看上篇的例子的CSS时,你可能会问,我在DW中要怎样做才能有像下面这样的CSS呢?
.test1,.test2 {color:Purple !important;color:blue;}

手写,在DW也有代码区,而且是有智能提示的,等于半手动写,本人一直用TopStyle,除了对中文的支持不是很好外,各方面都不错。在学C#的那段时间,发现VS.NET写CSS也很不错,就是有点大。

为什么不能用可视化编辑器写CSS呢?理由很简单,手写CSS可以写很多可视化编辑器写不出的样式,刚开始手写可能会不大习惯,可是配合智能提示,写熟了是不会比可视化编辑器点的慢。

想学好CSS就要学会接受各种浏览器的虐待(当然做某些特定只要针对只有IE用户的网站例外),在接受浏览器的虐待的第一步是放弃可视化编辑器。如果不能放弃,后面的很多东西你就只能看看。

各种类型的选择符
为什么要出现不同的选择符呢?个人认为是主是模块化跟重用性。
下面的Element表示元素。

通配选择符
*
像很多语言一样 * 代表所有,一般开始我会在一个CSS的开始时做下面这样的定义:这样定义是把所有的元素的margin跟padding定义为0。例子
* {margin:0; padding:0;}

* 也是可以像下面这样用的:把div元素下的所有元素定义。
div * {color:#94439F; }

这样定义时要小心应用,像下面这样的定义是用乘的。例子
ul * {font-size:120%; }
所以大家在用通配选择符出现百分比的定义时要小心。

类型选择符
Element
这个是大家最最常用的吧,说Element可能大家不会知道,看下面的。例子
p {color:blue;}

当然有时 HTML 也搞搞特别的,自定义元素是其中的一种,例子
rotui\:aoao {color:#123456;}

包含选择符 也有人叫派生选择符
Element1 Element2
像刚才的显著 div * 就是,当然还可以像下面这样。例子
p strong {color:blue;}

子对象选择符
Element > Element
这个跟包含选择符有什么不同呢?他只对他的子一级元素有效(IE6还不支持)。例子
p > span { color:red;}

相邻选择器
Element + Element
只对相邻的元素,也就是下一个元素的定义(IE6还不支持)。例子
p + p { border:1px red solid;}

ID选择符
#IDName
Element#IDName
直接定义HTML的ID名。例子
#csser { border :1px #000 solid;}

类选择符
.className
Element.className
这两个有什么不同呢,前一个是定义所有class="className"。例子
.rotui { border:1px #000 solid;}

属性选择符
Element[attr]
Element[attr=value]
Element[attr~=value]
Element[attr|=value]
Element[attr] 选择具有attr属性的E1 例子
input[value] {border:1px #000 solid;}

Element[attr=value]选择具有attr属性且属性值等于value的元素 例子
input[type=password] {border:1px red solid;}

Element[attr~=value]选择具有attr属性且属性值为一用空格分隔的字词列表,其中一个等于value的Element。这里的value不能包含空格 例子
input[value~="aoao"] {color:red;}

Element[attr|=value] 选择具有attr属性且属性值为一用连字符(-)分隔的字词列表,必须是以value开始的元素。 例子
input[value|="rotui"] {color:blue;}

PS:以上的IE浏览器看不到.

选择符分组
Element1,Element2
将同样的定义应用于多个选择符,可以将选择符以逗号分隔的方式并为组。不只只是元素,上面所说的八类选择符跟下面的都可以应用 。例子
th,td {color::1px red solid;}

伪类选择符
Element:link
Element:visited
Element:hover
Element:active
Element:focus
Element:first-child
Element:lang
当然还有定义打印的:first :left :right,这里只介绍屏幕上的。例子
:link,:visited,:hover,:active 这四类是常见到的,因为IE的 a 元素支持他。 例子:focus 对象在成为输入焦点(该对象的onfocus事件发生)时出现(IE不支持)。例子

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐