CSS学习

1. CSS 简介

层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTMLXML(包括如 SVGXHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。

2. 为何使用CSS?

CSS最重要的目标是将文件的内容与它的显示分隔开来。在CSS出现前,几乎所有的HTML文件内都包含文件显示的信息,比如字体的颜色、背景应该是怎样的、如何排列、边缘、连线等等都必须一一在HTML文件内列出,有时重复列出。CSS使作者可以将这些信息中的大部分隔离出来,简化HTML文件,这些信息被放在一个辅助的,用CSS语言写的文件中。HTML文件中只包含结构和内容的信息,CSS文件中只包含样式的信息。

3. CSS引入

常见的三种不同方式将 CSS 应用到 HTML 文档上,有的方式比其他方式更有用。

  • 内联式CSS样式
  • 嵌入式CSS样式
  • 外部式CSS样式

3.1 内联式CSS样式

内联样式是仅影响一个元素的CSS声明,被 style属性包括着

<p style="color: red">CSS</p>

3.2 嵌入式CSS样式

内部样式表是指不使用外部 CSS 文件,而是将你的 CSS 放置在<style> HTML的元素中,该元素包含在 [HTML head] 内。

<style>
   p {
       color: red;
   }
</style>

3.3. 外部式CSS样式

将你的 CSS 保存在一个独立的扩展名为 .css 的文件中,并从HTML的 <link>元素中引用它。

<link rel="stylesheet" href="style.css">

注:除非有必要,否则最好不要使用 " 内联式CSS样式 ",CSS和HTML信息混合,使 CSS 难以阅读和理解,强烈建议使用 " 外部式CSS样式 ",保持不同类型代码的分离和纯净使处理该代码的任何人工作更为容易。

4. CSS语法

CSS

5. CSS选择器

5.1 标签选择器(h1,p等)

<p>标签选择器</p>
<style>
 p {
       color: red;
  }
</style>

5.2 类别选择器(class)

<p class="class">类别选择器</p>
<style>
.class {
       color: red;
   }
</style>

5.3 ID选择器(ID)

<p id="class ">ID选择器</p>
<style>
 #class {
       color: red;
   }
</style>

6. 注意的CSS属性

float

定义元素在哪个方向浮动( left/right ),浮动元素会从普通文档流中脱离,但浮动元素影响的不仅是自己,它会影响周围的元素对齐进行环绕,因此需在浮动元素的父元素上添加 " clearfix::after " 属性。

" clearfix::after " 的写法

clearfix::after {
    content: '';
    display: block;
    clear: both;
}

display

指定用于元素的呈现框的类型

主要属性

block

该元素生成一个块元素盒。

inline-block

该元素生成一个块状盒,该块状盒随着周围内容流动,如同它是一个单独的行内盒子。

position

用于指定一个元素在文档中的定位方式。

主要属性

fixed

不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。

absolute

不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。

relative

该关键字下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。

注:在父元素使用relative,子元素使用absolute,这时子元素将相对于父元素定来位。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,685评论 32 459
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,870评论 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,968评论 1 45
  • 小的小碰撞阅读 1,664评论 0 0