Text of CSS3

Text of CSS3

text-shadow

text-shadow: 10px 10px 3px #000;

image-20220118103533783

前两个值分别为阴影的水平和垂直偏移量,第三个值为模糊值,也可以多加几个阴影,用“,”隔开即可。

可以用text-shadow实现一个简单的浮雕效果:

color: #ddd;
text-shadow:1px 1px #000, -1px -1px #fff;

image-20220118103955614

实现一个简单的火焰效果

div{
    position: absolute;
    width:700px;
    height: 10px;
    font-size: 80px;
    color: #ddd;
    text-shadow:0px 0px 10px #0f0,
                0px 0px 20px #0f0,
                0px 0px 30px #0f0;
}

div:hover{
    text-shadow:0px 0px 10px #f00,
                0px 0px 20px #f10,
                0px 0px 30px #f20;
}

div::before{
    content: "NO";
    opacity: 0;
    text-shadow:0px 0px 10px #f00,
                0px 0px 20px #f10,
                0px 0px 30px #f20;
}

div:hover::before{
    opacity: 1;
}

在鼠标没放上去时是这样的:

image-20220123094503599

在鼠标放上去以后:

image-20220123094536845

为了缩减代码量,火焰效果不是太明显,可再自行调试。

小BUG

在用background-clip方法用文字区域截取背景图片时,再调用text-shadow生成阴影时,阴影会产生在文字上方,解决办法就是让阴影变浅的同时再加上偏移量。

@font-face

下载外部字体包

@font-face{
    font-famliy:'abc';
    src:url();
}

div{
    font-famliy:'abc';
}

image-20220125094211996

官方文档是出现了一个小错误的,不是TureTpe而是TureType

扩展知识:

浏览器是如何打开各种后缀名文件的:

通过MIME协议里面的映射去向操作系统请求接口。

word-wrap

normal

允许内容顶开或溢出指定的容器边界。

break-word

内容将在边界内换行,如果需要,单词内部允许断行。它要求一个没有断行破发点的词必须保持为一个整体单位,如果当前行无法放下需要被打断的单词,为了保持完整性,会将整个单词放到下一行进行展示。这与word-breakbreak-word值效果相同

word-break

normal

默认的换行规则。依据各自语言的规则,允许在字间发生换行。

keep-all

对于 CJK(中文,韩文,日文)文本不允许在字符内发生换行。Non-CJK 文本表现同normal

break-all

对于 Non-CJK 文本允许在任意字符内发生换行。该值适合包含一些非亚洲文本的亚洲文本,比如使连续的英文字符断行。

break-word

break-all相同,不同的地方在于它要求一个没有断行破发点的词必须保持为一个整体单位。这与word-wrapbreak-word值效果相同

white-space

normal

默认处理方式。会将序列的空格合并为一个,内部是否换行由换行规则决定。

pre

原封不动的保留你输入时的状态,空格、换行都会保留,并且当文字超出边界时不换行。等同 pre 元素效果

nowrap

normal值一致,不同的是会强制所有文本在同一行内显示。

pre-wrap

pre值一致,不同的是文字超出边界时将自动换行。

pre-line

normal值一致,但是会保留文本输入时的换行。

column

columns

设两个值,第一个值是每列的宽度,第二个是列数。

column-width

这个属性是最不准的,每列的宽度会在设置的值左右变化,类似于round平铺效果。

column-count

用整数值来定义列数,不允许负值。

column-gap

用长度值来定义列与列之间的间隙,不允许负值。

column-rule

column-rule-width

列与列之间的边框厚度。

image-20220125121213204

column-rule-style

列与列之间的边框样式。

image-20220125121155164

column-rule-color

列与列之间的边框颜色。

column-span

设置块级元素,当值为none时,相当于一个单列的小标题;当值为all时,贯穿所有列,相当于一个大标题。

column-fill

设置每列的高度:

值为auto时为自适应高度;值为balance时,向最高列统一。

column-break-before

image-20220125121733345

这个不常用。

column-break-after

image-20220125121745638

这个也不常用。

column-break-inside

image-20220125121801282

这个基本用不到。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值