美文网首页我爱编程
CSS学习笔记(一)

CSS学习笔记(一)

作者: 朝槿123 | 来源:发表于2017-03-23 13:34 被阅读0次

一:CSS了解

CSS 概述:
  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一
层叠次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?
一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
1、 浏览器缺省设置
2、 外部样式表
3、 内部样式表(位于 <head> 标签内部)
4、 内联样式(在 HTML 元素内部)
因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

二、CSS 基础语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {declaration1; declaration2; ... declarationN }
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

  selector {property: value}

下面这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素。 在这个例子中,h1 是选择器,color 和 font-size 是属性,red 和 14px 是值。

h1 {color:red; font-size:14px;}

值的不同写法和单位:
除了英文单词 red,我们还可以使用十六进制的颜色值 #ff0000:

p { color: #ff0000; }

为了节约字节,我们可以使用 CSS 的缩写形式:

p { color: #f00; }

我们还可以通过两种方法使用 RGB 值:

 p { color: rgb(255,0,0); }
 p { color: rgb(100%,0%,0%); }

请注意,当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。但是在其他的情况下就不需要这么做了。比如说,当尺寸为 0 像素时,0 之后不需要使用 px 单位,因为 0 就是 0,无论单位是什么。

三、CSS 派生选择器

通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。
在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应用或者避免某项规则。在 CSS2 中,它们称为派生选择器,但是无论你如何称呼它们,它们的作用都是相同的。 派生选择器允许你根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器,我们可以使 HTML 代码变得更加整洁。
比方说,你希望列表中的 strong 元素变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器:

li strong {
font-style: italic;
font-weight: normal;
}

四、CSS 框模型概述##

CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。更多

CSS 框模型概述:#####
Paste_Image.png

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。
提示:背景应用于由内容和内边距、边框组成的区域。
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {
  margin: 0;
  padding: 0;
}

在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:


Paste_Image.png

提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。
提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。
术语翻译

element : 元素。
padding : 内边距,也有资料将其翻译为填充。
border : 边框。
margin : 外边距,也有资料将其翻译为空白或空白边。

padding 和 margin 统一地称为内边距和外边距。边框内的空白是内边距,边框外的空白是外边距。

W3C盒模型与IE盒模型的区别###

  • IE盒模型

  • IE盒模型是指在ie678怪异模式(不添加 doctype)下使用 ie 盒模型,宽度=边框+padding+内容宽度

  • w3c盒模型(标准盒模型)

  • chrome, ie9+, ie678(添加 doctype) 使用标准盒模型

PS:两种盒模型的宽度计算是不一样的;
1.IE盒模型的宽度计算:宽度=边框+padding+内容宽度;
2.w3c盒模型的宽度计算:宽度= 内容宽度;

五、CSS 浮动##

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

CSS float 属性######

在 CSS 中,我们通过 float 属性实现元素的浮动。float属性值可以是left、right、none、inherit。CSS float 属性

行框和清理######

浮动框旁边的行框被缩短,从而给浮动框留出空间,行框围绕浮动框。

CSS clear 属性######

要想阻止行框围绕浮动框,需要对该框应用 clear 属性。[CSS clear属性](</div>http://www.w3school.com.cn/cssref/pr_class_clear.asp)
属性的值可以是 left、right、inherit、both 或 none,它表示框的哪些边不应该挨着浮动框。为了实现这种效果,在被清理的元素的上外边距上添加足够的空间,使元素的顶边缘垂直下降到浮动框下面.

相关文章

  • CSS学习笔记(2018-07-29)

    CSS学习笔记 CSS 指层叠样式表 (Cascading Style Sheets) CSS语法 CSS 规则由...

  • CSS入门学习笔记

    CSS学习笔记 CSS= 层叠样式表 cascading style sheets HTML 表达结构 , CSS...

  • 收集前端学习资料

    前端的一些学习资源 html和css代码规范 前端知识体系 前端网址大全 学习CSS布局 通用 CSS 笔记、建议...

  • 二、easyui笔记

    学习笔记一:jquery学习 Ceng coding的用法 Css速写:一般css样式都是开头简写+tab键补全,...

  • CSS知识点整理

    写在前面:这是一篇学习CSS的笔记。重点在于罗列CSS的知识点。 CSS ㈠ CSS入门 什么是CSS?CSS 指...

  • 一小时学会less

    less学习(学习笔记,取所需即可) 写在前面:Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加...

  • CSS学习笔记(一)

    固定格式: 一、文字属性 1、文字样式的属性: font-style:italic; 快捷键:fs+tab fon...

  • CSS学习笔记(一)

    一:CSS了解 CSS 概述: CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如...

  • CSS学习笔记(一)

    1.语法 selector { property:value }选择器 { 属性:值 } 2.选择器类型 ①元素选...

  • CSS学习笔记(一)

    1.CSS样式规则 格式: 选择器{属性:值;属性:值;······;属性:值;} 例子: h2 { f...

网友评论

    本文标题:CSS学习笔记(一)

    本文链接:https://www.haomeiwen.com/subject/wkuznttx.html