视觉艺术

1.CSS基础

2021-01-10  本文已影响0人  星星会发光X

1.CSS基础

「1. HTML的局限性」

HTML满足不了设计者的需求,可以将网页结构与样式相分离,这样就可以在不更改网页结构的前提下,更换网站的样式。
操作html属性不方便
HTML里面添加样式带来的是无尽的臃肿和繁琐

「2. CSS网页的美容师」

让我们的网页更加丰富多彩,布局更加灵活自如。
CSS最大的贡献:让HTML从样式中脱离,实现了HTML专注去做结构呈现,样式交给CSS

「3. CSS」CSS(Cascading Style Sheets)通常称为CSS样式表或层叠样式表(级联样式表)。

作用

主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)\图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
CSS以HTML为基础,提供了丰富的功能,如字体、样式、背景的控制及整体排版等,而且可以针对不同的浏览器设置不同的样式。

2.引入CSS样式表

「1.行内式(内联样式)」

通过标签的style属性来设置元素的样式

<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
例如:
<div style="color: red; font-size: 12px;">隐隐约约</div>
「2.内部样式表(内嵌样式表)」

也称为内嵌式,将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义。

<head>
<style type="text/CSS">
    选择器(选择的标签) { 
      属性1: 属性值1;
      属性2: 属性值2; 
      属性3: 属性值3;
    }
</style>
</head>
「3.外部样式表(外链式)」

也称链入式,是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过link标签将外部样式表文件链接到HTML文档中。

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

3.CSS语法

CSS语法由两部分组成:选择符、声明。
声明包括:属性和属性值
选择符 {属性: 属性值 ;属性:属性值}
选择符说明:CSS选择符(选择器)
选择符表示要定义样式的对象(标签名字),可以是元素本身,也可以是一类元素或者制定名称的元素,简单来说就是给对应的元素起个名称。
1)每个CSS样式由两部分组成,即选择符和声明,声明又分为属性和属性值;
2)属性必须放在花括号中,属性与属性值用冒号连接。
3)每条声明用分号结束。
4)当一个属性有多个属性值的时候,属性值与属性值不分先后顺序,用空格隔开。
5)在书写样式过程中,空格、换行等操作不影响属性显示。

4.CSS选择符

CSS选择符分类:

①类型选择符

类型选择符是根据html语言中的标记来直接定义

②类(class)选择符
③ID选择符
④伪类选择器

a:link {color: red;} /* 未访问的链接状态 /
a:visited {color: green;} /
已访问的链接状态 /
a:hover {color: blue;} /
鼠标滑过链接状态 /
a:active {color: yellow;} /
鼠标按下去时的状态 /

⑤通配符选择器
⑥群组选择符
⑦包含选择器(后代选择器)

选择符权重

css中用四位数字表示权重,
权重的表达方式如:0,0,0,0;
权重规则:

5.CSS字体样式

6.CSS外观属性

「1. color」

color属性用于定义文本的颜色
其取值方式有以下3种:

实际工作中,用16进制的写法是最多的,且我们更喜欢简写方式比如#f0代表红色。


「2.text-align」

text-align属性用于设置文本内容的水平对齐方式,相当于html中的align对齐属性。

注意:是让盒子里面的文本内容水平居中, 而不是让盒子居中对齐

「3. line-height」line-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。

line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px

一般情况下,行距比字号大7--8像素左右就可以了。
line-height: 24px;

行高与高度的三种关系

「4. text-indent」

text-indent属性用于设置首行文本的缩进

其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值。
建议使用em作为设置单位。
1em 就是一个字的宽度。如果是汉字的段落,1em 就是一个汉字的宽度

「5. text-decoration」文本的装饰
text-decoration,通常我们用于给链接修改装饰效果

7.css层叠性

css层叠指的是样式的优先级,当产生冲突时以优先级高的为准。

  1. 开发者样式>读者样式>浏览器样式(除非使用!important标记 )
  2. id选择符>(伪)类选择符>元素选择符
  3. 权重相同时取后面定义的样式
上一篇下一篇

猜你喜欢

热点阅读