CSS基础标签及应用(第四章)

时间:2023-01-01 12:26:11

1CSS基础知识

1.1基本概念

Css指折叠样式表(casaading style sheets)

为什么需要用css

Html描述了要呈现的内容,而css怎定义了这些内容的呈现形式,比如字体,颜色等。使用css能够将页面内容和形式有效分离,有利于成分合作,也有利于快捷更换不同的呈现形式。

<!DOCTYPEhtml>
<html>
<headlang="en">
    <metacharset="UTF-8">
    <title></title>
    <style>
        p{
            font-size:36px;
            color: blueviolet;
        }
    </style>
</head>
<body>
<pstyle="font-size:20px;color:blue">asdasd</p>
<pclass="p">示例1</p>
<pclass="p">示例2</p>

</body>
</html>

使用CSS有三种方式:

(1)    内联式:

将样式定义在style属性中。内容和表现形式高度耦合。不利于分工合作

维护困难。不提倡使用。( 且只能应用于单签标签中)

 

 

(2)内部样式:

在<head>标签中通过<style>标签来定义。

内容和表现形式的耦合程度上降低了。但都还是在html文件中,没有实现完全分离。(而且只能运用到当前页面)

 

 

(3)外部样式表

首先要定义一个外部文件(.css)

Css也可以注释如:/*   */

然后需要使用这些样式的html文件引入该样式表文件。

外部样式表使得内容和表现形式彻底分离,有利于分工合作及维护。(可在多个html中引用。)推荐使用外部样式。

引用代码:<link rel=”stylesheet”type=”text/css” href=”xxx.css”>

 

1.1.2颜色

 

所有的颜色都可以有红绿蓝三种颜色调配而成,这三种颜色俗称三原色。

每种颜色用八位表示,可以表示256(28)种颜色。那么每种颜色值有24位来表示,可以表示256*256种颜色(真彩色)

Css中有多种颜色表示形式:

十六进制颜色表示形式<p>

(3)RGB颜色基础上增加了透明度分量(alpha),该分量取值范围为0~1.0(完全不透明)

(4)HSL颜色

颜色也可由另外三个分量来表示,即色调、饱和度、透明度。

 

(5)HSLA颜色

在HSL颜色的机床上增加了Alpha分量

(6)预设颜色

Css提供了一些预定颜色,如:red、Green。

1.3尺寸单位

Cm:厘米

Mm:毫米

In:英寸(inch)

Px:像素(pixel)

Em、vw、vh。

Px:绝对单位。

进制:

十进制:145=1*102+4*101+5*100

八进制:145=1*82+4*81+5*80

十六进制:145=1*162+4*161+5*160

十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

二进十:如:11001     1*24+1*23+0*22+0*21+1*20=25

 

 

%:相对单位。

哪些是绝对的单位?那些事相对的单位?a

 

字体相关属性:

Font-family:字体名称。

Font-size:字体大小。

Font-variant:小写变成大写。

font-weight:字体的粗细。

可以简写,书写顺序

Font-style  Font-variant   font-weight    Font-size  Font-family

 

2.2文本相关的属性

文本属性的主要包括颜色、对齐方式、修饰效果。

Color:设置文本的颜色。

Text-decoration:字体装饰。

None:默认值,没有装饰效果

Overline :上划线

Line-throoth:删除线

Underline:加下划线。

Text-shadow:阴影。比如text-shandow:(+-)5px (+-)10px gray;的含义是定义一个背景,向上水平方向左(右)移5px,水平向上(下)移动10px。

Direction:方向。

Ltr:自左至右;rtl:至右向左。

 

例如:text-align:center;

Inherit:继承。

Start:起点。

Right:右对齐

Left:左对齐

Justify:两端对齐

Center:居中。

End:底端。

 

Top:靠上对齐

Bottom:靠下对齐

Middle:水平对齐

 

Text-indent:文本缩进。

Letter-spacing:字符间距。

Word-spacing:字词间距。

 

Line-height:设置行高,实际上是调整高度。

 

Background-color:底纹阴影(切记块级标签和关联标签做标题底纹换行不换行)