CSS新手学习总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

今天结束了css的学习,对自己的学习进行一个简单的总结

一、CSS是什么?

CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

二、CSS简单介绍

1.创建

分为三种方法:外部样式表(External style sheet)、内部样式表(Internal style sheet)和内联样式(Inline style)
2.1.1
当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。下面是一个样式表文件的例子:

hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("/images/back40.gif");}

2.1.2 当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用

<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

2.1.3 由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时.要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。

<p style="color:sienna;margin-left:20px">这是一个段落。</p>

2.CSS选择器介绍

CSS 选择器用于“查找”(或选取)要设置样式的 HTML 元素,我们可以将 CSS 选择器分为五类,下面就让我们一起来学习这五种选择器
2.2.1简单选择器(根据名称、id、类来选取元素)
这条 CSS 规则将应用于 id=“para1” 的 HTML 元素,代码如下(示例):

#para1 {
  text-align: center;
  color: red;
}

2.2.2组合器选择器(根据它们之间的特定关系来选取元素
后代选择器匹配属于指定元素后代的所有元素。下面的例子选择

元素内的所有

元素:

div p {
  background-color: yellow;
}

2.2.3伪类选择器(根据特定状态选取元素)
代码如下(示例):

selector:pseudo-class {
  property: value;
}

2.2.4伪元素选择器(选取元素的一部分并设置其样式)
CSS 伪元素用于设置元素指定部分的样式。

selector::pseudo-element {
  property: value;
}

2.2.5属性选择器(根据属性或属性值来选取元素)
我们可以设置带有特定属性或属性值的 HTML 元素的样式。

a[target="_blank"] { 
  background-color: yellow;
}

3.CSS 背景

3.1背景颜色
background-color 属性定义了元素的背景颜色.

h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}

CSS background-color 实例!
在这里插入图片描述
3.2背景图像
background-image 属性描述了元素的背景图像.
默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体.

body {background-image:url('paper.gif');}

在这里插入图片描述
3.3背景图像 - 水平或垂直平铺

body
{
background-image:url('gradient2.png');
}

在这里插入图片描述
3.4背景图像- 设置定位与不平铺
让背景图像不影响文本的排版
如果你不想让图像平铺,你可以使用 background-repeat 属性:

body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
}

在这里插入图片描述
3.5背景- 简写属性
在以上实例中我们可以看到页面的背景颜色通过了很多的属性来控制。
为了简化这些属性的代码,我们可以将这些属性合并在同一个属性中.
背景颜色的简写属性为 “background”:

body {background:#ffffff url('img_tree.png') no-repeat right top;}

在这里插入图片描述

4.CSS 文本格式

4.1文本颜色
颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

十六进制值 - 如: #FF0000
一个RGB值 - 如: RGB(255,0,0)
颜色的名称 - 如: red

body {color:red;}
h1 {color:#00ff00;}
h2 {color:rgb(255,0,0);}

在这里插入图片描述
4.2文本的对齐方式
文本排列属性是用来设置文本的水平对齐方式。
文本可居中或对齐到左或右,两端对齐.
当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。

body {color:red;}
h1 {color:#00ff00;}
p.ex {color:rgb(0,0,255);}

在这里插入图片描述
4.3文本修饰
text-decoration 属性用来设置或删除文本的装饰。

从设计的角度看 text-decoration属性主要是用来删除链接的下划线:

a {text-decoration:none;}

4.4文本转换
文本转换属性是用来指定在一个文本中的大写和小写字母。

可用于所有字句变成大写或小写字母,或每个单词的首字母大写。

p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}

在这里插入图片描述

5.CSS 字体

CSS字体属性定义字体,加粗,大小,文字样式。
5.1CSS字型
在CSS中,有两种类型的字体系列名称:

通用字体系列 - 拥有相似外观的字体系统组合(如 “Serif” 或 “Monospace”)
特定字体系列 - 一个特定的字体系列(如 “Times” 或 “Courier”)
在这里插入图片描述
5.2字体系列
font-family 属性设置文本的字体系列。

font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

注意: 如果字体系列的名称超过一个字,它必须用引号,如Font Family:“宋体”。

多个字体系列是用一个逗号分隔指明:

p{font-family:"Times New Roman", Times, serif;}

5.3主要是用于指定斜体文字的字体样式属性。

这个属性有三个值:

正常 - 正常显示文本
斜体 - 以斜体字显示的文字
倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)

p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

在这里插入图片描述
5.4字体大小
font-size 属性设置文本的大小。

能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。
字体大小的值可以是绝对或相对的大小。

绝对大小:

设置一个指定大小的文本
不允许用户在所有浏览器中改变文本大小
确定了输出的物理尺寸时绝对大小很有用
相对大小:

相对于周围的元素来设置大小
允许用户在浏览器中改变文字大小

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

6.CSS定位介绍

position 属性 :元素其实是使用 top、bottom、left 和 right 属性定位的。但是,除非首先设置了 position 属性,否则这些属性将不起作用。根据不同的 position 值,它们的工作方式也不同。
6.1position: static;
HTML 元素默认情况下的定位方式为 static(静态)。

静态定位的元素不受 top、bottom、left 和 right 属性的影响。

position: static; 的元素不会以任何特殊方式定位;它始终根据页面的正常流进行定位:

div.static {
  position: static;
  border: 3px solid #73AD21;
}

6.2position: relative;
position: relative; 的元素相对于其正常位置进行定位。
设置相对定位的元素的 top、right、bottom 和 left 属性将导致其偏离其正常位置进行调整。不会对其余内容进行调整来适应元素留下的任何空间。

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}

6.3position: fixed;
position: fixed; 的元素是相对于视口定位的,这意味着即使滚动页面,它也始终位于同一位置。 top、right、bottom 和 left 属性用于定位此元素。

固定定位的元素不会在页面中通常应放置的位置上留出空隙。

请注意页面右下角的这个固定元素。这是所用的 CSS:

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}

6.4position: absolute;
position: absolute; 的元素相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。

然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
} 

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

总结

以上就是今天要讲的内容,本文仅仅简单介绍了css选择器和定位的使用,而css提供了大量能方便我们布局的元素和方法,希望大家能够认真学习。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值