css初级入门01

CSS(Cascading Style Sheets) 美化样式,CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

1、引入CSS样式表

内敛,写在body里边的,

<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>

内部:写在head里边,

<head>
<style type="text/CSS">
    选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
</style>
</head>

外部:新建一个css文件,写在css里边,然后引入到html文件

<head>
  <link href="CSS文件的路径"  rel="stylesheet" />
</head>

2、选择器

1、)基础选择器
1)标签选择器:选中所有的标签,
2)类选择器,class=“”,
3)id选择器,id=“”,
4)通配符选择器 html body, 选择器用“*”号表示
2、)复合选择器
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。
1)交集选择器
2)并集选择器
3、)伪类选择器
链接伪类选择器:
- :link /* 未访问的链接 */
- :visited /* 已访问的链接 */
- :hover /* 鼠标移动到链接上 */
- :active /* 选定的链接 */
4、)新增伪类选择器
结构(位置)伪类选择器

- :first-child :选取属于其父元素的首个子元素的指定选择器
- :last-child :选取属于其父元素的最后一个子元素的指定选择器
- :nth-child(n) : 匹配属于其父元素的第 N 个子元素,不论元素的类型
- :nth-last-child(n) :选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。
  n 可以是数字、关键词或公式
— li:first-child { /*  选择第一个孩子 */    color: pink;    }
li:last-child {   /* 最后一个孩子 */   color: purple;            }
li:nth-child(4) {/* 选择第4个孩子n代表 第几个的意思 */color: skyblue; }

目标伪类选择器

 :target目标伪类选择器 :选择器可用于选取当前活动的目标元素
:target {
        color: red;
        font-size: 30px;
}

3、CSS字体样式属性 ##


font-weight:字体粗细:font-weight属性用于定义字体的粗细,其可用属性值:normal、bold、bolder、lighter、100~900(100的整数倍)。数字 400 等价于 normal,而 700 等价于 bold。


font-style:字体风格:normal:默认值,浏览器会显示标准的字体样式。italic:浏览器会显示斜体的字体样式。oblique:浏览器会显示倾斜的字体样式。


font:综合设置字体样式:
选择器{font: font-style font-weight font-size/line-height font-family;}
其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用


4、CSS外观属性 ##

color:文本颜色
line-height:行间距
text-align:水平对齐方式
text-indent:首行缩进
text-decoration 文本的装饰

5、块级的显示模式(display)

HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素
块级元素(block-level)
每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。 霸道,常见的块元素有<h1>到<h6><p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。
块级元素的特点:
(1)总是从新行开始
(2)高度,行高、外边距以及内边距都可以控制。
(3)宽度默认是容器的100%
(4)可以容纳内联元素和其他块元素
行内元素(inline-level)
行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。
行内元素的特点:
(1)和相邻行内元素在一行上。
(2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。
(3)默认宽度就是它本身内容的宽度。
(4)行内元素只能容纳文本或则其他行内元素。a特殊 a里面可以放块级元素 )
注意:
1. 只有 文字才 能组成段落 因此 p 里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。
2. 链接里面不能再放链接。
3. a里面可以放块级元素
块级元素和行内元素区别

扫描二维码关注公众号,回复: 3170631 查看本文章

块级元素的特点
(1)总是从新行开始
(2)高度,行高、外边距以及内边距都可以控制。
(3)宽度默认是容器的100%
(4)可以容纳内联元素和其他块元素。
行内元素的特点
(1)和相邻行内元素在一行上。
(2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。
(3)默认宽度就是它本身内容的宽度。
(4)行内元素只能容纳文本或则其他行内元素。

行内块元素(inline-block)

行内块元素的特点:
(1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。
(2)默认宽度就是它本身内容的宽度。
(3)高度,行高、外边距以及内边距都可以控制。

标签显示模式转换 display

块转行内:display:inline;
行内转块:display:block;
块、行内元素转换为行内块: display: inline-block;

6、CSS 三大特性

层叠 继承 优先级 是我们学习CSS 必须掌握的三个特性。
1.CSS层叠性 所谓层叠性是指多种CSS样式的叠加。

一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。
1. 样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。
2. 样式不冲突,不会层叠

2.CSS继承性
所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
简单的理解就是: 子承父业。

3.CSS优先级
定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。
在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:

继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。
行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。
权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或说排在最后的样式优先级最大。
CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。

4.CSS特殊性
关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity,我们称为CSS 特性或称非凡性,它是一个衡量CSS值优先级的一个标准 具体规范入如下:
specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

继承或者的贡献值 0,0,0,0
每个元素(标签)贡献值为0,0,0,1
每个类,伪类贡献值为 0,0,1,0
每个ID贡献值为 0,1,0,0
每个行内样式贡献值 1,0,0,0
每个!important贡献值 重要的 ∞ 无穷大

权重是可以叠加的(权重是优先级的算法,层叠是优先级的表现)

猜你喜欢

转载自blog.csdn.net/PAN_lu/article/details/82385426
今日推荐