CSS:层叠样式表 (Cascading Style Sheets)

结构层:HTML
表现层: CSS
行为层: DOM,JavaScript

CSS语法结构:
div{background:#f00;}
选择器{属性名:属性值; 属性名2:属性值1 属性值2;}

指导思想:
内容、样式、行为分离
HTML/CSS/JS分离

CSS载入HTML的三种方式:

1:外部样式
<link rel="stylesheet" href="style.css">

2:内部样式
<style>
div{background:#0f0;}
</style>

3:行内样式
<div style="background:#00f;">你好我是div</div>

CSS选择器
HTML的DOM(节点树)结构
你和你的照片的关系
HTML和DOM的关系

css的继承性:给父级元素定义的样式会自动赋给子级元素(一些特殊元素如a标签浏览器自定义属性比较强,需要单独定义)
<style>
h2{color:#f00;}
</style>
<h2>
你好我是标题
<span>你好我是span</span>
</h2>

元素选择器(基本最常用)
*{} /*通配符选择器,选中页面所有元素*/
div{} /*类型选择器,选择HTML标签,例如<div></div>*/
.class{} /*类选择器,选择定义了类名的html标签,例如<div class="test"></div>*/
#id{} /*id选择器,选择定义了id名的html标签,例如<div id="id"></div>*/

<style>
*{color:#0f0;}
a{color:#f00;}
.sss{color:#00f;}
#hhh{color:#00f;}
</style>
<p>pppppp</p>
<a>aaaaaaa</a>
<span class="sss">ssssssssss</span>
<span>2ssssssssss</span>
<h3 id="hhh">hhhhhhhhh</h3>
<h3>2hhhhhhhhh</h3>

关系选择器(基本最常用)
.a, #b, p, div{} /*多选择器,逗号分隔,表示全部选择符同时操作*/
#id .a div{} /*包含选择器,空格分隔,层叠,一层一层套着*/
p.class{} /*选择类名为class的p元素*/

<style>
div,.ppp,#aaa,span{color:#ff0;}
div .ppp a{color:#f00;}
a.aaa{color:#00f;}
</style>
<div>div1</div>
<div>
div2
<p class="ppp">
ppp
<a href="###">aaa</a>
<span>sss</span>
</p>
</div>

<a href="###" class="aaa">aaaa1</a>
<h4 class="aaa">hhh4</h4>
<a href="###">aaaa2</a>

<span>sss</span>

伪类选择器:
(hover兼容性问题:IE6 只识别a标签的hover)
<style>
a{color:#00f;text-decoration:none;}
a:hover{color:#0f0;text-decoration:underline;}
</style>
<a href="###" title="我是title">我是a标签</a>

css基本选择器的更多相关文章

  1. CSS的选择器

    <div id="demo"> <div class="inner"> <p><a href="#" ...

  2. JS实战 · 仿css样式选择器

    代码如下: <html> <head>     <meta http-equiv="Content-Type" content="text/ ...

  3. CSS 后代选择器

    后代选择器(descendant selector)又称为包含选择器. 后代选择器可以选择作为某元素后代的元素. 根据上下文选择元素 我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起 ...

  4. css后代选择器(div.class中间不带空格)

    如果我要查找<div>上用了.class的元素,查找方法:div.class:中间是不空格的. 以上这种形式为css后代选择器 参考:http://www.w3school.com.cn/ ...

  5. CSS样式选择器优先级

    CSS样式选择器分为4个等级,a.b.c.d,可以以这四种等级为依据确定CSS选择器的优先级. 1.如果样式是行内样式(通过Style=””定义),那么a=12.b为ID选择器的总数3.c为Class ...

  6. css中选择器的使用

    css是英文Cascading Style Sheets的缩写.它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.我们再将html比喻 ...

  7. CSS 派生选择器

    派生选择器 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁. 在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由 ...

  8. CSS 类选择器

    在 CSS 中,类选择器以一个点号显示: .center {text-align: center} 在上面的例子中,所有拥有 center 类的 HTML 元素均为居中. 在下面的 HTML 代码中, ...

  9. CSS id 选择器

    id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式. id 选择器以 "#" 来定义. 下面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二 ...

  10. CSS类选择器和ID选择器

    CSS类选择器和ID选择器皆允许以一种独立于文档元素的方式来指定样式,同时二者皆区分大小写. 区别如下: 第一:在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class 第二:当页 ...

随机推荐

  1. JavaScript基础学习

    什么是变量! 什么是变量?从字面上看,变量是可变的量;从编程角度讲,变量是用于储存某种/某些数值的存储器.我们可以把变量看做一个盒子, 为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX ...

  2. SQLServer 2008 R2 发布订阅配置指南

    原以为配置SQLServer 2008 R2的发布订阅很简单,实际配置后才发现过程中有问题地方一直都没搞明白,最后经过几天的查找问题和实践,终于搞定了.现将过程记录如下. SQLServer 2008 ...

  3. c#字符串方法

    作者: 常浩 staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD&qu ...

  4. unity 之2D游戏简单操作

    unity 做2D项目也很方便.  首先要调整camera的模式,camera 的检视面板参数如下: perspective 模式就是平时用的 模式.摄像机到游戏物体是有角度的张开, 而 orthog ...

  5. Struts2的模型驱动

    Struts2即支持属性驱动,也支持模型驱动 属性驱动:在Action中提供与表单字段一一对应的属性,然后一一set赋值 模型驱动:使得表单字段都自动被set到一个JavaBean中,类似于Strut ...

  6. mysql to sql sersver

    USE SCK_PARA GO /****** Object:  StoredProcedure [dbo].[syncdata_mysql2sqlserver]    Script Date: 08 ...

  7. Java根据字节数据判断文件类型

    通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等. 2. 通过读取文件,获取文件的Content-type来 ...

  8. JavaScript可否多线程? 深入理解JavaScript定时机制(转载)

    说明:最近写 js 时需要用setinterval函数做定时操作,谁知道,刚开始后运行完好,但一段时间后他就抽风了,定时任务运行的时间间隔越来越短,频率加快,这是一个完全不能容忍的问题,带着一个可以出 ...

  9. php的一些小笔记-文件函数(1)

    ---恢复内容开始--- 与文件操作相关的函数有一部分可以和linux命令比较,但是我觉得可能还是linux上使用的比较频繁 如:chown,chmod,chgrp,rename,touch,link ...

  10. 添加多盟SDK 库函数