前端基础 - CSS(二)

复合选择器

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

​ 快速定位到所需要的标签

1.后代选择器->包含关系
2.子代选择器

​ 只能选择作为一种某元素最近的元素

3.并集选择器

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

​ 元素1,元素2{样式声明}表示选择元素1和元素2 元素1和元素2中间用逗号隔开

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

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

​ 约定的语法规范,我们并集选择器喜欢竖着写

​ 注意:最后一个选择器 不需要加逗号

4.链接伪类选择器

​ (1)未访问过得链接a:link 把没有点击过得链接选出来

​ (2)a:visited 选择点击过得

​ (3)a:hover 选择鼠标经过的链接

​ (4)a:active 选择鼠标正在按下还没有弹起鼠标的那个链接

5.focus伪类选择器->用于选取获得焦点的表单元素

​ 焦点:光标 input表单元素才能获取到 针对表单元素

​ 把获得光标的input表单元素选取出来

复合选择器总结

​ 选择器 作用 特征 使用情况 符号和用法

​ 后代选择器 用来选择后代元素 可以子孙后代 较多 空格

​ 子代选择器 选择最近一级元素 只能是亲儿子 较少 大于

​ 并集选择器 选择某些相同样式的元素 可以用于集体声明 较多 逗号

​ 链接伪类选择器 选择不同状态的链接 跟链接相关 较多 a{} a:hover

​ focus伪类选择器 选择获得光标的表单 跟表单相关 较少 input:focus

元素的显示模式

​ 什么是元素的显示模式

​ 元素(标签)以什么方式进行显示 div 自己占用一行

元素显示模式的分类

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

(1)块元素

​ 常见的块元素 h1 – h6 p div ul ol 。。。 div是最典型的块元素

块元素的特点:

​ 1.霸道 自己占用一行

​ 2.高度,宽度,外边距以及内边距可以控制的

​ 3.块元素宽度容器的100%

​ 4.块元素------里面放行内元素

​ 注意:

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

​ p标签 存放文字,p里面不能放块级元素 特别不能放div

​ 同理 h1 - h6 都是文字类块级标签 ,里面不能放其他块级元素

(2)行内元素

​ 常见的行内元素 a strong b em i del s ins u span 。。。 span标签最典型的行内元素

行内元素的特点

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

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

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

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

注意:

​ 链接里面不能再去放链接

​ 特殊的情况a 里面可以放块级元素

(3)行内块元素

​ 特殊的标签 img input td 他们同时具有块元素和行内元素的特点

行内元素的特点

​ 1.和相邻的行内元素(块元素)在一行上,但是他们之间空白的缝隙,一行显示多个

​ 2.默认宽度是内容的宽度(行内元素的特点)

​ 3.宽度、行高、边距以内边距都可以控制(块元素的特点)

元素显示模式的总结:

元素显示模式的分类

​ 块级元素 一行只能放一个 可以设置宽高 容器100% 容器可以包含任何标签

​ 行内元素 一行多个行内元素 不能设置宽高 内容的高度 容纳文本或者其他的行内元素

​ 行内块元素 一行放多个行内块元素 可以设置宽高 内容的宽高

​ 学习元素显示模式主要的目的就是分清他们各自的特点,网页布局的时候,在合适的地方使用合适的标签元素

元素显示模式的转换

​ 转换为块元素:display:block;

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

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

CSS没有提供让蚊子垂直居中的代码。 技巧实现

​ 解决:让文字的行高等于盒子的高度,就可以完成文字在当前的盒子垂直居中

CSS的背景:页面元素添加背景样式

​ 背景属性可以设置背景颜色、背景的图片、背景的平铺、背景的图片位置、背景图片固定

​ 1.背景颜色:background-color 颜色值 透明的transparent

​ 2.背景图片:background-image 属性 背景图像 超大的背景图片

​ none代表没有背景图片(默认值)url可以使用绝对或者相对路径

​ 3.背景的平铺

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

​ HTML中页面对背景图片进行平铺 background-repet 参数值:repeat 背景图像在纵向上和横向上平铺的(默认的)

​ no-repeat 不平铺

​ repeat-x 横向平铺

​ repeat-y 纵向平铺

​ 页面元素既可以背景颜色也可以添加背景图片,只不过,背景图片会把你的背景颜色盖住

​ 4.背景图片的位置:background-position 属性 改变图片在背景中的位置

​ background-position:x y;参数表示:x、y坐标 方位名称

​ top center bottom left right

​ 如果方位名词right center和center right 效果是一样的 跟顺序没有关系

​ 如果方位名词只给right 此时水平一定靠右对齐 第二参数省略了y轴 垂直居中显示的

​ 如果方位名词只给top 此时水平一定靠上对齐 第一参数省略了x轴 靠上居中显示的

背景图片的位置

​ 1.参数是方位名词

​ 如果指定的两个值都是方位名词,则两个值前后顺序无关 left top top left等价的

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

​ 2.参数是精确的单位

​ 如果说参数是精确的坐标 那么第一个x坐标 第二个y坐标

​ 如果只指定了一个数值 那么数值一定是x坐标 另一个垂直居中的

​ 3.参数是混合单位

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

CSS背景图像固定

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

​ background-attachment 后期制作视觉滚动效果

​ scroll 背景图片随着对象内容滚动

​ fixed 背景图像固定的

背景属性的复合写法

​ 为了实现代码的简化,可以将以上谢在同一个属性background

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

​ 实际开发中 提倡这种写法

CSS3中提供了背景颜色半透明效果

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

​ alpha透明度,取值0-1之间

​ 习惯吧0.3的0省略掉,background(0,0,0,.3)

​ 注意:背景半透明指盒子背景的半透明,盒子中内容不受影响

​ CSS3新加属性IE9+

背景总结:

​ background-color 背景颜色

​ background-image 背景图片

​ background-repeat 是否平铺

​ background-position 背景定位

​ background-attachment 背景附着

​ 背景简写 书写简单(背景颜色、背景图片、背景平铺、背景滚动、背景附着)

​ 半透明 背景颜色半透明(background:rgba()后面必须4个值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值