css选择器基本属性
选择器
一,相邻选择器;
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;
}
css选择器基本属性的更多相关文章
- css3种引入方式,样式与长度颜色,常用样式,css选择器
# CSS三种引入方式 ## 一.三种方式的书写规范 #### 1.行间式 ```html<div style="width: 100px; height: 100px; backgr ...
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- css选择器
常用css选择器,希望对大家有所帮助,不喜勿喷. 1.*:通用选择器 * { margin: 0; padding: 0; } 选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用. 2.#i ...
- dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来
dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...
- CSS选择器的权重与优先规则?
我们做项目的时候,经常遇到样式层叠问题,被其他的样式覆盖,或者写的权重不高没效果,对权重没有具体的分析,做了一个总结. css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用 ...
- css选择器的使用详解
-.css选择器的分类: 二.常用选择器详解: 1.标签选择器: 语法: 标签名 { 属性:属性值; } 代码示例: h1 { color: #ccc; font-size: 28px; } 2.类选 ...
- js,jq,css选择器
js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; / ...
- CSS系列:CSS选择器
选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记样式都是通过不同的CSS选择器来控制的.用户只需要通过选择对不同的HTML标签进行选择,并赋予各种样式声明,即可实现各种效果. ...
- 细说CSS选择器
众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...
随机推荐
- wininet API调用,检测网络
[DllImport("wininet")] private extern static bool InternetGetConnectedState(out int ...
- oracle中存储过程详解
oracle中存储过程的使用 过程是指用于执行特定操作的PL/SQL块.如果客户应用经常需要执行特定操作,那么可以考虑基于这些操作建立过程.通过使用过程,不仅可以简化客户应用的开发和维护,而且可以提高 ...
- Mybatis的学习总结(一)——使用配置文件实现增删改查
在使用Mybatis作为持久层来进行操作数据库,有很多的操作都是一样的,基本上都是先得到session,然后调用session提供的相关方法进行操作,接着提交session,最后关闭session.那 ...
- 使用 phpMyAdmin无法登录mysql的问题
今天使用使用phpmyadmin时出现了以下错误: (1)第一次时: 当配置文件config.inc.php里的配置项是: $cfg['Servers'][$i]['host'] = 'localho ...
- phpcms v9 分页
phpcms的分页很简单,只需在需要分页的地方写入如下代码即可: <div id="pages">{$pages}</div> 连样式都有了,如果你是调用的 ...
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Se ...
- Java泛型的基本应用
一.泛型概述 jdk1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制. 好处: 1,将运行时期的问题ClassCastException转到了编译时期. 2,避免了强制转换的麻烦. 什么时 ...
- .SO 出现 undefined reference
查看本SO文件依赖哪些其他的SO文件: readelf -d ldd undefined reference 涉及的问题是 主程序及静态库不能定位地址 undefined symbol 说的问题是动 ...
- 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS
深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutab ...
- 转:redis windows下的环境搭建
原文来自于:http://www.2cto.com/os/201204/125971.html 下载地址:https://github.com/dmajkic/redis/downloads 下载 ...