选择器小结

选择器
一、相邻选择器;
1.相邻选择器
1).定义:相邻选择器匹配指定元素的相邻兄弟元素
2).用法:如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器
3).表示符号:使用加号(+)作为结合符
4).使用前提:
a,必须有共同的父元素;
b,必须相邻;

2.通用兄弟选择器匹配某元素后面的所有兄弟元素
1).定义:通用兄弟选择器匹配某元素后面的所有兄弟元素
2).用法:两种元素必须拥有相同的父元素,但是 element2 不必直接紧随 element1
3).符号:使用符号(~)作为结合符,即 element1~element2
4).使用前提:拥有共同的父元素;
二,属性选择器;
1),定义:属性选择器能够将元素附带的属性用于选择器中,从而对带有指定属性的元素设置样式
2),写法:demo
[title]
{
color:red;
}
选择带有 title 属性(鼠标停留显示的内容)的所有元素
3),常见写法:
三、伪类选择器;
1.目标伪类:target,
target:
1.作用:
通过锚点#找到目标元素,通过target伪类把样式赋给目标元素;
2.注意点:
1).如果目标元素是a标签,属性只能用id和name
2).如果目标元素是其他标签,属性只能是id;
3)demo:
HTML:
<p><a href="#news1">跳转至内容 1</a></p>
<p><a href="#news2">跳转至内容 2</a></p>
<br /><br /><br />
<a name="news1">内容 1...</a>
<div id="news2">内容 2...</div>
CSS:
:target {
font-size:20pt;
border:1px solid blue;
}
div:target {
background-color:red;
}
a:target{
color: green;
}
2.元素状态伪类:
1.enabled,匹配每个已启用的元素(大多用在表单元素上)
disabled,匹配每个被禁用的元素(大多用在表单元素上)
checked,匹配每个已被选中的 input 元素(只用于单选按钮和复选框)
2.demo:
HTML:
ID:<input type="text" disabled="disabled" value="333" />
<br /><br />
名称:<input type="text" /><br /><br />
状态:<input type="radio" name="state" value="1" />启用
<input type="radio" name="state" checked="checked" value="0" />停用<br />
CSS:
input:enabled { font-weight:bold;}
input:disabled { background-color:#ccc;color:Gray;}
input:checked {background-color:#f00;}
3.结构伪类:
first-child ,匹配属于其父元素的首个子元素
:last-child,匹配属于其父元素的最后一个子元素
:empty ,匹配没有子元素(包括文本节点)的每个元素
:only-child ,匹配属于其父元素的唯一子元素
示例
p:first-child ? 选择属于父元素的第一个子元素的每个 <p> 元素
p:last-child ?选择属于父元素的最后一个子元素的每个 <p> 元素
p:empty ? 选择没有子元素的每个 <p> 元素
p:only-child ? 选择属于其父元素的唯一子元素的每个 <p> 元素
demo:
HTML:
<div>
<p>段落1111</p>
<p></p>
<p>段落2222</p>
<p>段落3333</p>
</div>
CSS:
p:first-child {color:Blue;}
p:last-child {color:Red;}
p:empty {border:1px solid green;height:20px;}
div:only-child {border:1px solid black;}
4.否定伪类
1).定义:not(selector) ,匹配非指定元素/选择器的每个元素
2).demo
HTML:
<input type="text" /><br />
<input type="button" value="普通按钮" /><br />
<input type="submit" value="提交" />
CSS:
input:not([type="text"])
{
font-size:15px;
font-weight:bold;
color:Red;
}
四、伪元素选择器;
1.伪元素 :first-letter:
用法用处:
:first-letter 选择器用于选取指定选择器的首字母
常用于排版细节,如首字母突出显示、下沉等
demo:
HTML:
<h1>h1 文本</h1>
<p>段落文本111</p>
<p>段落文本222</p>
CSS:
p:first-letter
{
font-size:20pt;
color:#8A2BE2;
font-weight:bold;
}
2.伪元素 :first-line
用法用处::first-line 选择器用于选取指定选择器的首行
demo:
HTML:
<p>这是一个文本比较多的段落,有多行文本。需要设置第一行文本的特定样式。</p>
CSS:
p:first-line
{
font-size:20pt;
color:#8A2BE2;
font-weight:bold;
}
3.伪元素 ::selection
用法用处:::selection 选择器匹配被用户选取的部分
demo:
HTML:
页面文本,可以使用鼠标拖拽的方式直接选中,查看效果。
<p>段落文本</p>
<div>div中的文本</div>
CSS:
::selection
{
color:#f00;
}

时间: 2024-10-22 02:17:04

选择器小结的相关文章

CSS选择器小结

HTML中引用CSS的方法总结. 行内式:在HTML标签的style属性中编写CSS代码,直接作用于"当前"的HTML元素. <p style="color:#f0f;font-weight:bold;font-size:12px;"></p> 嵌入式:在<head></head>中编写CSS代码,使用选择器决定"一堆"元素的显示效果. <head> <meta charset=&

CSS3选择器使用小结

CSS3 选择器小结 一 通用选择器 1  *{}通配选择符(CSS2):适合所有元素对象. 2  E类型(HTML)选择符(CSS1):以文档语言对象类型DOM作为选择符. 3  E#myid是id选择符(CSS1):以唯一标识符id属性等于myid的E对象作为选择符. 4  E.myclass是类class选择符(CSS1):以class属性包含myclass的E对象作为选择符. 5  E F:包含选择符(CSS1):选择所有被E元素包含的F元素. CSS3新增的通用选择器:同级元素通用选择

非常easy学习的JQuery库 : (二) 选择器

作用 选择器同意您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关怎样选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是怎样准确地选取您希望应用效果的元素. jQuery 元素选择器和属性选择器同意您通过标签名.属性名或内容对 HTML 元素进行选择. 选择器同意您对 HTML 元素组或单个元素进行操作. 在 HTML DOM 术语中: 选择器同意您对 DOM 元素组或单个 DOM 节点进行操作. 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元

ios 中Category类别(扩展类)小结

类别 类别是一种为现有的类添加新方法的方式.利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类.类别使得无需创建对象类的子类就能完成同样的工作一.创建类别1.声明类别声明类别与声明类的形式很相似 @interface  NSString(NumberConvenience)-(NSNumber *)lengthAsNumber;@end//NumberConvenie

jQuery选择器(转)

原文:http://www.cnblogs.com/qinwang913/p/3444135.html 一.基本分类 jQuery选择器大致可以分为两类,基本选择器和过滤选择器,总体结构体系如下: 二.基本选择器 基本选择器又可以分为三种,分别为 CSS选择器 层级选择器 表单域选择器 2.1 CSS选择器 jQuery借用一套CSS选择器,共5种. CSS选择器(链接:http://www.cnblogs.com/qinwang913/p/3443766.html) 2.1.1 标签选择器 用

Jquery 第一课(jq选择器:id、类、标签、奇偶、eq、nth-child、子元素、属性、包含、位置、过滤)

一.什么是jQuery? jQuery是一款比较优秀的js框架.是将js中比较常用的方法封装底层.口号是"write less,do more". 二.如何使用jQuery呢?(使用jQuery的整体思路) 1.页面加载完之后 2.找到对象 3.执行你要的事件 4.声明一个事件(function()) 5.完成事件里面的内容 三.第一个jQuery程序 注意小点:1.引入jQuery文件的时候,把jQuery的文件放js文件之前(页面由上而下执行). 2.$的作用 一个是页面加载 还有

很容易学习的JQuery库 : (二) 选择器

一.作用 选择器允许您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关如何选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素. jQuery 元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择. 选择器允许您对 HTML 元素组或单个元素进行操作. 在 HTML DOM 术语中: 选择器允许您对 DOM 元素组或单个 DOM 节点进行操作. 二.元素选择器 jQuery 使用 CSS 选择器来选取 HT

前端html、Javascript、CSS技术小结

简单地总结了一下前端用过的html.javascript.css技术,算是清点一下,做个大略的小结,为进一步的学习给个纲领. 一.HTML 由于HTML5的兴起,简单地判断一个网页是否是html5网页,只需要找找内部是否有html5的标志性标签就行了.然而平时虽然写了不少html,却没怎么关注它的发展史: GML(Generalized Marcup Language)通用标记语言 和SGML(Standard Generalized Markup Language)标准通用标记语言. 由Tim

切身体会,从项目中小结出 前端程序员容易忽视的一些基础知识

基础数据结构与算法 现在有两个不同的JSON,比较复杂,可以参考这里的DEMO中返回的JSON.要比较它们的差异,除了用现成的工具如beyond compare以外,如果我们的机器上没有安装这个工具,能如何较快解决?作为一个程序员,一个个对比是不可行的,对比完也不会有什么收获.我会把之放进Excel中(如果你机器连这个都没有,那忽视我),先排序,再用二分法去快速定位找到有差异的JSON属性,即使是1024个字段的大数据,也最多10次的定位即可找到.其实算法这东西,并不是给你一道题目然后把死记下来