- 浏览: 101575 次
- 性别:
- 来自: 北京
文章分类
最新评论
一、如何创建 CSS
插入样式表的方法有三种:
1.外部样式表
<head>
<link rel="stylesheet" type="text/css"
href="/YGFMISWebRes/html/component/css/jquery.ygsoft.common.css"/>
</head>
2. 内部样式表(在html中,位于 <head> 标签内部)
<head>
<style type="text/css">
hr {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40.gif");}
</style>
</head>
3. 内联样式(在 HTML 元素内部)
<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p>
优先级:内联样式 > 内部样式表 > 外部样式表
二、CSS选择器
1. id 选择器
ID属性用于定义一个元素的独特的样式。
DOM中id= sidebar的样式定义。
#sidebar {
border: 1px dotted #000;
padding: 10px;
}
2. 类选择器(class)
1) class = center的样式定义。
.center {text-align: center}
2) 可以为对象的 class 属性(特性)指定多于一个值( className ),其方法是指定用空格隔开的一组样式表的类名。例如:<div class="class1 class2">。注:id不可以用此方法。
3. 元素选择器
最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。
如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、td、a。
td { font-size:14px; width:120px; }
a { text-decoration:none; }
4. 包含选择器(后代选择器)E1 E2 { sRules }
1) 实例:
table td { font-size:14px; }
div.sub a { font-size:14px; }
2) 在后代选择器中,规则左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符(combinator)。每个空格结合符可以解释为“... 在 ... 找到”、“... 作为 ... 的一部分”、“... 作为 ... 的后代”,但是要求必须从右向左读选择器。
可以是ID选择器和类选择器之间相互包含,实用范围非常大。
5. 组选择器 E1 , E2 , E3 { sRules }
1) 实例:
.td1, div a, body { font-size:14px; }
td, div, a { font-size:14px; }
2) 将同样的定义应用于多个选择器,可以将选择器以逗号分隔的方式并为组。
6. 子对象选择器 E1 > E2 { sRules }
1) 实例:
h1 > strong {color:red;}
//这个规则会把第一个 h1 下面的 strong 元素变为红色,但是第二个 strong 不受影响:
<h1>This is <strong>very</strong> important.</h1>
2) 如果不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,使用子元素选择器(Child selector)。
7. 相邻兄弟选择器
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。
例如,如果要增加紧接在 h1 元素后出现的段落的上边距,可以这样写:
h1 + p {margin-top:50px;}
这个选择器读作:“选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素”。
8. 属性选择器
对带有指定属性的 HTML 元素设置样式。
[title] { color:red; }
input[type="text"]
{
background-color:yellow;
}
可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。
[abc^="def"] 选择 abc 属性值以 "def" 开头的所有元素
[abc$="def"] 选择 abc 属性值以 "def" 结尾的所有元素
[abc*="def"] 选择 abc 属性值中包含子串 "def" 的所有元素
注:Internet Explorer 7 (以及更高版本)在规定了 !DOCTYPE 的情况下支持属性选择器。IE6 及更低的版本不支持属性选择器。
三、伪类及伪对象
css内部本身赋予它一些特性和功能,也就是你不用再class=...或id=...你就可以直接拿来使用,当然你也可以改变它的部分属性比如:a:link{color:#ff0000;}
1. 伪类
CSS 伪类用于向某些选择器添加特殊的效果。
在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
提示:伪类名称对大小写不敏感。
2. 伪对象
语法:(伪对象选择符共有4种)
1). Selector:first-letter
2). Selector:first-line
3). Selector:before
4). Selector:after
说明:
1). 设置对象内的第一个字符的样式表属性。此伪对象仅作用于块元素。内联元素要使用该伪对象,必须先设定对象具有块元素的表状。
2). 设置对象内的第一行的样式表属性。此伪对象仅作用于块对象。内联对象要使用该伪对象,必须先设定对象具有块元素的表状。
3). 用来和content属性一起使用,设置在对象前(依据对象树的逻辑结构)发生的内容。
4). 用来和content属性一起使用,设置在对象后(依据对象树的逻辑结构)发生的内容。
注:first-letter和:first-line目前所有主流浏览器均支持;:before和:after非IE核心浏览器及IE8支持。
发表评论
-
Deployment failure on Tomcat 6.x.
2012-03-06 17:56 855在用MyEclipse6.5做项目时发现这样的问题:Deplo ... -
页面缓存时间设置
2012-02-22 12:45 0http://www.go2pad.com/space-201 ... -
url 中文转码
2012-02-20 11:10 2655我想,URL传参中文对于程序员来说,是个很头疼的问题吧。虽然在 ... -
html meta
2011-12-02 11:16 694meta是用来在HTML文档中模拟HTTP协议的响应头报文。m ... -
JDK&JRE区别
2011-11-28 18:28 723对于java初学者来说,往往不懂区分jdk和jre的区别,实际 ... -
jsp页面不缓存
2011-11-25 09:01 808html <meta http-equiv =& ... -
将双引号(“”) 存入数据库的处理方法
2011-11-15 20:00 822将双引号(“”) 存入数据库的处理方法: 例如 :“恐男症”女 ... -
解决时分秒不能写入Date类型字段中
2011-11-02 18:48 1079CallableStatement cstmt = null; ... -
StringBuffer内容清空效率比较
2011-10-31 18:08 830在开发程序的时候,经常使用StringBuffer来进行字符串 ... -
tl标签常用方法
2011-10-31 17:46 793函数名 函数说明 使用举例 fn:contains 判断 ... -
Test.java
2011-10-21 11:44 639Test.java右键Run as RUN CONFIGUR ... -
myeclipse把maven普通java项目变成web项目的全程操作
2011-10-20 11:47 806http://apps.hi.baidu.com/share/ ... -
用线程调用方法
2011-10-13 16:25 799package nkc.util; import ... -
json转换为java对象
2011-10-11 19:43 1750json数组格式 [{},{}] 转换 List<Li ... -
java 事件
2011-10-10 10:10 7461.创建事件源 EventSource source = ne ... -
LazySingleton 单例模式
2011-10-10 10:00 807public class LazySingleton{ ... -
EventObject类
2011-10-10 09:31 1611开发者经常要基于Observer模式创建事件监听系统(Even ... -
复合优先于继承
2011-09-26 08:33 788继承是代码重用的有力武器,但是它并不是完成这项工作的最佳工具, ... -
超强过滤器彻底解决JSP/SERVLET中文参数GET/POST传递的问题
2011-09-19 13:57 1326query = new String(query.getByt ... -
Quartz Cron Expression
2011-08-16 09:34 790Quartz Cron Expression 原文解释: ...
相关推荐
css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css...
CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的...
9. **性能优化**:合理的div+css布局也应考虑性能,如减少CSS选择器的复杂性、优化图片和字体资源、使用适当的布局方法等,以提升页面加载速度和用户交互体验。 10. **浏览器兼容性**:尽管现代浏览器对CSS的支持...
因此,在使用`reset.css`时,最好结合`normalize.css`或现代的CSS重置方法,如`Eric Meyer Reset`或`sanitize.css`,它们不仅重置样式,还会保留一些有助于无障碍浏览和语义化的默认样式。 在实际项目中,可以将`...
在创建BIRT报表时,CSS(Cascading Style Sheets)样式起到了至关重要的作用,它们用于控制报表的外观和布局,使其符合用户界面的需求。本主题将深入探讨“birt公用CSS样式”,并结合提供的文件内容进行详细说明。 ...
《HTML+CSS网页设计与布局从入门到精通》紧密围绕网页设计师在制作网页过程中的实际需要和应该掌握的技术,全面介绍了使用HTML和CSS进行网页设计和制作的各方面内容和技巧。 《HTML+CSS网页设计与布局从入门到精通》...
在前端开发领域,CSS Variables(也称为CSS自定义属性)是一种强大的工具,它允许开发者在整个样式表中定义和重用变量。PostCSS 是一个JavaScript工具,它可以解析CSS,执行一些任务,然后输出新的CSS。Postcss-css-...
《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...
我们用pycharm写CSS的时候,是不是苦于没有提示,那么pycharm中如何显示CSS提示呢?下面小编给大家分享一下。 首先点击左上角的file菜单,选择Setting 接着选择Editor下面的Inspections选项,如下图所示 然后在...
《CSS权威指南》第四版是CSS领域的重要著作,作者Eric A. Meyer凭借其深厚的行业经验和智慧,对CSS的各个方面进行了详尽的探讨。 本书从基础讲起,逐步深入到CSS的核心概念与应用。CSS权威指南第四版涵盖了CSS的...
9个网页布局,学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,div css js 等通过dreamwear的工具实现规范化,比如文件夹的规范,代码写作的规范,...
就比如我在css目录下面写了一个css样式文档:style.css。这时里面只有一句话: XML/HTML Code复制内容到剪贴板 body { background-color: #ddd; } 然后再我的html文件里面去引入这个外部css: XML/...
【CSS新世界1】这本书是关于CSS3的深入探索,主要介绍了CSS3的模块化发展以及新特性。书中首先回顾了CSS3出现的历史背景,强调了模块化带来的灵活性和扩展性,让读者对CSS3有一个整体的认识。接着,作者详细讲解了...
在本篇内容中,我们将深入探讨"CSS酷站"、"CSS特效"和"华丽CSS"相关的知识点,以及通过一些CSS精美示例来展示其魅力。 首先,"CSS酷站"是指那些运用创新和独特CSS技巧设计的网站,它们通常具有引人入胜的视觉效果和...
而Qt中的CSS(Cascading Style Sheets)样式则允许开发者通过类似网页CSS的方式定制Qt界面的外观和布局。本资源"Qt css样式大全+详细书签pdf.zip"包含了丰富的Qt CSS样式的教程和参考资料,旨在帮助开发者深入理解和...
"将AE制作的动画导出为CSS代码"这一主题探讨的是如何将AE中的动画转换成可应用于网页的CSS代码,以便在网页上实现类似的动态效果。 AE提供了一种方式,通过插件或自定义脚本来将动画的关键帧数据转化为CSS3关键帧...
本资源包“漂亮样式CSS”包含了几个精心设计的`DIV+CSS`样式示例,特别是3D按钮和层模拟窗口移动的效果,这些都是现代网页设计中非常流行和实用的元素。 首先,3D按钮是提升网页界面视觉吸引力的重要元素。在CSS3的...