文档章节

css学习心得-为样式找到应用目标

bosscheng
 bosscheng
发布于 2015/04/12 10:04
字数 431
阅读 7
收藏 0
css

常用选择器

# 类型选择器 

# 后代选择器

伪类

:link :visited 链接伪类 ,只能用于锚元素

:hover :active :focus 动态伪类,可以应用于任何元素

ps: ie6 忽略掉 :focus伪类。ie7任何元素都支持:hover,但是会忽略掉:active 和 :focus

通用选择器

*

高级选择器

子选择器和相邻同胞选择器

区别所有后代和直系后代(子元素)

#nv>li{

}

兼容性:ie7+ ,但是针对于这样的写法,如果在ie7中,html中存在注释的话,就会出现问题。

在ie6中,可以通过通用选择器模拟子选择器的效果。

做法:

// 先在所有后代应用你希望子元素具有的样式。
#nav li{
    background:url(pig.jpg) no-repeat left top;
    padding-left:20px
}
// 通过通用选择器覆盖子元素的后代上的样式。
#nav li *{
 background-img:none;
 padding-left:0;
}

相邻 元素(同一个父级下某个元素之后的元素)(只是一个元素

h2 + p{
  
}

PS: 同子元素选择器一样,如果html之间存在注释的话,也会存在问题的。

属性选择器

a[title]{

}
// 根据某个属性是否存在对元素应用样式
a[title]:hover{
   cursor:pointer;
}
// 可以根据属性值应用样式
a[rel="nofollow"]{
  
}

ps: ie6 不支持该写法

// ie6 的样式效果
#header{

}
// 其他样式
[id="header"]{
}


层叠和特殊性

可以通过!important

层叠采用以下重要度次序

  1. 标有!important 的用户样式

  2. 标有!important的作者样式

  3. 作者样式

  4. 用户样式

  5. 浏览器/用户代理应用的样式


使用类标示页面类型,使用id标示特定页面。


继承





© 著作权归作者所有

共有 人打赏支持
bosscheng
粉丝 80
博文 302
码字总数 94883
作品 0
南京
前端工程师
【CSS3初探之Media Queries】终于完成了的CSS3,我们来个终章总结!

前言 无论如何,学到这里,我可以自豪的告诉自己,我HTML5与CSS3学完了,不管我现在还记得住多少,我确确实实将他们学完了,还做了不少demo。 回想几个月前,我一直在纠结自己应该学习HTML5...

范大脚脚
2017/12/14
0
0
Modernizr.js,~让css兼容性跟历史说再见!(上篇)

什么是Modernizr? Modernizr是一个开源的JS库,它使得那些基于访客浏览器的不同(指对新标准支持性的差异)而开发不同级别体验的设计师的工作变得更为简单。它使得设计师可以在支持HTML5和C...

做h5的小韩
2016/07/29
22
0
大家好,我给大家介绍一下,这是CSS伪元素:before与:after

之前对于CSS伪元素的应用并不多,最近在用一款建站系统为客户做企业门户网站时,发现网页HTML代码中经常出现::before和::after。后经查资料才了解,这都是CSS的为元素。CSS 伪元素用于向某些...

GavinHsueh
2017/10/23
0
0
CSS入门指南-1:工作原理

这是CSS设计指南的读书笔记,用于加深学习效果。 最近想做一个小程序,前端是必修课,那就从css开始吧。 css 工作原理 每个html元素都有一组样式属性,可以通过css来设定。当html元素的同一个...

goodspeed
2017/07/19
0
0
Less-学习前的准备工作

学习less,我们肯定要有相应的环境,我们预览网址 http://www.1024i.com/demo/less/ 提供了2种方法,我们采用服务端用法,不过只是用前半部分,就是把写好的less文件转为css文件,html引用的...

透笔度
2015/10/16
87
0

没有更多内容

加载失败,请刷新页面

加载更多

Thinkphp5 优雅配置两个数据库

工作需要需要配置两个数据库,框架5.0的,步骤如下: 1、在database.php同级创建一个database2.php文件 在里面配置第二个数据库信息, 2、在config中配置这个数据库信息: 3、创建第二个表的...

wqzbxh
12分钟前
1
0
Socket网络编程进阶与实战

Socket网络编程进阶与实战 Socket对于每个工程师的重要性不言而喻。本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Soc...

qq__2304636824
18分钟前
1
0
Android studio常用快捷键

Ctrl +Alt +Space //显示可用参数 Ctrl + Alt +M //抽取方法 Ctrl +Alt + F //提取全局变量 Ctrl +Shift + "+或-" //折叠/展开代码块 Shift + F6 //批量更改变量 Ctrl + Tab //切换器 Ctrl +...

lanyu96
30分钟前
1
0
@ControllerAdvice 拦截异常并统一处理

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。 一、介绍 创建 MyControllerAdvice,并添...

狼王黄师傅
34分钟前
1
0
ajax传递参数给springmvc总结[转]

https://www.cnblogs.com/franson-2016/p/6770028.html https://www.cnblogs.com/xiaoxi/p/5708084.html 总结: 1.springmvc与Ajax交互,可以传入三种类型的数据: (1)文本:"uname=alice&......

废柴
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部