首页 > 其他分享 >CSS

CSS

时间:2023-03-19 18:57:46浏览次数:24  
标签:行内 伪类 背景 元素 background 选择器 CSS

1. CSS的复合选择器

1.1 什么是复合选择器

在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

复合选择器可以更准确、更高效的选择目标元素(标签)。

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

常用的复合选择器包括:后代选择器、子代选择器、并集选择器、伪类选择器等等。

1.2 后代选择器

后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

语法:

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

上述语法表示选择元素1里面的所有元素2(后代元素)。

元素1和元素2中间用空格隔开

元素1是父级,元素2是子级,最终选择的是元素2

元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可。

元素1和元素2可以是任意基础选择器。

1.3 子选择器

子元素选择器(子选择器)只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素。

语法:

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

上述语法表示选择元素1里面的所有直接后代(子元素)元素2。

元素1和元素2中间用大于号隔开。

元素1是父级,元素2是子级,最终选择的是元素2

元素2必须是亲儿子,其孙子、重孙之类都不归他管,你也可以叫他亲儿子选择器。

1.4 并集选择器

并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。

并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。

语法:

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

上述语法表示选择元素1和元素2。

元素1和元素2中间用逗号隔开。

逗号可以理解为和的意思。

并集选择器通常用于集体声明。

1.5 伪类选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-chlid。

因为伪类选择器很多 ,比如有链接伪类、结构伪类等。

1.6 链接伪类选择器

a: link 

 /* 选择所有未被访问的链接 */

a: visited

/*选择所有已被访问的链接*/

a: active

 /*选择活动链接(鼠标按下未弹起的链接)*/

a: hover 

/*选择鼠标指针位于其上的链接*/

1.6.1 链接伪类选择器注意事项

1.为了确保生效,请按照LVHA的顺序声明:link-:visited-:hover-:active。

2.记忆法:love hate或者lv包包hao。

3.因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

伪类选择器实际工作开发中的书写:

/* a是标签选择器 所有的链接*/

a { 

   color: gray;

}

/* :hover是链接伪类选择器 鼠标经过*/

a: hover{

    color: red;

/*鼠标经过的时候,由原来的灰色 变成了红色*/

}

1.7 :focus伪类选择器

:focus 伪类选择器用于选取获取焦点的表单元素。

焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素。

input : focus {   background-color: yellow;}

2. CSS的元素显示模式

2.1 什么是元素显示模式

作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的页面。

元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>。

HTML元素一般分为块元素和行内元素两种类型。

2.2 块元素

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

块级元素的特点:

1. 比较霸道,自己独占一行。

2. 高度,宽度、外边距以及内边距都可以控制。

3. 宽度默认是一个容器(父级宽度)的100%。

4. 是一个容器及盒子,里面可以放行内或者块级元素。

注意:

文字类的元素内不能使用块级元素。

<p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>。

同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素。

2.3 行内元素

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中 <span>标签是最典型的行内元素,有的地方也将行内元素称为内联元素 。

行内元素的特点:

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

2. 高、宽直接设置是无效的。

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

4. 行内元素只能容纳文本或其他行内元素。

注意:

1. 链接里面不能再放链接。

2. 特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全。

2.4 行内块元素

在行内元素中有几个特殊的标签——<img />、<input />、<td>,它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。

行内块元素的特点:

1. 和相邻行内元素(行内块)在一行上,但是它们之间会有空白缝隙。一行可以显示多个(行内元素特点)。

2. 默认宽度就是它本身内容的宽度(行内元素特点)。

3. 高度,行高、外边距以及内边距都可以控制(块级元素特点)。

2.5 元素显示模式转换

特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性,比如想要增加链接<a>的触发范围。

转换为块元素:display:block;

转换为行内元素:display:inline;

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

 2.6 一个小工具的使用 snipaste

Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上。

常用快捷方式:

1. F1可以截图。同时测量大小,设置箭头,书写文字等。

2. F3在桌面置顶显示。

3. 点击图片,alt可以取色(按下shift可以切换取色模式)。

4. 按下esc取消图片显色。

2.7 一个小技巧 单行文字垂直居中的代码

CSS没有给我们提供文字垂直居中的代码。

解决方案:让文字的行高等于盒子的高度,就可以让文字在当前盒子内垂直居中。

2.8 单行文字垂直居中的原理

行高:由上空隙 ,文字本身高度 和下空隙组成。

简单理解:行高的上空隙和下空隙把文字挤到中间了,是如果行高小于盒子高度,文字会偏上,如果行高大于盒子高度,则文字偏下。

3. CSS的背景

通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.1 背景颜色

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

background-color: 颜色值;

一般情况下元素背景颜色默认值是transparent(透明),我们也可以手动添加指定背景颜色为透明色。

3.2 背景图片

background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)。

backgrounf-image: none | url(url)


参数值

作用

none

无背景图。

url

使用绝对或相对地址指定背景图像。

3.3 背景平铺

如果需要在HTML页面上对背景进行平铺,可以使用background-repeat属性。

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


参数值

作用

repeat

背景图像在纵向和横向上平铺(默认的)。

no-repeat

背景图像不平铺。

repeat-x

背景图像在横向上平铺。

repeat-y

背景图像在纵向平铺。

3.4 背景图片位置

利用background-position属性可以改变图片在背景中的位置。

background-position: x  y;

3.4.1 参数

参数代表的意思是:x坐标和y坐标,可以使用方位名词或者精确单位

参数值

说明

length

百分数|由浮点数和单位标识符组成的长度值。

position

top| center| bottom| left| center| right方位名词。

3.4.2 参数是方位名词

如果指定两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致。

如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐。

3.4.3 参数是精确单位

如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标。

如果只指定一个数值,那么数值一定是x坐标,另一个默认是垂直居中。

3.4.4 参数是混合单位

如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标。

3.4.5 背景图像固定(背景附着)

background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动。

background-attachment后期可以制作视差滚动的效果。

background-attachment : scroll | fixed


参数

作用

scroll

背景对象是随着对象内容滚动。

fixed

背景图像固定。

3.4.6 背景复合写法

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中,从而节约代码量。

当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

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

background: transparent url(image.jpg) repeat-y fixed top;

3.4.7 背景色半透明

CSS3为我们提供了背景颜色半透明的效果。

background: rgba(0,0,0,0.3);

最后一个参数是alpha透明度,取值范围在0~1之间。

我们习惯把0.3的0省略掉,写为background: rgba(0,0,0,3);

注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响。

CSS3新增属性,是IE9+版本浏览器才支持的。

标签:行内,伪类,背景,元素,background,选择器,CSS
From: https://www.cnblogs.com/cherry0420/p/17233895.html

相关文章

  • CSS入门
    1.CSS简介CSS的主要使用场景就是美化网页,布局页面。1.1HTML的局限性说起HTML,其实就是个非常单纯的家伙,他只关注内容语义。比如<h1>表明这是一个大标题,<p>表明这是一个......
  • CSS必知必会
    CSS概念css的使用是让网页具有统一美观的页面,css层叠样式表,简称样式表,文件后缀名.csscss的规则由两部分构成:选择器以及一条或者多条声明选择器:通常是需要改变的HTML元素......
  • css盒子模型
    1、网页布局的本质网页布局的核心本质:就是利用CSS摆盒子。网页布局过程:先准备好相关的网页元素,网页元素基本都是盒子Box。利用CSS设置好盒子样式,然后摆放到相......
  • 快速带你入门css
    css复习笔记1.css样式值1.1文字样式1p{2font-size:30px;/*设置文字大小*/3font-weight:bold;/*文字加粗*/4font-style:ital......
  • 一般人我都不告诉他的那些css伪选择器
    什么是伪选择器CSS中的伪选择器是指用于匹配特定状态或位置的选择器,它们不是基于HTML元素的实际属性进行匹配,而是基于元素的状态或上下文进行匹配。常用的伪选择前端......
  • CSS学习笔记
    CSS学习笔记   元素的显示模式和转换方法总结分类举例特点转换块级元素h1-h6,p,div,ul,ol,li自己独占一行;高度宽度、内外边距可以控制;......
  • div + css命名规则
    页头:header登录条:loginBar标志:logo侧栏:sideBar广告:banner导航:nav子导航:subNav菜单:menu子菜单:subMenu搜索:search滚动:scroll页面......
  • 【CSS】盒子模型内边距 ③ ( 盒子模型内边距案例 | 使用 Fireworks 分析网页 | 缩放图
    文章目录​​一、盒子模型内边距案例​​​​二、使用Fireworks分析网页​​​​1、导入图片​​​​2、缩放图片​​​​3、切片工具测量图片​​​​4、吸管工具获取图......
  • 【CSS】盒子模型内边距 ① ( 内边距概念 | 内边距设置语法 | 内边距设置效果 | 代码示
    文章目录​​一、内边距​​​​1、概念​​​​2、内边距设置语法​​​​3、内边距设置效果​​​​二、内边距代码示例​​​​1、不设置边距的示例​​​​2、设置边距......
  • 【CSS】盒子模型内边距 ② ( 内边距复合写法 | 代码示例 )
    文章目录​​一、内边距复合写法​​​​1、语法​​​​2、代码示例-设置1个值​​​​3、代码示例-设置2个值​​​​4、代码示例-设置3个值​​​​5、代码......