第一篇见Css入门笔记01http://blog.csdn.net/qq_32059827/article/details/51406674

4、其他选择器

4.1、关联选择器

有时在页面上会出现我们需要让CSS样式作用在某个标签中的标签上。

格式:
父标签名 子标签名 <div>
div中的数据
<span>div中的span中的数据</span>
</div> <span>span中的数据</span> 当前的CSS要作用在div中的span标签上
div span{
color:red;
font-size: 30px;
} 4.2、组合选择器 当一个CSS样式需要作用在多个标签上,可以使用class选择器
还可以使用组合选择器:
格式:
标签名,标签名,....{ }
class或id选择器,标签名,....{ }
多个标签之间使用逗号,表示当前的CSS样式要作用多个标签上,
如果多个标签之间使用空格,标签的标签的父子关系 div span, div div,#two a
当前的CSS样式需要作用在 div下的span标签、div下的div标签,还有id为two标签中的a标签上 div span, div div,#two a{
color:red;
font-size: 30px;
} 4.3、伪元素选择器
在CSS技术中,提前给我们假定了一些元素名称的选择器名字。把这些名字称为伪元素选择器。 演示伪元素选择器 a:link 伪元素
某个标签未被访问前的样式设定
a:hover
鼠标悬停在标签上时的css样式
a:active
鼠标点击下,但没有释放时的CSS样式
a:visited
标签被点击后,被访问过之后的CSS样式 如果使用伪元素设置超链接,这4个伪元素有书写顺序。
L V H A <style type="text/css">
a:link{
color:red;
font-size: 28px;
text-decoration:overline;
cursor: all-scroll;
}
a:visited {
font-size:18px;
text-decoration: line-through;
color: gray;
} a:hover {
font-size: 38px;
text-decoration: none;
color: blue;
}
a:active {
font-size: 50px;
text-decoration: underline;
color: yellow;
} div{
border: 1px solid red;
width: 200px;
height: 150px;
}
div:hover{
color:blue;
cursor: pointer;
} input{
/*去掉文本框的四个边框*/
border: none;
border-bottom: 1px dotted blue;
color: gray;
}
input:focus{
background-color: AliceBlue ;
} </style>
<script type="text/javascript">
function _clear(){
document.getElementById("name").value="";
}
</script> </head> <body>
<a href="#" >njupt</a>
<hr />
<div>数据</div>
用户名:<input type="text" value="请输入用户名" id="name" onclick="_clear();"/>
</body>

5、盒子模型(重要)

在使用CSS控制页面上的标签时,所有的标签我们都可以给其设置边框。那么当前页面上的这个标签和其他标签之间可能会有距离,本标签中封装的子标签,或者本标签中封装的数据距离本标签本身边框也可能存在距离。我们把这个标签本身称为一个盒子。盒子与盒子之间可能有距离,盒子本身和盒子中存储的内容也会有距离,把这样的模型称为盒子模型。

CSS中使用border描述标签本身的边框,使用margin描述标签本身距离其他标签的距离,使用padding描述标签本身距离其内部封装的数据的距离。这些距离都可以分别描述上右下左四个距离。

最新文章

  1. Java虚拟机(JVM)以及跨平台原理详细的介绍
  2. css的relative和position探究
  3. POJ 3278 题解
  4. Shell if 判断之detail
  5. 专题:Windows编译x264、SDL、faac、ffmpeg过程
  6. tomcat配置sqlserver数据库
  7. PV和UV的简单记录
  8. Android开发学习之路--NDK、JNI之初体验
  9. linux下将eclipse项目转换为gradle项目
  10. C语言 标准输入 清空缓存
  11. quratz启动流程
  12. mysql大数据量下的分页
  13. npm install、npm init、npm update、npm uninstall和package.json
  14. EDA: Event-Driven Architecture事件驱动架构
  15. OTSU算法学习 OTSU公式证明
  16. ActiveX控件开发
  17. 补发9.26“天天向上”团队Scrum站立会议
  18. python获取系统时间代码解析
  19. 用分立元件实现串口通讯TTL/RS232电平转换
  20. 概率dp - UVA 11021 Tribles

热门文章

  1. delphi 线程教学第四节:多线程类的改进
  2. 一些有用的Java参考资料
  3. Hibernate之SchemaExport的使用
  4. iOS应用启动时间
  5. springMVC源码分析--异常处理机制HandlerExceptionResolver简单示例(一)
  6. RxJava操作符(03-变换操作)
  7. Android中的语言和字符串资源
  8. [Python监控]psutil模块简单使用
  9. [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  10. Spark技术内幕: Shuffle详解(二)