[ 前端与 CSS | 青训营笔记]

109 阅读4分钟

CSS的入门之旅

这是我参与「第五届青训营 」笔记创作活动的第3天

今天要学习css的基础知识第二部分

下面就来简单介绍CSS的第二部分基础知识吧

CSS复合选择器

【作用】:复合选择器就是可以更准确,更高效的选择目标元素

  • 复合选择器是由两个或多个基础选择器,通过不同方式组合而成的

以下就是一些常见的复合选择器:

1.后代选择器

  • 后代选择器又叫做包含选择器,可以选择父元素里面的子元素,写法就是把外层标签写在前面,内层标签写在后面,中间用空格隔开

【语法】:

元素1 元素2{样式声明}
  • 元素2是元素1的后代

【例如】:

ul li {样式声明}   选择ul标签里的所有li标签元素
  • 如果出现有两个相同的标签而且后代标签也相同的话,可以添加类名并引用

2.子选择器

  • 子选择器只能选择某元素最近一级子元素

【语法】:

元素1>元素2 {样式声明}

【例如】:

div > p{样式声明}  选择div里所有最近一级的p标签
  • 最后选择的是元素2

3.并集选择器

  • 并集选择器可以选择多组标签,并为他们定义相同的样式

【语法】:

元素1,元素2 {样式声明}

【例如】:

ul,div {样式声明} 选择uldiv标签
  • 标签之间用逗号隔开

  • 选择器标签一般竖着放

4.伪类选择器

  • 伪类选择器就是用于给某些选择器添加特殊效果,比如给链接添加特殊效果,或选择某个元素

  • 【特点】:用冒号表示,比如:hover

  • 伪类选择器也有多种,下面就来先讲解链接伪类

1.链接伪类
a:link      选择所有未被访问的链接
a:visited   选择所有已被访问的链接
a:hover     选择鼠标指针位于其上的链接
a:active    选择鼠标按下但还未跳转的链接
  • 在实际开发中需要按照lvha的顺序声明::link :visited :hover :active

  • 因为a标签在浏览器中具有默认样式,所以我们需要给链接设置特定样式

2.:focus伪类选择器

:focus就是用于选择获得焦点的表单元素,一般情况下<input>类表单才能获取

【例如】:

input:focus{
    background-color: red;
}
  • 此代码就实现了鼠标点击到哪个input类型标签元素时,元素背景颜色就会变成红色

CSS网页显示模式

  • 元素显示模式就是元素以什么方式进行显示

HTML一般分为块元素和行内元素

1.块元素

  • 常见的块元素有
<h1>~<h6> <p> <div> <ul> <ol> <li>

【特点】:

1.独占一行

2.高度,宽度,外边距和内边距都可以改

3.宽度默认是容器的100%

4.内部可以放行内块元素或者块级元素

2.行内元素

  • 常见的块元素有
<a> <strong> <b> <em> <i> <del> <ins> <u> <span>

【特点】:

1.相邻行内元素在一行,一行可以显示多个

2.无法直接设置宽度和高度

3.默认宽度就是本身内容宽度

4.行内元素只能放下文本和其他行内元素

3.行内块元素(特殊)

  • 常见的块元素有
<img/> <input/> <td> 

【特点】:

1.相邻行内元素在一行,一行可以显示多个

2.可以设置宽度和高度

3.默认宽度就是本身内容宽度

4.显示模式转换

1.转换为块级元素:

  • diplay:block

2.转换为行内级元素:

  • diplay:inline

3.转换为行内级元素:

  • diplay:inline-block

CSS的背景

  • 通过CSS背景属性,可以给页面元素添加背景样式,比如背景颜色,图片,是否平铺,图片位置,图像固定等等

1.背景颜色

【语法】:

background-color:颜色值;
  • 如果颜色值不写一般默认为transparent(透明)

  • 颜色半透明:

background:raba(0000.3

a即是aloha透明度

2.背景图片

【语法】:

<background-image: url(images/1.jpg);>

3.背景平铺

【语法】:

background-repeat: repeat|no-repeat|repeat-x|repeat-y;

4.背景位置

【语法】:

background-position:x y;
  • x与y的坐标可以使用方位名词或者精确单位
参数意思
length百分数或者有单位标识符组成的长度
positiontop center bottom(垂直方向)/left center right(水平方向)
  • 如果方位名词只写了一个值则第二个值默认居中

  • 如果用精确单位则第一个必须是x值,第二个是y值,如果只写了一个,那这一个就一定是x值

  • 还可以使用混合方式,但第一个值一定是x,第二个是y

5.背景固定

背景固定就是可以固定页面看是否随着页面其余部分滚动

【语法】:

background-attachment :scroll | fixed
参数作用
scroll背景图像随着页面内容滚动(默认)
fixed背景图像固定

背景属性顺序写法

background:颜色 图片地址 平铺 图像滚动 图片位置

【例如】:

background:transparent url(images.jpg) rapeat-x fixed top;
  • 以上就是关于CSS基础知识的第二部分啦,希望大家能够掌握