CSS高级进阶技巧
本文最后更新于556 天前,其中的信息可能已经过时,如有错误请发送邮件到1986413837@qq.com

一.界面样式

二.精灵图

针对背景图片使用 把多个小背景图片整合到一张大图片中

    这个大图片称为sprites精灵图(雪碧图)

    移动背景图片位置 可以使用background-position

    移动距离为目标图片的x,y坐标 注意网页中坐标有所不同

    右x下y

    因为一般往上 往左移动 数值是负值

    使用精灵图需要精确测量每个小背景图片的大小和位置

1.引入大的精灵图作为背景

2.截取每个想要的图片

三.三角

注意要给盒子宽高都设置为0 先给所有边设置透明 再给想要的三角的那一边设置颜色 三角形的高即为边框的厚度

原理大致如下:原本是一个虚无的点 但是强行加上边框 边框是占据大小的 盒子的大小被自然加上了边框大小 并与中心点收缩成三角形 原本设置10px边框 那这个盒子就会变成一个宽度为20px的正方形 由四个三角形构成

四.三角进阶

刚才的构造三角只是简单的等腰直角三角形 实际上可以构造多种形状的三角形 只需要做好对border-width大小的的控制

如图 如果我需要红色三角形变为直角三角形应该怎么做?

易得 将下和左宽度调为0 并且将其他三个方向边框都变为透明色即可

效果如图

得到这种三角形我们就可以做出如下图效果 做出一个白色三角形盖住红色部分即可

五.margin负值运用

解决因多个盒子合并导致边框变厚

六.vertical-align:middle

经常用于设置图片或者表单(行内块元素)和文字垂直对齐

在之前学成在线用户头像部分可以使用 给头像图片增添vertical-align:middle属性

Life's a struggle, I'll conquer it.
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇