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

定义为弹性容器

弹性子元素

属性


相关实践学习
基于ACK Serverless轻松部署企业级Stable Diffusion
本实验指导您在容器服务Serverless版(以下简称 ACK Serverless )中,通过Knative部署满足企业级弹性需求的Stable Diffusion服务。同时通过对该服务进行压测实验,体验ACK Serverless 弹性能力。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。 &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
Web App开发 前端开发 iOS开发
css3
css3
19 4
|
前端开发
|
Web App开发 前端开发 JavaScript
CSS(1)
CSS是层样式表(Cascading Style Sheets)的简称。 有时我们也会称之为CSS样式表或级联样式表。 CSS 是也是一种标记语言。 CSS 主要用于设置 HTML 页面中的**文本内容**(字体、大小、对齐方式)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。 CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化HTML,让HTML更漂亮,让页面布局更简单。 CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
52 1
|
前端开发
CSS内嵌式
CSS内嵌式
59 0
|
XML 前端开发 数据格式
|
前端开发
初识css
初识css
115 0
|
Web App开发 前端开发 安全
常用 CSS(下)
常用 CSS(下)
153 0
常用 CSS(下)
|
编解码 前端开发
CSS-2
1-实战开发流程 独立开发网页: 1、准备素材
CSS-2
|
前端开发 搜索推荐
初识CSS3
初识CSS3
80 0
|
前端开发
【收藏】你不知道的css技巧(下)
下面总结了一些常用又有趣的css技巧
下一篇
无影云桌面