CSS(3)——总结

简介: CSS(3)——总结

显示与隐藏

1、display:none;

隐藏元素,不在占有原有位置。

   display:block;除了转换为块级元素之外,同时有显示原色的意思。

2、visibility(可见性):hidden; 继续占有原有位置

     visibility:visible 元素可视

3、overflow(溢出)指定如果内容溢出一个元素的框时,会发生什么???

visible默认值,显示内容溢出盒子

auto:溢出的时候显示滚动条,不溢出就没有滚动条。

scroll:溢出的时候显示滚动条,即使没有溢出也会显示滚动条。

hidden:溢出的文字隐藏。

=如果有定位的盒子,请慎用overflow:hidden

提示工具

提示文本放在内联元素上(如 <span>) 并使用

类名class=“tooltiptext” (tooltip n.提示框)(tooltiptext n.提示文本)

提示工具显示在右侧

实例:

提示文本显示在右侧

需要使用 margin-left 属性 数字来源是使用宽度的一半来居中对齐,

.tooltip .tooltiptext { 
width: 120px; 
bottom: 100%; 
 left: 50%;
 margin-left: -60px; /* 使用一半宽度 (120/2 = 60) 来居中提示工具 */ }

浮动

特性:1.脱离标准普通流的控制(浮)移动到指定的位置(动)俗称托标

2.不再保留原来的位置

3,如果多个盒子都设置了浮动,他们会按照属性值一行内显示并且顶端对齐排列(浮动的元素是互相贴靠在一起的,如果父级宽度装不下这些,则会另起一行来设置)

4.任何元素都可以浮动,不论原先是什么模式,添加浮动之后具有行内块元素相似的特性。不用转换为块级|行内块元素,就可以设置高度和宽度。

5.一般先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。

注意权重的问题

先设置盒子的大小,之后设置盒子的位置

边框形式

浮动的盒子只会影响后面的标准流

清除浮动

为什么要清除浮动呢?

由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占位置,最后父级盒子高度为0,就会影响下面的标准流。

语法

选择器{clear:属性值;}

值:left(清除左侧浮动的影响),right,both。实际工作中,几乎只用both

方法

1)额外标签法 不常用

2)父级添加overflow属性

3)父级添加after伪元素

直接复制调用即可

4)父级添加双伪元素

min-height、min-width

当我们不知道中间内容区域有多高,而又想让该区域的高度恰好能放下中间内容区域时,使用min-height;

不用

但min-width会继承父元素的width,min-height不会,

且 min-width适用于display:inline

Display: inline-block也可以但是会牵扯到其他元素

不可用于内联元素

hover

:hover前加空格,本身不会有:hover的效果,而后代会有:hover的效果

鼠标经过class="one"的盒子是背景不变,而经过one中其他div时,背景颜色发生改变

!important

使用建议:

• 一定要优先考虑使用样式规则的优先级来解决问题而不是 !important

只有在需要覆盖全站或外部 CSS 的特定页面中使用 !important

• 永远不要在你的插件中使用 !important

• 永远不要在全站范围的 CSS 代码中使用

css图像透明

Opacity:(透明度)

当用户将鼠标悬停在图像上时,我们希望图片是清晰的。此时CSS是:opacity=1.

图像拼合效果

单个图像的集合,会降低服务器的请求数量,节省宽带。

eg:

img.home
{
width:
height:

(需要的图片的高宽)

background:url() 0,0;
}

url()中为图像的地址

0,0 定义背景图像和选择的位置(左0px,顶0px)

计数器

根据规则递增变量

counter(计数器)-reset(重置) 创建或重置计数器

counter-increment(增量) 递增变量

content 插入生成的内容

counter()和counters()函数 将计数器的值添加到元素

Eg:

过渡

元素从一种样式逐渐改变为另一种效果,要实现这一点,必须规定两项内容,

指定要添加效果的属性。

指定效果的持续时间。

多项要用都逗号隔开

例:

2D转换

2D变换方法:

  1. translate(X,Y),(向左,从顶部向下) 为正方向
  2. rotate(),在一个给定度数顺时针旋转的元素,单位deg
  3. scale(),该元素增加或减少的大小,取决于宽度(x轴)和高度(y轴)的参数,单位是倍数。
  4. skew(),单位,包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表相反方向倾斜skewX表只在X轴倾斜;skewY表只在Y轴倾斜
  5. matrix(),包含六个参数,旋转,缩放,移动,和倾斜功能。
    CSS3 3D
    rotateX围绕其在一个给定度数X轴旋转
    rotateY围绕其在一个给定度数Y轴旋转
    rotateZ
    当同时有位移和其他属性时,需要把位移写到最前边
    transform-style:flat
    子元素不开启3D空间,默认的
    transform-style:preserve ,子元素开启3D空间
    写给父元素,作用于子元素

多列

column(列)

属性 column-*

• column-count指定须分割的列数

• column-gap指定列与列之间的间隙,单位PX

• column-rule-style列与列间的边框样式

• column-rule-width两列的边框厚度

• column-rule-color两列的边框颜色

• column-rule是column-rule-*的缩写

• column-span元素跨越多少列

• column-width列的宽度

CSS3用户界面

调整元素的尺寸,框尺寸,外边框

调整尺寸(Resizing)resize:both

resize属性指定一个元素是否应该由用户去调整大小

外形修饰(outline-offset)

outline-offset 属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓

轮廓与边框的区别:轮廓不占用空间,可能为非矩形

Eg;border:2px solid black;
  outline:2px solid red;
  outline-offset:15px;

offset(偏移)

CSS3图片

  1. 圆角图
    圆角图片:
img {
border-radius: 8px;
}

  1. 椭圆形图片:
img {
border-radius: 50%;
}
  1. 略缩图
    使用border属性创建略缩图
  2. 响应图
    自动匹配各种尺寸的屏幕
    Max-width: 100%
  3. 图片文本
  4. 图片滤镜
    Filter:
  5. 响应式图片相册
  6. 图片 modal(模态)
CSS按钮

Display: inline-block;

Font-size 设置按钮的大小

鼠标悬停按钮

使用:hover选择器来修改鼠标悬停在按钮上的样式

Transition-duration 设置hover效果的速度

🈲用按钮

我们可以使用 opacity 属性为按钮添加透明度 (看起来类似 “disabled” 属性效果)

cursor: not-allowed;

我们可以添加 cursor 属性并设置为 “not-allowed” 来设置一个禁用的图片:

按钮组

移除外边距并添加float:left; 来设置按钮组

带边框的按钮组

添加边框属性即可

框大小

box-sizing 属性在一个元素的width和height中包含padding(内边距)和border(边框)。

如果在元素上设置box-sizing:border-box;则padding(内边距)和border(边框)也包含在width和height中。

弹性盒子

定义弹性子元素如何在弹性容器内布局

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

弹性容器

display:flex

display:inline-flex

定义为弹性容器

弹性子元素

属性


相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
小程序 索引 容器
微信小游戏制作工具中的滚动列表插件如何使用?
微信小游戏制作工具中的滚动列表插件如何使用?
387 1
|
缓存 移动开发 JavaScript
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
1376 0
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
|
Linux 网络安全 数据库
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
2197 0
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
SQL 个版本下载地址
备用:   SQL Server 2016简体中文企业版 文件名:cn_sql_server_2016_enterprise_x64_dvd_8699450.iso 64位下载地址:ed2k://|file|cn_sql_server_2016_enterprise_x64_dvd_8699450.
2456 0
|
Linux iOS开发 MacOS
pnpm全局安装报错:Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PN
pnpm全局安装报错:Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PN
3649 0
|
JavaScript
vue 全局响应键盘按键/监听键盘事件(含 js 获取键盘keyCode值的方法)
vue 全局响应键盘按键/监听键盘事件(含 js 获取键盘keyCode值的方法)
1008 2
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
3704 2
|
Web App开发 JavaScript 前端开发
不光好上手,功能还特强的 Vue 3组件!且开源免费!
不光好上手,功能还特强的 Vue 3组件!且开源免费!
|
JavaScript UED
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
|
网络协议 应用服务中间件 网络安全
如何排查Nginx配置问题导致的域名访问错误
如何排查Nginx配置问题导致的域名访问错误
1544 2