Web前端第9章思维导图

 本章内容是关于CSS样式属性,包含CSS单位、CSS字体样式、CSS文本样式、CSS颜色与背景、CSS列表样式、CSS盒模型。重点在于CSS盒模型、CSS文本样式、CSS字体样式。 

1. CSS单位

  • 绝对单位

    • 磅(pt),pica(pc)、cm、mm、in

  • 相对单位

    • em(字体高度,根据font-size确定单位大小)

    • ex(小写字母的高度作为参考,一般em/2=ex)

    • px(像素)

    • %(相对单位值)

2.CSS字体样式

  • font-size

    • 字体大小:相对单位|绝对单位|关键字

  • font-style

    • 字体样式

      • body斜体:<em></em>,<i></i>

      • norma:不使用斜体

      • italic:使用斜体

      • oblique:使用倾斜文字

  • font-variant

    • 字体变体(主要用于英语字母大小写)

      • normal:正常字体(默认属性)

      • small-caps:使用小型的大写字母字体

  • font-family

    • 字体系列:字体1,字体2,字体3......

  • font-weight

    • 字体加粗(整数表示:100、200、300、400、...、900)

      • normal:默认不加粗(等价整数400)

      • bold:标准加粗(等价整数700)

      • bolder:特粗(等价整数900)

      • lighter:细体(等价整数100)

  • font

    • 复合字体属性

      • font:font-style font-weight font-variant font-size/line-height font-family ①以空格间隔; ②前三个属性不分先后顺序,大小和字体设置必须先大小后字体; ③如果需要设置行高,可以直接在大小后+”/“+行高; ④font可以继承

3.CSS文本样式

  • 字符间距,行距与首行缩进属性

    • letter-spacing:(字符间距,设置字符与字符之间的距离)normal|长度单位

      • normal表示默认间距,长度一般为正数,也可以为负数,需要看浏览器是否支持。 word-spacing主要争对英文单词。 letter-spacing对中文和英文均有效。

    • line-height:(行距,用于设置行与行之间的距离)normal|length

      • normal:默认行高。 length:百分比、数字,由浮点数字和单位标识符组成的长度值,允许负值。取百分比是基于字体高度尺寸。

    • text-indent:(首行缩进,设置首行缩进量)长度单位|百分比单位

      • 长度单位可以使用绝对单位和相对单位,也可以使用百分比单位。

  • 字符装饰、英文大小写转换属性

    • text-decoration:(字符装饰)主要完成文字加上画线、下划线、删除线

      • text-decoration:none|underline|overline|line-through

    • text-transform:(英文大小写转换)转换英文大小写

      • text-transform:capitalize(将每个单词第一个字母转换为大写)|uppercase(全部转换为大写)|lowercase(全部转换为小写)|none

  • 水平对齐、垂直对齐属性

    • text-align(水平对齐):规定元素的水平对齐方式

      • text-align:left|right|center|justify(两端对齐)

    • vertical-align:规定元素垂直对齐方式

      • vertical-align:top|middle|bottom|text-top|text-bottom top:把元素的顶端与行中最高元素的顶端对齐 middle:把次元素放置在父元素的中部 bottom:把元素的顶端和行中最低元素的顶端对齐 text-top:把元素的顶端和父元素字体的顶端对齐 text-bottom:把元素的底端和父元素字体的底端对齐

4.CSS颜色与背景

  • color:设置元素字体的色彩

    • color:颜色英文名|rgb(r%,g%,b%)|rgb(r,g,b)|#FFFFFF|#3FE

  • background:用于设置指定元素的背景色彩、背景图案

    • background-color:背景颜色

      • 同color属性设置颜色一样

    • background-image:背景图片

      • background-image:url(“图像名字/地址”)|none

    • background-attachment:设置背景图案在元素滚动的时候是否要滚动

      • background-attachment:scroll(一起滚动)|fixed(固定不滚动)

    • background-position:设置背景图案的起始位置

      • background-position:参数1(left|center|right|x%|xpos) 参数2(top|center|bottom|y%|ypos) 第一个参数表示水平位置,第二个参数表示垂直位置

    • background-repeat:当背景图案小于知道那个元素是是否要重复

      • background-repeat:repeat(完全填充)|no-repeat(不重复)|repeat-x(水平方向填充元素大小空间)|repeat-y(垂直方向填充元素大小)

5.CSS列表样式

  • list-style-type:disc(实心圆)|circle(空心圆)|square(实心方块)|decimal(阿拉伯数字)|lower-roman(小写罗马数字)|upper-roman(大写罗马数字)|lower-alpha(小写英文字母)|upper-alpha(大写英文字母)|none

  • list-style-position:outside(标志放在文本外,任何换行文本均不对齐)|inside(标志放在文本中,任何换行文本均对齐)

6.CSS盒模型

  • MBPC模型:margin(外边界、外边距、边界,盒子边框与页面边界之间)|border(边框)|padding(填充、内边距、内边界,内容与边框之间的距离)|content(内容)

  • 一个盒子的高=上边界+上边框+上填充+内容高度+下填充+下边框+下边界

  • 一个盒子的宽=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界

  • margin参数设置

    • margin:10px 20px 30px 40px

    • 一个参数:四个边界均为该参数

    • 两个参数:上下为第一个参数,左右为第二个参数

    • 三个参数:上为第一个参数,左右为第二个参数,下为第三个参数

  • border参数设置

    • border-style:设置不同风格边框样式 可以每个边框设置设置一个样式:border-top-style...

      • hidden|none:无边框 dotted:定义点状边框 dashed:定义虚线 solid:定义实线 double:定义双线 groove:定义3D凹槽边框 ridge:山脊状边框 outset:使页面浮出感边框 inset:是页面沉入感边框

    • 边框宽度:border-width:medium(默认值)|thin(小于默认宽度)|thick(大于默认宽度)|length(长度值)

  • padding:长度|百分比

    • padding-top|right|bottom|left:长度|百分比

7.示例 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>css样式属性</title>
  <style>
    .css1{
      font-size:50px;
      font-style: italic;
    } 
    #css2{
      font-size: 25em;
      font-size: 50ex;
      font-size: 100%;
    } 
    .word{
      font-size:50px;
      font-style:oblique;
      font-weight: bold;
    }
    .word1{
      font-size:50px;
      font-style:normal;
      font-variant: small-caps;
      font-weight: 100;
    }
    #word2{
      font:italic bolder small-caps 24px 宋体;
    }
    div{
      height: 1000px;
      width: 2000px;
      background-color: antiquewhite;
      /* text-transform:capitalize; */
      /* text-transform: uppercase; */
      text-transform:lowercase;
      /* text-transform: none; */
      text-align: justify;
      background-position: 20px;
      vertical-align: middle;
    }
    img{
      height: 100px;
      width: 80px;
    }
    #style{
      letter-spacing: 2px;
      line-height:1em;
      text-indent:2em;/*缩进两个单位*/
      text-decoration:line-through;
    }
  </style>
</head>
<body>
  <p>
    绝对单位:英寸(in),厘米(cm),毫米(mm),磅(pt),pica(pc)
    <hr>
    相对单位:em(字体高度);ex(小写字母x的高度,一般em/2=ex);px(像素点);%(通过另外一个值进行计算)
  </p>

  <div class="css1" id="css2">
    World!
  </div>

  <h3>关于font-style的取值</h3>

  <hr>

  <div class="word">文字文字wenziwenzi</div>
  <div class="word1">文字AWDEWEWwenzi</div>使用小型大写字母字体
  <p id="word2">文字文字wenziwenzi</p>

  <h2>文本样式</h2>
  <div>letter-spacing用于<img src="./kong.jpg">设置字符间距.CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表</div>
   <p id="style">CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表CSS文本样式表</p>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/288412.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【EI会议征稿通知】第三届工程管理与信息科学国际学术会议 (EMIS 2024)

第三届工程管理与信息科学国际学术会议 (EMIS 2024) 2024 3rd International Conference on Engineering Management and Information Science 【国际高级别专家出席/新加坡机器人学会支持】 第三届工程管理与信息科学国际学术会议 (EMIS 2024)将于2024年4月12-14日在中国洛…

如何使用LightsOut生成经过混淆处理的DLL

关于LightsOut LightsOut是一款功能强大的DLL生成工具&#xff0c;该工具可以帮助广大研究人员轻松生成经过混淆处理的DLL。该工具专为红队研究人员设计&#xff0c;生成的DLL可以在研究人员尝试绕过反病毒产品时禁用AMSI和ETW&#xff0c;从而更好地测试目标系统的安全性。 …

五步解决Ubuntu界面太小的问题

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#xff09; 对于20版本及以上的unbuntu我们可以通过安装open-vm-tools来解决界面大小的问题&#xff0c;具体步骤如…

[GKCTF 2020]cve版签到

[GKCTF 2020]cve版签到 wp 信息搜集 题目页面&#xff1a; 页面中有提示&#xff1a;You just view *.ctfhub.com 点一下 View CTFHub 会回弹一些信息&#xff1a; 抓包看看&#xff1a; url 传参&#xff0c;判断是 ssrf 。但是当我将其改为 http://www.baidu.com 或者是…

LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置

LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置 1、快照目录2、指定快照目录3、搭建GB28181视频直播平台 1、快照目录 部署LiveGBS后&#xff0c; 再查看通道播放后 或是 获取通道快照后&#xff0c;就会在LiveSMS部署的服务器里面存储对应…

HackTheBox - Medium - Linux - Investigation

Investigation Investigation 是一款 Linux 机器&#xff0c;难度为中等&#xff0c;它具有一个 Web 应用程序&#xff0c;可为图像文件的数字取证分析提供服务。服务器利用 ExifTool 实用程序来分析图像&#xff0c;但是&#xff0c;正在使用的版本存在命令注入漏洞&#xff…

共识算法介绍

文章目录 共识算法Paxos 算法三种角色一致性提交算法prepare 阶段accept 阶段commit 阶段 CAP 定理BASE 理论Zookeeper 算法实现三类角色三个数据三种模式四种状态消息广播算法Leader选举算法 共识算法 Paxos 算法 Paxos 算法是莱斯利兰伯特(Leslie Lamport)1990 年提出的一种…

CMake入门教程【基础篇】HelloCMake

&#x1f608;「CSDN主页」&#xff1a;传送门 &#x1f608;「Bilibil首页」&#xff1a;传送门 &#x1f608;「本文的内容」&#xff1a;CMake入门教程 &#x1f608;「动动你的小手」&#xff1a;点赞&#x1f44d;收藏⭐️评论&#x1f4dd; 文章目录 概述核心实现代码示例…

AI:111-基于深度学习的工业设备状态监测

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【大数据HA】keepalived结合haproxy实现高可用的HMS

背景 上一篇实现了haproxy代理后端HMS服务实现高可用。但是对于haproxy还是单点故障&#xff0c;所以需要对haproxy进一步做HA&#xff0c;实现真正的后端服务的HA。 要实现haproxy的HA&#xff0c;需要使用到keepalived&#xff0c;使用keepalived是VIP虚拟IP服务&#xff0…

process.cwd() 与 __dirname 的区别

Node.js 中的 __dirname 和 process.cwd() 都是用于获取文件系统路径的全局变量和方法&#xff0c;但它们有不同的含义和用途。 一、process.cwd() process.cwd() 是一个方法&#xff0c;用于获取 Node.js 进程的当前工作目录。它返回的是 Node.js 进程启动时所在的工作目录的…

什么是JavaScript

文章目录 一、❄️什么是JavaScript&#xff1f;二、❄️JavaScript的特点三、❄️JavaScript的组成&#x1f9eb;1、核心&#xff08;ECMAScript&#xff09;&#x1f9ff;2、文档对象模型&#xff08;DOM&#xff09;&#x1f94f;3、浏览器对象模型&#xff08;BOM&#xff…

金和OA UserWebControl.UserSelect.ashx 信息泄露漏洞

产品简介 金和网络是专业信息化服务商&#xff0c;为城市监管部门提供了互联网监管解决方案&#xff0c;为企事业单位提供组织协同OA系统升开发平台&#xff0c;电子政务一体化平台智慧电商平合等服务 漏洞概述 金和OA UserWebControl.UserSelect.AjaxServiceMethod,UserWeb…

动态表单设计器推荐

动态表单设计器分享&#xff1a; 表单设计器&#xff1a;根据需求定制&#xff0c;拖拽生成表单。以下是网站上查找到一些相关案例及demo&#xff0c;有兴趣可以访问看看&#xff0c;若有其他类似功能表单&#xff0c;也希望大家可以在评论区推荐下。 1.form-generator基于vu…

数据库-MySQL 启动方式

以管理员身份运行命令行 或者Shell net start //查看所有服务 net start MYSQL80 //启动服务 net stop MYSQL80 //停止服务完整安装MySQL社区版本的 会有这个 启动服务 停止服务 重启服务

Pikachu--字符型注入(get)

Pikachu--字符型注入&#xff08;get&#xff09; 提交方式是get提交&#xff0c;直接在浏览器地址栏里输入注入语句得出结果 判断注入类型 我们要输入数据库里面有的名字 比如vince 输入1 and 12 错误结果 输入 1 and 11 正确结果 判断为字符型注入 判断字段数 输…

软件测试/测试开发丨Python 模块与包

python 模块与包 python 模块 项目目录结构 组成 package包module模块function方法 模块定义 定义 包含python定义和语句的文件.py文件作为脚本运行 导入模块 import 模块名from <模块名> import <方法 | 变量 | 类>from <模块名> import * 注意&a…

Java 第23章 反射 本章作业

文章目录 反射修改私有成员变量反射和File 反射修改私有成员变量 public class Homework01 {public static void main(String[] args) throws IllegalAccessException, InstantiationException, NoSuchFieldException, NoSuchMethodException, InvocationTargetException {/***…

【电商项目实战】实现订单超时支付取消

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《电商项目实战》。&#x1f3af;&#x1f3af; &am…

Git(2):Git环境的安装

本教程里的git命令例子都是在Git Bash中演示的&#xff0c;会用到一些基本的linux命令&#xff0c;在此为大家提前列举&#xff1a; ls/ll 查看当前目录cat 查看文件内容touch 创建文件vi vi编辑器&#xff08;使用vi编辑器是为了方便展示效果&#xff0c;学员可以记事本、edi…