css003 选择器:明确设置哪些样式
css003 选择器:明确设置哪些样式
1、每个样式的两个部分:选择器和声明块
1、标签选择器:整体控制
2、类选择器:精确控制(.+字母、数字、连字符或下划线)
Css允许的类名为.+字母、数字、连字符或下划线(最前面的点一定要记得)且点之后的类名必须以字母开头。类名区分大小写。
3、ID选择器:控制特殊的网页元素
4、通用选择器:*{font-size: 18px;}
2、标签
1、祖先标签
2、派生标签:子孙标签
3、父标签:离一个标签最近的祖先标签为父标签(每个标签只有一个父标签)
4、子标签:同父标签相反(一个标签可以有多个子标签)
5、同胞标签:同一父标签并且彼此相邻的标签成为同胞标签
如果想对一段文字里面的个别词进行样式设计如:<p>wohenhao<strong>lal</strong></p>中的lal进行样式设计则在产生式中可以写:p strong{Color:red;}
3、选择器名称之间空格与否的区别
如:.contact .name{color:red;} (有空格表示contact类下面的name类)
(若没有空格的话则表示两个类)
p.intro{ color: red; } (没有空格,专用于<p>这个标签(<p class=”intro”>)才有效)
(有空格,可以直接用.intro替代,避免和没有空格的混淆)
4、伪类(pseudo-class)和伪元素(pseudo-element)
.a:link 正常的,未访问过的网页链接
.a:visited 已经访问过的链接
.a:hover 鼠标滑过时链接的外观的改变(可用到元素上,不一定要用在链接上)
.a:active 激活的链接
(更多的伪类)
:focus 与:hover及其相似
:before 能在指定的内容前面添加指定的东西。如<p classs=”tip”>
p.tip:before{ content:”HOT TIP” }
会在p元素的tip类钱插入文本HOT TIP
:after 和:befor 相反,指定内容插入到指定位置的后面
::selection (是双冒号的) (针对访问者已经在网页上选中的项目)(该选择器只能有color和background-color这连个属性)
如果想让选中的东西变成白色,并带有紫色背景:
::selection {color: #fff; background-color: #993366; }
如果只想让p元素里面的文本选中后变色,可以这样写:
p::selection {color: #fff; background-color: #993366; }
5、给段落定义样式
first-line 创建段落首行的样式
first-letter 创建段落首字母的样式
6、属性选择器
img[title] 如
<a href="#" class="sinaweibo"><img src="data:images/sina.png"></a>的css可以这样
a[ href=”#”]{ color:red; }
a[href^=”fttp://”] ^表示以……开始
a[href$=”.pdf”] $表示以……结束
7、子选择器
Body > h1 将选择body标签子标签里面的所有h1标签(注意子标签的定义)
:first-child
:last-child
:nth-child (有着强大的功能)可以将表格隔行设置不同的样式,可以设置不同列表项目的不同样式
设置表格行颜色交替
tr: nth-child(odd){ background-color: #993366; } (偶数行)
tr: nth-child(even){ background-color: #993366; } (奇数行)
tr: nth-child(3n+2){ background-color: #993366; } (从第2个元素开始,没3个元素选择一次)
8、子类型选择器
:first-of-type
.sidebar p: first-of-type (选择侧边栏的第一个段落)
:last-of-type (同:first-of-type 用法)
:nth-of-tpe (和nth-child 用法相似)
img:nth-of-type(odd) { float:left; }
img:nth-of-type(even) { float:right; }
9、同胞选择器
相邻同胞标签: h2 + p{ color:red; } (其中空格可选。(可选,就是可有可无,意思都一样))
同胞标签:h2 ~ p{ color:red; } (~表示选择h2的所有同胞标签。其中空格可选)
10、否定伪类 :not()选择器
如:<p class=”classy”>
.classy{color:red;} (选择classy类的文本,使之变为红色)
P:not(.clasy){color:red;} (除了应用classy的类的文本都变成了红色)
如:a[href^=”fttp://”]:not([href*=”mysite.com”]) (表示以http://开始,并且不以mysite.com开始 。其中*表示包含)
局限性:
1、只能使用简单的选择器,如元素选择器,通用选择器,类选择器,ID选择器,伪类。
2、不能使用派生选择器
3、一个选择器中不能使用多个:not()选择器
css003 选择器:明确设置哪些样式的更多相关文章
- 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式。
查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式. 要求如下: 点击页面的"更改样式"按钮后, ...
- 关于jquery中用函数来设置css样式
关于jquery中用函数来设置css样式 2016-12-21 23:27:55 1.jquery语法 $(selector).css(name,function(index,value)) name ...
- JSX设置CSS样式详解
JSX设置CSS样式详解 1. 使用className设置样式(CSS的其他选择器也是同理) (1)定义一个CSS文件style.css,和普通CSS一样定义class选择器 .sty1{//和普通C ...
- css3-2 CSS3选择器和文本字体样式
css3-2 CSS3选择器和文本字体样式 一.总结 一句话总结:是要记下来的,记下来可以省很多事. 1.css的基本选择器中的:first-letter和:first-line是什么意思? :f ...
- css基础-css选择器和css文本样式相关
css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...
- Day 31:CSS选择器、常用CSS样式、盒子模型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CSS 四种样式表 六种规则选择器 五种常用样式属性
新的html程序要在VS中编写了,在vs中安装ASP.NET和Web开发,并用ASP.NET Web 应用程序(.NETFramework)创建一个网页程序.添加一个html页 后面的代码都是在htm ...
- js设置css样式.
在js设置css样式做法 var obj = document.getElementById('div'); obj.style.width = '100px'; obj.style.height = ...
- JS设置CSS样式的几种方式
用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保 ...
随机推荐
- 【转】赶集网mysql开发36军规
原文链接:https://segmentfault.com/a/1190000004711147 写在前面的话:总是在灾难发生后,才想起容灾的重要性:总是在吃过亏后,才记得曾经有人提醒过. (一)核心 ...
- 桔子浏览器|1M安装包|hao123专属浏览器
桔子浏览器是百度为好123打造的首页导航浏览器,体积小.为老年机上网提供便利. 免费下载:http://yunpan.cn/cmKbYXamEVUiY 访问密码 d270
- 玩转WIN7的MKLINK
引言: 换了新电脑,终于再次使用上啦WIN7 ,经过一个周每天重装N次系统,终于弄好一个像样的系统啦.由于使用rt7lite对WIN7SP1官方整合包进行了适当精简,所以最终系统的稳定性还得经过一段时 ...
- 1116Xlinux初学习之正则表达式和通配符
一.正则表达式: 元字符是用来阐释字符表达式意义的字符,简言之,就是用来描述字符的字符. 正则表达式RE(Regular Expression)是由一串字符和元字符构成的字符串. 正则表达式的主要功能 ...
- oracle去重等基础问题
--去重查询方法一:根据id select * from sxe where id in(select min(id) from sxe group by username) order by id ...
- 在Eclipse中生成接口的JUnit测试类
在Spring相关应用中,我们经常使用“接口” + “实现类” 的形式,为了方便,使用Eclipse自动生成Junit测试类. 1. 类名-new-Other-java-Junit-Junit Tes ...
- python+urllib+beautifulSoup实现一个简单的爬虫
urllib是python3.x中提供的一系列操作的URL的库,它可以轻松的模拟用户使用浏览器访问网页. Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能 ...
- [Google Guava]学习--新集合类型Multimap
每个有经验的Java程序员都在某处实现过Map<K, List<V>>或Map<K, Set<V>>,并且要忍受这个结构的笨拙. 假如目前有个需求是给两 ...
- HttpServletRequest 转换成MultipartHttpServletRequest
//转换 HttpServletRequestMultipartHttpServletRequest mulReq=(MultipartHttpServletRequest)request;//获取上 ...
- Java设计模式(五) 工厂模式
1,定义抽象产品类 package com.pattern.factory; import java.util.ArrayList; public abstract class Pizza { Str ...