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 选择器:明确设置哪些样式的更多相关文章

  1. 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式。

    查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式. 要求如下: 点击页面的"更改样式"按钮后, ...

  2. 关于jquery中用函数来设置css样式

    关于jquery中用函数来设置css样式 2016-12-21 23:27:55 1.jquery语法 $(selector).css(name,function(index,value)) name ...

  3. JSX设置CSS样式详解

    JSX设置CSS样式详解 1. 使用className设置样式(CSS的其他选择器也是同理) (1)定义一个CSS文件style.css,和普通CSS一样定义class选择器 .sty1{//和普通C ...

  4. css3-2 CSS3选择器和文本字体样式

    css3-2   CSS3选择器和文本字体样式 一.总结 一句话总结:是要记下来的,记下来可以省很多事. 1.css的基本选择器中的:first-letter和:first-line是什么意思? :f ...

  5. css基础-css选择器和css文本样式相关

    css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...

  6. Day 31:CSS选择器、常用CSS样式、盒子模型

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. CSS 四种样式表 六种规则选择器 五种常用样式属性

    新的html程序要在VS中编写了,在vs中安装ASP.NET和Web开发,并用ASP.NET Web 应用程序(.NETFramework)创建一个网页程序.添加一个html页 后面的代码都是在htm ...

  8. js设置css样式.

    在js设置css样式做法 var obj = document.getElementById('div'); obj.style.width = '100px'; obj.style.height = ...

  9. JS设置CSS样式的几种方式

    用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保 ...

随机推荐

  1. mvc的自带json序列化的datetime在js中的解析

    默认仅序列化后的日期格式是这样的:'/Date(124565787989)/'(数字随便敲的,数字表示相对于1970年的总毫秒数) 在js中借助eval函数,eval函数的意义:将参数中的字符串当作j ...

  2. 深入理解Java:注解(Annotation)自定义注解入门

    转载:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 元注解: 元注解的作用就是负责注解其他注解.Java5.0定义了4个标准 ...

  3. Android布局方式_RelativeLayout

    RelativeLayout(相对布局)允许子元素指定它们相对于其他元素或父元素的位置(通过ID指定),因此用户可以右对齐,或上下对齐,或置于屏幕中央的形式来排列两个元素. RelativeLayou ...

  4. 十天冲刺---Day5

    站立式会议 站立式会议内容总结: 燃尽图 照片 PM确实不应该交给组内编码最强的人来做. 编码的过程还要考虑整个项目的流程压力较大. 需要队友的支持和沟通.

  5. “Ceph浅析”系列之一——前言

    开源技术专家章宇同学(@一棹凌烟)在C3沙龙分享过Ceph之后,最近来了劲头,一口气写了一系列<Ceph浅析>的博文,共8篇: "Ceph浅析"系列之一--前言 &qu ...

  6. iOS开发--利用MPMoviePlayerViewController播放视频简单实现

    一.MPMoviePlayerViewController和MPMoviePlayerController区分开,前者继承自NSObject,后者继承自UIViewController 二.MPMov ...

  7. 【BZOJ 1014】【JSOI 2008】火星人prefix

    看了<Hash在信息学竞赛中的一类应用>中的例题3,这道题很类似啊,只不过没有删点和区间翻转. 用Splay维护字符串哈希,加点改点什么的就不用说了,查询时二分答案,这样时间复杂度是$O( ...

  8. Shiro 学习笔记(一)——shiro简介

    Apache Shiro 是一个安全框架.说白了,就是进行一下 权限校验,判断下这个用户是否登录了,是否有权限去做这件事情. Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与web 集成. ...

  9. selenium3各种报错解决办法

    解决办法全在这个链接里 http://learn-automation.com/use-firefox-selenium-using-geckodriver-selenium-3

  10. Vim快捷键操作命令

    Vim是一个超牛的编辑器,命令功能十分强大 .而且这些命令大都可以进行组合 ,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命 ...