CSS基础(二)

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

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

先写选择器,然后写大括号,大括号里面是样式。

1 <style type="text/css">

2 body{

3 background-color: pink;

4 }

5 </style>

常见属性:

1 h1{

2 color:blue;

3 font-size: 60px;

4 font-weight: normal;

5 text-decoration: underline;

6 font-style: italic;

7 }

2.1 标签选择器

就是用标签名来当做选择器。

1) 所有标签都能够当做选择器,比如body、h1、dl、ul、span等等

2) 不管这个标签藏的多深,都能够被选择上。

3) 选择的是所有的,而不是某一个。所以是共性,而不是特性。

比如网易,希望页面上所有的超级链接都没有下划线:

1 a{

2 /*去掉下划线:*/

3 text-decoration: none;

4 }

2.2 id选择器

#表示选择id

1 #lj1{

2 font-size: 60px;

3 font-weight: bold;

4 color:black;

5 }

1)任何的标签都可以有id,id的命名要以字母开头,可以有数字、下划线。大小写严格区别,也就是说mm和MM是两个不同的id。

2)同一个页面内id不能重复,即使不一样的标签,也不能是相同的id。

也就是说,如果有一个p的id叫做haha,这个页面内,其他所有的元素的id都不能叫做haha。


2.3 类选择器

.就是类的符号。类的英语叫做class。

所谓的类,就是class属性,class属性和id非常相似,任何的标签都可以携带class属性

class属性可以重复,比如,页面上可能有很多标签都有teshu这个类

1 <h3>我是一个h3啊</h3>

2 <h3 class="teshu">我是一个h3啊</h3>

3 <h3>我是一个h3啊</h3>

4 <p>我是一个段落啊</p>

5 <p class="teshu">我是一个段落啊</p>

6 <p class="teshu">我是一个段落啊</p>

css里面用.来表示类:

1 .teshu{

2 color: red;

3 }

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

1 <h3 class="teshu zhongyao">我是一个h3啊</h3>

这样,这个h3就同时属于teshu类,也同时属于zhongyao

初学者常见的错误,就是写成了两个class:

1 <h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

所以要总结两条:

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

2) 同一个标签可以同时携带多个类。

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

比如,我们现在要做一个页面:

段落1

段落2

段落3

正确的思路,就是用所谓“公共类”的思路,就是我们类就是提供“公共服务”,比如有绿、大、线,一旦携带这个类名,就有相应的样式变化:

1 <style type="text/css">

2 .lv{

3 color:green;

4 }

5 .da{

6 font-size: 60px;

7 }

8 .xian{

9 text-decoration: underline;

10 }

11 </style>

每个标签,就去选取自己想要的类:

1 <p class="lv da">段落1</p>

2 <p class="lv xian">段落2</p>

3 <p class="da xian">段落3</p>

也就是说:

1) 不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同造成这个标签的样式。

2) 每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

到底用id还是用class?

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

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

类上样式,id上行为

就是一个标签,可以同时被多种选择器选择,标签选择器、id选择器、类选择器。这些选择器都可以选择上同一个标签,从而影响样式,这就是css的cascading“层叠式”的第一层含义。

三、css高级选择器

3.1 后代选择器

1 <style type="text/css">

2 .div1 p{

3 color:red;

4 }

5 </style>

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

强调一下,选择的是后代,不一定是儿子。

比如:

1 <div class="div1">

2 <ul>

3 <li>

4 <p>段落</p>

5 <p>段落</p>

6 <p>段落</p>

7 </li>

8 </ul>

9 </div>

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

1 .div1 p{

2 color:red;

3 }

所以,看见这个选择器要知道是后代,而不是儿子。选择的是所有.div1“中的”p,就是后代p。

空格可以多次出现。

1 .div1 .li2 p{

2 color:red;

3 }

就是.div1里面的后代.li2里面的p。

后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

后代选择器,描述的是祖先结构。

3.2 交集选择器

1 h3.special{

2 color:red;

3 }

选择的元素是同时满足两个条件:必须是h3标签,然后必须是special标签。

交集选择器没有空格。

所以有没有空格

1 div.red

1 div .red

不是一个意思。

交集选择器可以连续交(一般不要这么写)

1 h3.special.zhongyao{

2 color:red;

3 }

交集选择器,我们一般都是以标签名开头,比如div.haha 比如p.special。

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

1 h3,li{

2 color:red;

3 }

用逗号就表示并集。

3.4 通配符*

*就表示所有元素。

1 *{

2 color:red;

3 }

效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。


四、一些CSS3选择器

4.1 兼容问题介绍

我们现在给大家介绍一下浏览器:

IE: 微软的浏览器,随着操作系统安装的。所以每个windows都有IE浏览器。

windows xp 操作系统安装的IE6

windows vista 操作系统安装的IE7

windows 7 操作系统安装的IE8

windows 8 操作系统安装的IE9

windows10 操作系统安装的edge

浏览器兼容问题,要出,就基本上就是出在IE6、7身上,这两个浏览器是非常低级的浏览器。

http://www1.pconline.com.cn/pcedu/specialtopic/css3-doraemon/

Chrome浏览器:


Firefox浏览器:


IE8:


IE6:

浏览器的市场占有率: http://tongji.baidu.com/data/

今天:

IE9 5.94%

IE8 21.19%

IE7 4.79%

IE6 4.11%

HTML5浏览器打分:

http://html5test.com/results/desktop.html

4.2 儿子选择器>

IE7开始兼容,IE6不兼容。

1 div>p{

2 color:red;

3 }

div的儿子p。和div的后代p的截然不同。

能够选择:

1 <div>

2 <p>我是div的儿子</p>

3 </div>

不能选择:

1 <div>

2 <ul>

3 <li>

4 <p>我是div的重孙子</p>

5 </li>

6 </ul>

7 </div>

4.3 序选择器

IE8开始兼容;IE6、7都不兼容

选择第1个li:

1 <style type="text/css">

2 ul li:first-child{

3 color:red;

4 }

5 </style>

选择最后一个1i:

1 ul li:last-child{

2 color:blue;

3 }

由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:

1 <ul>

2 <li class="first">项目</li>

3 <li>项目</li>

4 <li>项目</li>

5 <li>项目</li>

6 <li>项目</li>

7 <li>项目</li>

8 <li>项目</li>

9 <li>项目</li>

10 <li>项目</li>

11 <li class="last">项目</li>

12 </ul>

用类选择器来选择第一个或者最后一个:

1 ul li.first{

2 color:red;

3 }

4

5 ul li.last{

6 color:blue;

7 }

4.4 下一个兄弟选择器

IE7开始兼容,IE6不兼容。

+表示选择下一个兄弟

1 <style type="text/css">

2 h3+p{

3 color:red;

4 }

5 </style>

选择上的是h3元素后面紧挨着的第一个兄弟。

1 <h3>我是一个标题</h3>

2 <p>我是一个段落</p>

3 <p>我是一个段落</p>

4 <p>我是一个段落</p>

5 <h3>我是一个标题</h3>

6 <p>我是一个段落</p>

7 <p>我是一个段落</p>

8 <p>我是一个段落</p>

9 <h3>我是一个标题</h3>

10 <p>我是一个段落</p>

11 <p>我是一个段落</p>

12 <p>我是一个段落</p>

13 <h3>我是一个标题</h3>

五、CSS的继承性和层叠性

5.1 继承性

有一些属性,当给自己设置的时候,自己的后代都继承上了,这个就是继承性。

哪些属性能继承?

color、 text-开头的、line-开头的、font-开头的。

这些关于文字样式的,都能够继承; 所有关于盒子的、定位的、布局的属性都不能继承。

所以,如果我们的页面的文字,都是灰色,都是14px。那么就可以利用继承性:

1 body{

2 color:gray;

3 font-size:14px;

4 }

继承性是从自己开始,直到最小的元素。


5.2 层叠性

很多公司如果要笔试,那么一定会考层叠性。

层叠性:就是css处理冲突的能力。 所有的权重计算,没有任何兼容问题!

CSS像艺术家一样优雅,像工程师一样严谨。

当选择器,选择上了某个元素的时候,那么要这么统计权重:

id的数量,类的数量,标签的数量

不进位,实际上能进位(奇淫知识点:255个标签,等于1个类名)但是没有实战意义!

如果权重一样,那么以后出现的为准:

================================我是华丽丽的分界线=================================

如果不能直接选中某个元素,通过继承性影响的话,那么权重是0。

如果大家都是0,那么有一个就近原则:谁描述的近,听谁的。

权重问题大总结:

1) 先看有没有选中,如果选中了,那么以(id数,类数,标签数)来计权重。谁大听谁的。如果都一样,听后写的为准。

2) 如果没有选中,那么权重是0。如果大家都是0,就近原则。

题目演示:

第1题:

第2题:

第3题:

第4题:

css3:盒模型、浮动

css4:定位

css5:背景、表格

css6:切图

复习一下:

下列都是IE6兼容的选择器:

p

#box

.spec

div.box

div .box

div , .box

*

下列都是IE7开始兼容:

div>p

div+p

下列都是IE8开始兼容:

div p:first-child

div p:last-child

继承性:好的事儿。继承从上到下,哪些能?哪些不能?

层叠性:冲突,多个选择器描述了同一个属性,听谁的?

时间: 2024-12-18 16:36:49

CSS基础(二)的相关文章

Html5开发——html+css基础二(个人博客一)

今天没有写完,而且写的还有点问题,所以今天就先不上传代码了(ps:快写完了才发现布局有问题,导致代码太多,感觉写的不是很好,所以今天先分析一下布局) 第一步先写一个大的div用来放ABC三个部分,这个大的div居中! 第二步分别写ABC三个部分,ABC三个部分分别使用浮动(float)来定位.A和B都各使用了一张非常小的图片,通过重复(repeat)属性生成A和B 第三步C部分分别写好3~16这几个模块,在通过组合利用浮动定位.分组如下: E:3 F:4.7.10.13 G:5.8.11.14

HTML/CSS从零开始-CSS基础(二)

一.css定义 (cascading style sheets) 层叠样式表 表现标准语言,对网页信息显示进行控制 二.css的建立 2.1内部建立 (建立在head里用标签<style>)语法:      <head>      <style type="text/css">      div{widtn:300px;height:300px;border:1px solid red;}      </style>      说明:(1

css基础二

1,文本 文本颜色: <style> body {color:red;} /*为body的所有字体设置字体颜色为红色*/ h1 {color:#00ff00;} /*为h1元素设置字体颜色,这种表示方法是十六进制表示法*/ p.ex {color:rgb(0,0,255);} /*为所有class等于"ex"的p元素设置字体颜色为xxx,这是红绿蓝三原色表示法,另外css中,id用井号设置格式,class用英文句号*/ </style> 文本对齐方式: h1 {

css基础总结一

最近在弄一个简单管理系统的前端,所以打算将做项目的一些个人感想以及总结简单罗列下,当然,主要针对前端的基础部分以及一些常用的前端个人简单技巧总结.主要分为js部分和css部分,下面是css的基础部分总结 一.基础知识 1.前端基本概念以及常识 web应用,主要分为前端和后端,而前端的话,主要是想用户展示内容,后端的话主要是处理用户数据.前端内容呈现中,主要有几个问题:内容是什么?如何展示内容?如何展示页面的行为?内容是什么是通过html来标记的,内容如何呈现是通过css改变和调整的,页面的前端行

二、CSS基础

二.css基础 1.css层叠样式表 (1).行内样式表(style属性) <p style=""> (2).内部嵌入样式表(style元素) <style type="text/ess"> body {background-color #FF0000;} .boss{} #id{} </style> (3).外部引用样式表(引用一个样式表文件),推荐 <link rel="stylesheet" typ

HTML/CSS基础教程 二

表 表是十分有用的,用它存储表状的数据更易于阅读.当你想用行列来显示信息时---你猜到了,<table>标签正是你需要的,有许多和表有关的标签,它们都以<table>开始. 表就是将一组数据用行列的形式排列,我们用<tr>标签创建一个表行(table row),<td>标签表示表数据(table date) <!DOCTYPE html> <html> <head> <title>Table Time</

学习HTML-第二章css基础

欢迎加入前端交流群来获取视频资料以及前端学习资料:749539640 第二章css基础 一.css简介 cascading style sheets????汉译层叠样式表,WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息的显示样式. 目前推荐遵循的是W3C发布的CSS3.0. 用来表现XHTML或者XML等样式文件的计算机语言. 1998年5月21日由w3C正式推出的css2.0 二.样式的建立:内部样式 ??外部样式??和 内联样式 1.

两天学会css基础(二)

接上一篇博客,还有css中的两个重要知识点没有说到,就是元素的浮动与定位. 第三部分:元素的浮动与清除 这部分的内容之前的博客已总结过.请查看css中的浮动与三种清除浮动的方法这篇文章. 浮动在网页中也用的和普遍,特别要注意清除浮动的方法. 第四部分:元素的定位 元素的定位在实际开发中会经常用到,特别是涉及到精确定位的时候. 默认情况下元素的position属性值为static static: 对象遵循常规流.此时4个定位偏移属性不会被应用. relative: 对象遵循常规流,并且参照自身在常

蓝鸥零基础学习HTML5—html+css基础

蓝鸥零基础学习HTML5-html+css基础 一.课程目标 1.了解前端开发职位:2.掌握常用标签以及语义及用法:3.掌握常用css的特性,掌握基础布局技巧:4.掌握整站规划概念. 二.适用人群 零基础积极学习html5者 三.课程简介 本课程主要讲解了 html+css的基础知识,包括html模板.标签.css基础样式.布局.表格表单.整站等等,是进行前端开发的基础.Html+css是前端开发的基础,大部分前端开发工程都需要从html+css布局开始,html+css的基础非常重要,是前端开

前端知识学习一 :CSS基础

一.CSS概述 css指的是层叠样式表,样式定义如何显示HTML元素,样式通常存储在样式表中, 把样式添加到HTML4.0中,是为了解决内容和表现分离的问题.外部样式表通常存储在css文件     中.多个样式定义可层叠为一. 二.层叠次序 一般而言,所有的样式都会根据下面的规则层叠于一个新的虚拟样式表中,其中4拥有最高的优先权. 1.浏览器的缺省设置 2.外部样式表(通过引入的外部.css文件) 3.内部样式表(位于<head>标签内部) 4.内联样式表(在HTML元素内部) 因此属性的优先