伪对象-css浮动(重点)-阴影-细线表格-图标

目录

伪对象

浮动(重点)

1.行元素浮动

2.块元素浮动

3.清除浮动

阴影(2个)

1.文本阴影

2.边框的阴影

阴影例子(阴影可以写多个)​编辑

细线表格

网站图标和字体图标

1.网站图标(页面标题)

2.字体图标


伪对象

概念:就是给元素追加一个虚拟标签,由css加载,可以节省html的资源开销,必须有content属性,默认是行元素,可以进行转换。

::after:在指定的标签后面添加一个对象

::before:在指定的标签前面添加一个对象

content:元素里面的内容(内容中不能写标签)

语法:

<span style="background-color:#f8f8f8"><span style="color:#333333">元素::after{
    content:<span style="color:#aa1111">""</span>;
}</span></span>

注意:伪对象样式中,必须有content属性,否则伪对象无效

多学一招:官方推荐使用双冒号,但是通常为了兼容性更好,我们使用单冒号

上面两个伪对象选择器需要结合属性content一起使用

总结:

什么是伪对象?

1.不是实际标签,使用css样式模拟一个标签

2.元素::after{}/元素::before{},使用单冒号

3.在伪元素样式中,必须有content属性

4.伪元素是行元素

布局的三种方式:

1.标准流:按照标签默认的特性摆放盒子

2.浮动流:利用浮动摆放盒子

3.定位流:利用定位摆放盒子

浮动(重点)

浮动最早期做的是图文绕排

浮动的语法:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700">float</span>:<span style="color:#008855">left</span>/<span style="color:#117700">right</span>   /<span style="color:#117700">none</span></span></span>

取值:left向左浮动,right向右浮动,none取消浮动

现在的浮动,用的最多是让块元素在同一行显示:就是给一行的所有块元素都加上浮动

浮动的最大价值:让元素排列成一行,或者一左一右

浮动的使用口诀:

1.要浮动,兄弟元素也一起浮动

2.浮动方向保持一致(尽量都是用左浮动)

总结:

1.可以做图文绕排

2.主要让块元素排一行,多个元素一起浮动

3.注意加了浮动以后的元素顺序,标签顺序,浮动方向

4.浮动后的元素脱离标准流(比如块元素的宽度不会占满,不占位置)

1.行元素浮动

行元素浮动,会优先于普通元素占据设置方向的位置,不会重叠,不会脱离标椎文本流

2.块元素浮动

块元素浮动,会脱离页面原本的文本流(不占据原本的空间),会覆盖其他元素

多学一招:

1.脱离文本流的元素具有行内的块元素的特性(不换行,能设置宽高),无论原来是行元素还是块元素--例:图文绕排。

2.设置了浮动的元素,居中对元素不起作用

3.浮动元素不会覆盖文字

4.大盒子放不下了,浮动元素会掉下去,掉下去的元素位置根据上一个元素的高度:

(1)上一个元素高度比较小,在上一个元素的正下方

(2)上一个元素高度比较大,高度的起始位置,在上一个元素的下方

总结:

1.所有元素浮动后都变成了行内块

2.浮动元素不能覆盖文字(图文绕行)

3.清除浮动

就是清除浮动带来的影响,普通元素不受浮动元素影响

a) 给父元素设置高度(不推荐,因为在项目中很多盒子是不固定高度的)

b 在父元素后设定空标签进行清除浮动(清除浮动带来的影响的标签必须是块元素(另加个块元素)-----不推荐)

语法:clear:both

c) 设定父元素的overflow

overflow的原理:overflow可以创建一个BFC(块级格式化上下文 (Block Fromatting Context)),按照块元素布局,BFC是一个独立的布局环境,其中的元素布局是不受外界的影响。说白了就是将盒子内部的元素和外部的元素进行隔离,互不影响。

d) 使用伪对象代替空标签(将伪元素转换为块元素,然后清除浮动------推荐)

阴影(2个)

1.文本阴影

语法:text-shadow:横向偏移 纵向偏移 模糊距离(模糊度) 颜色

2.边框的阴影

语法:box-shadow: 水平偏移 垂直偏移 模糊距离 阴影尺寸 颜色;

注意:边框阴影和边框没有关系

阴影例子(阴影可以写多个)

细线表格

语法:border-collapse:collapse;

注意:一定要加在table标签上,且表格和单元格都加边框属性

网站图标和字体图标

1.网站图标(页面标题)

作用:一个好的ico图标可以加深用户对于网站的记忆。降低用户记忆成本,就好像现在说道熊爪大家都能够想到度娘,更多的属于用户体验。有利于识别当前窗口是在哪个网站。

制作流程:

(1)一张图

(2)在网上将图片做成ico图标(网址:制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net

(3)在html中引入<link rel="shortcut icon" href="favicon.ico" />

例:

生成ico图标

在html中使用link标签引入

2.字体图标

图片是一个选择,但是图片不但增加了总文件的大小,还增加了很多额外的"http请求"(服务器加载资源),这会大大降低网页的性能。图片还有一个缺点就是不能很好的进行“缩放”,因此,有时候在网站中需要使用图像的最好解决方案就是不去使用图片-----而使用字体图标恰恰可以解决这一点。

使用流程:

(1)打开网上的图标库,网址:iconfont-阿里巴巴矢量图标库,搜索需要的图标,或者打开图标库

(2)将需要的图标加入购物车

(3)打开购物车添加至自己的项目(没有的需要自己创建),点击确定

(4)下载至本地

(5)在html中引入下载好的css文件

(6)在标签中使用(需要两个类名,一个图标类型,一个图标名称)

 可以修改颜色,大小

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值