1.     CSS基础选择器

html负责结构 ,css负责样式,js负责行为

css写在head标签里面,容器style标签

<style type="text/css">

         body{

                              background-color: pink;

                    }

</style>

常见的属性:

h1{

color: blue;

font-size: 60px;

font-weight: normal;

text-decoration: underline;

font-style:italic; ;

}

1.1标签选择器

就是使用html中的标签对来当做选择器

  1. 1.       所有标签都能够当做选择器,比如说body、h1、ul、span等等
  2. 2.       不管当前的标签藏的多深,都能够被选上
  3. 3.       选择的是所有的,而不是某一个,所有这是共性,而不是特性

<style type="text/css">

                     a{

                                /*去掉下划线*/

                                text-decoration: none;

                     }

           </style>

1.2类选择器

.就是类的符号。类的英文class

所谓的类,就是class的属性,任何的标签是不是都可以携带class属性

class的属性可以重复使用,比如页面上可能有多个标签都有bg这个类

<h1 class="bg">我是h1</h1>

<h1>我是h1</h1>

<h1>我是h1</h1>

<p class="bg">我是p</p>

<p>我是p</p>

<p class="bg">我是p</p>

<a href="#" class="bg">我是a</a>

Css中里面用.表示类:

.bg{

                     background-color: yellow;

 }

同一个标签,可能同时属于多个类,用空格隔开

<h1 class="bg" class="ft">我是h1</h1>  错误写法 初学者最常见的错误

正确的写法

<p class="bg ft">我是p</p>  正确的写法,使用空格隔开

总结:

1)    class是可以重复使用,也就是说,同一个页面上可能有多个标签属于某一个类

2)    同一个标签可以同时携带多个类,但是必须使用空格隔开(注意一个空格)

类的使用,决定一个人css的水平

1.3、 id选择器

#表示选择id

#lh{

                     color: red;

                     font-size: 30px;

                     font-weight: bold;

   }

总结:

  1. 任何的标签都可以有id,id的命名要以字母开头,可以有下划线、数字、大小写严格区分,也就是mm与MM是二个不同的id
  2. 同一个页面上的不能重复,即使是不一样的标签,也不能有相同的id,也就是:如果有一个p的id叫做haha,那这个界面上所有元素的id都不能叫haha。

到底使用id还是用class

答案:尽可能的用class,除非特殊情况可以用id

id是js用的,也就是说,js通过id属性得到标签,所有css层尽量不用id,要不然js就会别扭,另外一层,我们认为一个有id的元素,默认会有动态效果

 

就是一个标签,可以同时被多种选择器(class,标签,id)选中,这些选择器都可以选上同一个标签,来控制标签的内容(html),动作(js),排版(css)。

二、css高级高级选择器

2.1、后代选择器

<style type="text/css">

           .div1 p{

                 color: red;

           }

</style>

空格就是代表后代 ,div1 p 就是.div1的后代中所有p

强调一下,选择的是后代,后代不一定是儿子,可能是孙子或者曾孙

div class="div1">

     <ul>

           <li>

                      <p>段落</p>

                      <p class="p1">段落</p>

                      <p>段落</p>

           </li>

     </ul>

          

</div>

能够被下面的选择器选择上

.div1 p{

color: red;

}

所以,看到这个选择器要知道是后代选择器,不是一般普通选择器

后代选择器,就是一种平衡:共性、特性的平衡。当要把某个部分的所有的什么的内容(标签),进行样式改变的时候,就要想到后代选择器,描述是先祖结构

2.2   交集选择器

h3.special{

                                color: red;

                     }

选择的元素要同时满足二个条件:必须是h3标签,然后必须有同一个(special)类选择

注意交集选择器没有空格

并且当前的交集器可以连续交

h3.special.continue{

text-decoration: underline;

}

3.3   并集选择器(分组选择器)

h3,li{

color: green;

}

用逗号就表示并集

3.4 通配符*

*代表所有的元素,效率不高,如果页面上的标签,效率越低,所以这个标签使用频率不多

*{

margin : 0px;

padding: 0px;

}

CSS笔记2的更多相关文章

  1. HTML+CSS笔记 CSS笔记集合

    HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...

  2. CSS笔记--选择器

    CSS笔记--选择器 mate的使用 <meta charset="UTF-8"> <title>Document</title> <me ...

  3. HTML+CSS笔记 CSS中级 一些小技巧

    水平居中 行内元素的水平居中 </a></li> <li><a href="#">2</a></li> &l ...

  4. HTML+CSS笔记 CSS中级 颜色&长度值

    颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{co ...

  5. HTML+CSS笔记 CSS中级 缩写入门

    盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...

  6. HTML+CSS笔记 CSS进阶再续

    CSS的布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上, ...

  7. HTML+CSS笔记 CSS进阶续集

    元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1&g ...

  8. HTML+CSS笔记 CSS进阶

    文字排版 字体 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性. 语法: body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果 ...

  9. HTML+CSS笔记 CSS入门续集

    继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代(标签). 语法: p{color:red;} <p> ...

  10. HTML+CSS笔记 CSS入门

    简介: </span>年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的<span>脚本解释程序</span>,作为ABC语言的一种继承. & ...

随机推荐

  1. 深入理解javascript原型和闭包(3)——prototype原型

    既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名.如果它还是您的新朋友,我估计您也是javascript的新朋友. 在咱们的第一节(深入理解 ...

  2. 配置php.ini实现PHP文件上传功能

    本文介绍了如何配置php.ini实现PHP文件上传功能.其中涉及到php.ini配置文件中的upload_tmp_dir.upload_max_filesize.post_max_size等选项,这些 ...

  3. PHP通用的XSS攻击过滤函数,Discuz系统中 防止XSS漏洞攻击,过滤HTML危险标签属性的PHP函数

    XSS攻击在最近很是流行,往往在某段代码里一不小心就会被人放上XSS攻击的代码,看到国外有人写上了函数,咱也偷偷懒,悄悄的贴上来... 原文如下: The goal of this function ...

  4. Linux C 字符串函数 sprintf()、snprintf() 详解

    一.sprintf() 函数详解 在将各种类 型的数据构造成字符串时,sprintf 的强大功能很少会让你失望. 由于 sprintf 跟 printf 在用法上几乎一样,只是打印的目的地不同而已,前 ...

  5. jquery-简单拖拽代码

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. HTML5安全:CORS(跨域资源共享)简介。。。ie67不要想了。。。

    来源:http://blog.csdn.net/hfahe/article/details/7730944 前言:像CORS对于现代前端这么重要的技术在国内基本上居然很少有人使用和提及,在百度或者Go ...

  7. React-native 学习记录

    在此记录下学习中的小知识 今天在componentWillUpdate调用this.setState方法,想达到一个效果:就像viewWillAppear时,系统从网络请求新的数据,并刷新界面, 但是 ...

  8. placeholer 换行

    如果需要placeholder 换行: 代码: <textarea class="desc_content"maxlength="50" placehol ...

  9. 根据字符长度动态确定UIlabel宽高

    iOS7中用以下方法 - (CGSize)sizeWithAttributes:(NSDictionary *)attrs; 替代过时的iOS6中的- (CGSize)sizeWithFont:(UI ...

  10. jquery 控件赋值

    input 文本框赋值$("#id").attr("赋值"); input 文本框清空$("#id").attr("") ...