百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

CSS3定位与字体

moboyou 2025-06-18 18:36 18 浏览

1.定位

  • 定位是一种更加高级的布局手段
    • 通过定位可以将元素摆放到页面 - 使用position属性来设置定位可选值:
    • static 默认值,元素是静止的没有开启定位
    • relative 开启元素的相对定位
    • absolute 开启元素的绝对定位
    • fixed 开启元素的固定定位
    • sticky 开启元素的粘滞定位
    • 通过定位可以将元素摆放到页面的任意位置

1.1 相对定位

  • 当元素的position属性值设置为relative时则开启了元素的相对定位
  • 相对定位的特点:
    • 1.元素开启相对定位以后,如果不设置偏移量元素不会发生任何的变化
    • 2.相对定位是参照于元素在文档流中的位置进行定位的
    • 3.相对定位会提升元素的层级
    • 4.相对定位不会使元素脱离文档流
    • 5.相对定位不会改变元素的性质块还是块,行内还是行内
position: relative;

1.2 绝对定位

  • 当元素的position属性值设置为absolute时,则开启了元素的绝对定位
  • 绝对定位的特点:
    • 1.开启绝对定位后,如果不设置偏移量元素的位置不会发生变化
    • 2.开启绝对定位后,元素会从文档流中脱离
    • 3.绝对定位会改变元素的性质,行内变成块,块的宽高被内容撑开
    • 4.绝对定位会使元素提升一个层级
    • 5.绝对定位元素是相对于其包含块进行定位的
  • 包含块( containing block )
    • 正常情况下:包含块就是离当前元素最近的祖先块元素
  • 绝对定位的包含块:
    • 包含块就是离它最近的开启了定位的祖先元素,如果所有的祖先元素都没有开启定位则根元素就是它的包含块
position: absolute;

1.3 固定定位

  • 将元素的position属性设置为fixed则开启了元素的固定定位
  • 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样唯一不同的是固定定位永远参照于浏览器的视口进行定位固定定位的元素不会随网页的滚动条滚动
  • position: fixed;

1.4 粘滞定位

  • 当元素的position属性设置为sticky时则开启了元素的粘滞定位
  • 粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置时将其固定
  • position: sticky;

1.5 绝对定位元素的布局

  • 水平布局left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right = 包含块的内容区的宽度
    • 当我们开启了绝对定位后:水平方向的布局等式就需要添加left 和 right 两个值此时规则和之前一样只是多添加了两个值: 当发生过度约束: 如果9个值中没有 auto 则自动调整right值以使等式满足 如果有auto,则自动调整auto的值以使等式满足
    • 可设置auto的值 margin width left right
    • 因为left 和 right的值默认是auto,所以如果不指定left和right
    • 则等式不满足时,会自动调整这两个值
  • 垂直方向布局的等式的也必须要满足top + margin-top/bottom + padding-top/bottom + border-top/bottom + height = 包含块的高度

1.6 元素的层级

  • 对于开启了定位元素,可以通过z-index属性来指定元素的层级
  • z-index需要一个整数作为参数,值越大元素的层级越高
  • 元素的层级越高越优先显示
  • 如果元素的层级一样,则优先显示靠下的元素
  • 祖先的元素的层级再高也不会盖住后代元素
z-index: 3;


2. 偏移量(offset)

  • 当元素开启了定位以后,可以通过偏移量来设置元素的位置
  • top 定位元素和定位位置上边的距离
  • bottom 定位元素和定位位置下边的距离
  • 定位元素垂直方向的位置由top和bottom两个属性来控制 通常情况下我们只会使用其中一
    • top值越大,定位元素越向下移动
    • bottom值越大,定位元素越向上移动
  • left 定位元素和定位位置的左侧距离
  • right 定位元素和定位位置的右侧距离
  • 定位元素水平方向的位置由left和right两个属性控制 通常情况下只会使用一个
    • left越大元素越靠右
    • right越大元素越靠左
position: relative;

           left: 100px;
           top: -200px;

1. 字体

  • font-face可以将服务器中的字体直接提供给用户去使用
@font-face {
               /* 指定字体的名字 */
           font-family:'myfont' ;
           /* 服务器中字体的路径 */
           src: url('./font/ZCOOLKuaiLe-Regular.ttf') format("truetype");
      }

1.1 字体相关样式

  • color 用来设置字体颜色
  • font-size 字体的大小
    • em 相当于当前元素的 一个font-size
    • rem 相对于根元素的一个font-size
    • 相关的单位
  • font-family 字体族(字体的格式)可选值:
    • 指定字体的类别,浏览器会自动使用该类别下的字体
    • serif 衬线字体
    • sans-serif 非衬线字体
    • monospace 等宽字体
    • font-family 可以同时指定多个字体,多个字体间使用,隔开字体生效时优先使用第一个,第一个无法使用则使用第二个 以此类推
Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif
font-family: 'Courier New', Courier, monospace;

2. 图标字体

  • 在网页中经常需要使用一些图标,可以通过图片来引入图标但是图片大小本身比较大,并且非常的不灵活
  • 所以在使用图标时,我们还可以将图标直接设置为字体,然后通过font-face的形式来对字体进行引入
  • 这样我们就可以通过使用字体的形式来使用图标
  • fontawesome 使用步骤
    • 1.下载 https://fontawesome.com/
    • 2.解压
    • 3.将css和webfonts移动到项目中
    • 4.将all.css引入到网页中
    • 5.使用图标字体 - 直接通过类名来使用图标字体 class="fas fa-bell" class="fab fa-accessible-icon"
  • 通过伪元素来设置图标字体
    • 1.找到要设置图标的元素通过before或after选中
    • 2.在content中设置字体的编码
    • 3.设置字体的样式
fab
  font-family: 'Font Awesome 5 Brands';

fas
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
通过实体来使用图标字体:
          &#x图标的编码;

3. 行高

  • 可以将行高设置为和高度一样的值,使单行文字在一个元素中垂直居中
line-height: 200px;
  • 行高指的是文字占有的实际高度
    • 行间距 = 行高 - 字体大小
    • 也可以直接为行高设置一个整数
    • 如果是一个整数的话,行高将会是字体的指定的倍数
    • 可以通过line-height来设置行高
    • 行高可以直接指定一个大小(px em)
    • 行高经常还用来设置文字的行间距
  • 字体框
    • 字体框就是字体存在的格子,设置font-size实际上就是在设置字体框的高度
  • 行高会在字体框的上下平均分配
/* line-height: 1.33; */
           /* line-height: 1; */
           /* line-height: 10 */

4. 字体属性

  • font 可以设置字体相关的所有属性
    • font: 字体大小/行高 字体族
    • 行高 可以省略不写 如果不写使用默认值
    • 语法:
font: 50px/2 微软雅黑, 'Times New Roman', Times, serif;
  • font-weight 字重 字体的加粗
    • normal 默认值 不加粗
    • bold 加粗
    • 100-900 九个级别(没什么用)
    • 可选值:
  • font-style 字体的风格
    • normal 正常的
    • italic 斜体
font-weight: bold;
font-weight: 500;
font-style: italic;

5. 文本样式

  • text-align 文本的水平对齐
    • left 左侧对齐
    • right 右对齐
    • center 居中对齐
    • justify 两端对齐
    • 可选值:
text-align: justify;
  • vertical-align 设置元素垂直对齐的方式
    • baseline 默认值 基线对齐
    • top 顶部对齐
    • bottom 底部对齐
    • middle 居中对齐
    • 可选值:
vertical-align:baseline;
  • text-decoration 设置文本修饰
    • none 什么都没有
    • underline 下划线
    • line-through 删除线
    • overline 上划线
    • 可选值:
text-decoration: overline;
  • white-space 设置网页如何处理空白
    • normal 正常
    • nowrap 不换行
    • pre 保留空白
    • 可选值:
white-space: nowrap;

相关推荐

discuz!论坛系统项目安装手册(discuz论坛纯白简约模板)

云服务器部署论坛系统discuz1.Logo2.安装LAMP[root@apache~]#yum-yinstallhttpdmariadb-servermariadbphpphp-...

2025年数据安全新趋势:10种防泄漏方法守护企业机密

1.Ping32:一体化数据安全防护专家Ping32构建起一体化数据安全防护体系,宛如为企业打造了一座坚不可摧的数据堡垒。它集文档智能加密、DLP与实时态势感知于一身,全方位守护企业数据安全。文...

篡改企业系统数据!男子非法获利20余万元被批捕

在数字化时代,网络技术的迅猛发展给我们的生活带来了便利,但同时也伴随着一些不法分子的恶行。近日,雨花区人民检察院通报一起关于犯罪嫌疑人邓某利用技术手段篡改系统数据,来牟取利益的案件。案情回顾邓某,原本...

生物识别信息纳入电子数据剑指网络犯罪 最高检副检察长就办理网络犯罪案件规定答记者问

最高人民检察院近日发布《人民检察院办理网络犯罪案件规定》(以下简称《规定》)。2月26日,就《规定》出台的背景、网络犯罪案件审查的特点等有关问题,最高检副检察长孙谦回答了记者提问。记者:请您介绍一下发...

“网红AI”写作技巧惊人?英媒:大学生用其完成考试答题能拿满分

【环球时报综合报道】人工智能研究机构OpenAI日前发布的全新聊天机器人模型ChatGPT,不仅会自动修复bug,还拥有华丽的写作技巧,面对各种话题都能侃侃而谈,迅速成为“网红AI”。2015年,马斯...

在移动端轻松查看网页源代码:View Source 2.0

如果你是一名站长或Web开发者,在浏览器中查看网页源代码(HTML、CSS与JavaScript)是每天必不可少的操作,这个在桌面端轻而易举的操作到了移动端却变成了一件麻烦事。如今有了Vie...

基于Python的邮件管理系统设计与实现-计算机毕业设计源码+LW文档

摘要电子邮件,作为信息化时代的核心沟通工具,对日常生活与工作具有深远的影响。这个互联网技术下的产物,尽管为全球网络用户带来了沟通上的便利,但同时也面临着许多的挑战。尤其是是信息爆炸导致的邮件过多、垃...

半成品游戏源代码185.77万元起拍?拍卖方:原公司开发曾投入超千万元

近日,阿里司法拍卖网挂出一宗特殊标的——开发程度仅为40%,名为《代号:TD》的游戏的源代码及部分美术资源,起拍价185.77万元。有网友截图发到社交平台引发热议。100多万元的高价与“残缺项目”的反...

谷歌变更安卓平台开发流程 否认转向闭源 会对行业产生什么影响?

“谷歌将终止开源安卓”的消息这两天在网上引发广泛关注。但谷歌在一封与合作伙伴的沟通信中表示,虽然对安卓开发模式进行了变更,并不意味着将转向闭源。那么,这样的改变到底会对行业产生什么样的影响呢?我们来听...

白山云科技:云抗D、云WAF没效果?警惕源IP暴露

互联网攻防之战已经持续了数十年,随着企业安全意识的提高、安全措施的完善,各类安全防护产品以及云安全厂商为企业业务架起了一面“安全之盾”,阻挡着网络空间中的危机风险。然而,近期时常发生令企业用...

Foxmail『快捷键』运用知多少?(foxmail发送邮件快捷键)

本文主要介绍关于Foxmail客户端快捷键的运用。系统默认快捷键如下所示:主窗口打开邮件Ctrl+O写新邮件Ctrl+N收取当前邮箱的邮件F2收取所有邮箱的邮件F4回复Ctrl+R回复所有...

俄罗斯黑客获得了微软的电子邮件和源代码

微软这家Windows公司几周前就发现了犯罪分子对其系统的访问,而且它无法摆脱明显的俄罗斯攻击者。这会产生后果。微软并没有将俄罗斯黑客从其系统中清除,这些黑客最近访问了该公司一些高级管理人员的电子邮件...

Gmail API配置+Python实现google邮件发送完整指南,出海必备!

最近在做个海外项目,需要使用邮箱通知功能!最开始时候用的163邮箱发现各种收件延迟,无奈之下决定弃用国内邮箱,改用海外最大用户平台谷歌的gmail进行邮件发送。不过登录最新的Gmail邮箱设置界面,可...

在电影里,一封电子邮件人命攸关丨夜问

答案:从上至下剧照分别来自电影《电子情书》《源代码》《隐形人》《实习生》。《电子情书》中,男女主角靠电子邮件相识、相爱。《源代码》男主角最后一次进入平行时空后给女军官古德温发了一封邮件,告诉她源代码可...

Python数据分析实战-正则提取文本的URL网址和邮箱(源码和效果)

实现功能:Python数据分析实战-利用正则表达式提取文本中的URL网址和邮箱实现代码:importre#python正则表达式提取网址myString='https://gith...