CSS知识总结(二)

CSS的选择符分成:

  1. 通配选择符

  2. 元素选择符

  3. 群组选择符

  4. 关系选择符

  5. id及class选择符

  6. 伪类选择符

  7. 属性选择符

  8. 伪对象选择符

1.通配选择符(*)

  * 号表示所有的对象。

  所谓通配选择符,就是指可以使用模糊指定的方式来对象进行选择,指定样式。

  例子源代码:

/* CSS代码 */
*{
    color:gray;
}
<!-- HTML代码 -->
<body>
    <p>这是灰色字体的p标签</p>
    <span>这是灰色字体的span标签</span>
</body>

  效果:

这是灰色字体的p标签

这是灰色字体的span标签

  

2.元素选择符

  所谓元素选择符,指以网页中已有的标签名作为名称的选择符。

  例子源代码:

/* CSS代码 */
p{
    color:gray;
}
span{
    color:brown;
}
<!-- HTML代码 -->
<body>
    <p>这是灰色字体的p标签</p>
    <span>这是棕色字体的span标签</span>
</body>

  效果:

这是灰色字体的p标签

这是棕色字体的span标签

3.群组选择符

  对一组标签进行相同的样式定义;使用逗号对选择符进行分隔,对页面中需要使用相同样式的地方,只需写一次样式。

  例子源代码:

/* CSS代码 */
p,span{
    color:brown;
}
<!-- HTML代码 -->
<body>
    <p>这是棕色字体的p标签</p>
    <span>这是棕色字体的span标签</span>
</body>

  效果:

这是棕色字体的p标签

这是棕色字体的span标签

4.关系选择符

  a.包含选择符(E  F)

   选择所有被E元素包含的F元素。

  例子源代码:

/* CSS代码 */
ul li a{
    color:red;
}
<!-- HTML代码 -->
<body>
    <ul>
        <li>
            <a href="">菜单项</a>
            <ul>
                <li><a href="">列表项1</a></li>
                <li><a href="">列表项2</a></li>
                <li><a href="">列表项3</a></li>
            </ul>
        </li>
    </ul>
</body>

  此例,使用ul li a,那么所有a标签都会变红色。

  效果:

  b.子选择符(E > F)

   选择所有作为E元素的子元素F。

  例子源代码:

/* CSS代码 */
.nav > li > a{
    color:red;
}
<!-- HTML代码 -->
<body>
    <ul class="nav">
        <li>
            <a href="">菜单项</a>
            <ul>
                <li><a href="">列表项1</a></li>
                <li><a href="">列表项2</a></li>
                <li><a href="">列表项3</a></li>
            </ul>
        </li>
    </ul>
</body>

  此例,使用.nav>li>a,那么只有.nav的li下面的a标签才会变红色。

  效果:

  c.相邻选择符(E + F)

   选择紧贴在E元素之后的F元素。

  例子源代码:

/* CSS代码 */
p+p{color:red;}
<!-- HTML代码 -->
<body>
    <h3>这是一个标题</h3>
    <p>这是第1个p标签</p>
    <p>这是第2个p标签</p>
    <h3>这是一个标题</h3>
    <p>这是第3个p标签</p>
    <p>这是第4个p标签</p>
</body>

  此例,使用p+p{color:red;},选择紧贴在p标签后的p标签,那么第2个p标签和第4个p标签将会变成红色。

  效果:

  这是一个标题

  这是第1个p标签

  这是第2个p标签

  这是一个标题

  这是第3个p标签

  这是第4个p标签

  d.兄弟选择符(E ~ F)

   选择E元素的所有兄弟元素F。

  例子源代码:

/* CSS代码 */
p~p{color:red;}
<!-- HTML代码 -->
<body>
    <h3>这是一个标题</h3>
    <p>这是第1个p标签</p>
    <p>这是第2个p标签</p>
    <h3>这是一个标题</h3>
    <p>这是第3个p标签</p>
    <p>这是第4个p标签</p>
</body>

  此例,使用p~p{color:red;},选择p标签的其它所有p标签,那么第2个p标签、第3个p标签和第4个p标签将会变成红色。

  效果:

  这是一个标题

  这是第1个p标签

  这是第2个p标签

  这是一个标题

  这是第3个p标签

  这是第4个p标签

5.id及class选择符

  id及class均是css提供由用户自定义标签名称的选择符,用户可以使用选择符id及class来面对页面中的xhtml标签进行自定义名称,从而达到扩展xhtml标签及组合HTML标签的目的。

  a.id选择符(E#id)

   id选择符可以为标有特定id的HTML元素指定特定的样式。

   id选择器以“#”来定义。

   *在网页中,一个id名称只能使用一次,不得重复。

  例子源代码:

/* CSS代码 */
#content{
    color:gray;
}
<!-- HTML代码 -->
<body>
    <p id="content">正文内容</p>
</body>

  效果:

  正文内容

  b.class选择符(E.class)

   不同于id选择符的唯一性,class选择符可以同时定义多个。

  例子源代码:

/* CSS代码 */
.a{
    color:gray;
}
.b{
    font-weight:bold;
}
<!-- HTML代码 -->
<body>
    <p class="a b">正文内容</p>
</body>

  效果:

  正文内容

6.伪类选择符

  伪类选择符种类特别多,这里并未列出所有的伪类选择符,但都支持现代浏览器(除了IE6-8)

  这里,我举例几个常用的伪类选择符:

  源代码:

/* CSS代码 */
a{
    text-decoration:none;   /*改变a链接的样式*/
}
a:link{
    color:black;    /*设置超链接a在未被访问前的样式*/
}
a:visited{
    color:gray;     /*设置超链接a在其链接地址已被访问过时的样式*/
}
a:hover{
    color:blue;     /*设置元素在其鼠标悬停时的样式*/
}
a:active{
    color:red;      /*设置元素在被用户激活时的样式*/
}
<!-- HTML代码 -->
<body>
    <p><a href="###">点击我吧</a></p>
</body>

  效果:

  点击我吧

时间: 2024-12-09 01:22:05

CSS知识总结(二)的相关文章

web基础知识(二)关于ajax,Jquery传值最基础东西

这次还是一些关于jQuery,ajax前后台传值情况, 是自己在做点小东西过程中遇到的,记录下来为自己也方便别人 列表很多,点击编辑和删除无刷新的进行操作的话,肯定是ajax了,因为无刷新嘛,可能有的朋友会说直接传值,传ID到Action删除不就OK了,用得着写js么,纯粹自己找麻烦嘛. 其实这里重点是无刷新的啦, 这个上传后到这里来,有个预览功能,把本次的全部预览,如果全部刷新的话,那么刚才上传的就不会在这个页面了,so,还是采用无刷新的比较好. 点击编辑跳到一个新的页面的时候有两种方法可以选

你该学点HTML/CSS知识的9大理由

每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢?好吧,下面我会告诉你为什么懂点HTML和CSS会让你的职业生涯发生巨大的改变.学习技术不仅仅是生产助理亦或是印刷设计师的事——无论你是小企业主.销售经理.事件协调员还是魔术师,都能让你受益于HTML和CSS知识. 不要怀疑,让我给你9大理由,看看能不能说服你. 1.为客户设计超棒的电子邮件电子邮件被普遍认为是最好的网

CSS学习(二)—浮动

一. 定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 解决的问题:"如何在一行显示多个div元素" 二. 浮动与不浮动区别 图1 图2 区别 不浮动的框是由上往下独占一行的,而浮动的框是紧靠着排列的.图2中d1.d2.d3都是向左浮动的,所以先把d1放在紧靠着父框摆放,然后把d2紧靠着d1摆放,最后d3紧靠着d2摆放.向右浮动亦与之类似. 语法: float : none | left |right 参数: none : 对象不浮动 left :

CSS标签选择器(二)

一.CSS选择器概述 1.1.CSS功能 CSS语言具有两个基本功能:匹配和渲染 当浏览器在解析CSS样式时,首先应该确定哪些元素需要渲染,即匹配哪些HTML元素,这个操作由CSS样式中的选择器负责标识. 只有匹配到具体的对象之后,浏览器才能根据CSS样式声明,决定渲染的效果,并及时呈现在页面中. 1.2.CSS选择类型 标签选择器 ID选择器 类选择器 特殊选择器 1.3.CSS基本语法 二.标签选择器 2.1标签选择器概述 以文档对象类型的元素作为选择器,如p.div,span等. 最常用的

CSS知识回顾--读《CSS 那些事儿》笔记

由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开,以做记录和日后翻查之用. 1.CSS的基本结构 Selector {property:value;} 由 选择符(Selector ),声明({}),属性(property),属性值(value)组成: 2.CSS的简写 颜色的简写: 有以下几种形式: #RRGGBB(16进制),RGB(125,0,255)

css笔记(二)——几种常用的模式

文本垂直居中 对于行内元素,height会自动收缩到包裹住文本的高度,所以不存在这个问题.但是对于block和inline-block等盒子元素,如果设置了height属性,则文本默认会在上方显示.如果希望文本在垂直方向上居中,可以设置line-height属性等于height属性,或者大于height属性 <div> hello world </div> div { height: 200px; line-height: 200px; } 文本水平居中,图标分列左右两侧 效果是左

java基础知识(二)

1.关于static关键字总结: 1.不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(可以定义局部变量). 简言之,静态方法或块中,只能引用静态的方法或变量. 2.类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值. 3.在类的构造器中,可以引用任何的静态或非静态的变量和方法,可以在非static方法中调用static方法. 4.static{}块中的代码在类装载中仅执行一次. 5.在7-7,A staticmetho

HTML/CSS基础教程 二

表 表是十分有用的,用它存储表状的数据更易于阅读.当你想用行列来显示信息时---你猜到了,<table>标签正是你需要的,有许多和表有关的标签,它们都以<table>开始. 表就是将一组数据用行列的形式排列,我们用<tr>标签创建一个表行(table row),<td>标签表示表数据(table date) <!DOCTYPE html> <html> <head> <title>Table Time</

CSS知识体系

我个人学习比较重视系统性,学习的一个重要目标就是不断完善知识体系.逻辑严密.结构清晰的知识体系能够给人一种全局性的视野和稳健的思维框架,避免出现“只见树木,不见森林”的片面性和知识盲区. 好的知识框架在于全面和条理性,它的核心应该是简单的,简单到一句话就能提纲挈领,概括清楚.比如啥是计算机,计算机就是一种能储存和处理数据的设备.(A computer is a device that can store, retrieve, and process data.)越是简洁凝练的总结越是代表着对本质

css控制右侧二维码浮动代码

<!--请将以下这段代码放到网页中您想要显示固定图标的位置--> <div id="FloatDIV" style="position: absolute;top: 0px; border-right: activeborder 1px solid; border-top: activeborder 1px solid; border-left: activeborder 1px solid; border-bottom: activeborder 1px