H5学习(四)-- 常用属性

news2024/11/19 23:25:07

文章目录

  • 一、字体
    • 设置字体格式
    • 设置字体大小
    • 设置字体粗细
    • 设置字体样式
    • 设置字体颜色
  • 二、 文本
    • 设置文本对齐方式
    • 设置文本装饰方式
    • 设置文本缩进
    • 设置文本行高
  • 三、背景
    • 设置背景颜色
    • 设置背景图片
    • 设置背景平铺
    • 设置背景位置
    • 设置背景尺寸
  • 四、圆角矩形
  • 五、元素的显示模式
    • 块级元素
    • 行内元素
    • 改变显示模式
  • 六、CSS 盒模型
    • 内容
    • 内边距
    • 外边距
    • 边框会撑大盒子
    • 块级元素居中
    • 去除浏览器默认样式
  • 七、弹性布局
    • 弹性布局
    • justify-content
    • align-items

一、字体

标签含义
font-family设置字体格式
font-size设置字体大小
font-weight设置字体粗细
font-style设置字体样式
color设置字体颜色

标签

<p class=".font"> 字体属性设置 </p>

设置字体格式

.font {
        font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;;
    }
  • 字体名称可以使用中文, 但是不建议 (例如 font-family: “微软雅黑” )
  • 多个字体之间使用逗号分隔 (从左到右查找, 如果都找不到, 会使用默认字体)
  • 字体中有空格, 需要使用引号包裹

设置字体大小

.font {
        font-size: 50px;
    }
  • 不同的浏览器默认的字号不同, 最好给定一个数值

设置字体粗细

.font {
        font-weight: 700;
    }
  • 可以使用数字表示粗细 (取值范围是 100 ~ 900, 闭区间)
  • 700 表示 bold, 400 表示 normal

设置字体样式

.font {
        font-style: italic;
    }
  • font-style: italic (设置为倾斜格式)
  • font-style: normal (设置为正常格式)

设置字体颜色

.font {
        color: red;
    }

color 的写法可以分为3种

  • 直接输入对应颜色的单词
  • 使用 rgb(*, *, *) * 表示 0 ~ 255之间的数字
  • 使用16进制的方式表示
    • #ffaabb 格式可以简写成 #fab 格式
    • 其他格式不可以简写

二、 文本

标签含义
text-align设置文本对齐方式
text-decoration设置文本装饰方式
text-indent设置文本缩进
line-height设置文本行高

设置文本对齐方式

.text {
        text-align: left;
        text-align: center;
        text-align: right;
    }
  • text-align: left 水平靠左对齐
  • text-align: center 水平居中对齐
  • text-align: right 水平靠右对齐

设置文本装饰方式

.text {
        text-decoration: underline;
        text-decoration: none;
        text-decoration: overline;
        text-decoration: line-through;
    }
  • underline(下划线)
  • none(没有装饰) 通常用于去除 a 标签的下划线
  • overline(上划线)
  • line-through(删除线)

设置文本缩进

.text {
        text-indent: -1em;
        text-indent: 1em;
    }
  • 缩进的单位通常是 em
    • 1em 表示当前元素的文字大小 (当前文字是 “你好”, 1em 则表示 “你好” 这2个文字的1个文字大小)
  • 缩进的值
    • 缩进的值为负数, 表示向左缩进
    • 缩进的值为正数, 表示向右缩进

设置文本行高

.text {
        line-height: 40px;
    }

行高 = 上边距 + 下边距 + 文字大小
(其中上, 下边距是相等的. 例如行高为40px, 文字大小为18px, 则上下边距为11px)

三、背景

标签含义
background-color设置背景颜色
background-image设置背景图片
background-repeat设置背景平铺
background-position设置背景位置
background-size设置背景尺寸

设置背景颜色

.background {
		background-color: red;
		background-color: rgb(255, 0, 255);
		background-color: #ff00ff;				
	}

background-color 的写法可以分为3种

  • 直接输入对应颜色的单词
  • 使用 rgb(*, *, *), 表示 0 ~ 255之间的数字
  • 使用16进制的方式表示
    • #ffaabb 格式可以简写成 #fab 格式
    • 其他格式不可以简写

设置背景图片

.background {
        background-image: url(../img/car.png);
	}

url 中的路径可以是绝对路径, 也可以是相对路径

设置背景平铺

.background {
        background-repeat: repeat;	
		background-repeat: no-repeat;
		background-repeat: repeat-x;
		background-repeat: repeat-y;				
	}
  • repeat: 平铺(默认就是平铺方式)
  • no-repeat: 不平铺
  • repeat-x: 水平平铺
  • repeat-y: 垂直平铺

设置背景位置

.background {
        background-position: center;
	}

背景位置用于修改背景图片的位置
参数有三种风格

  • 方位名词
    (top left, top center, top right)
    (center left, center center, center right)
    (bottom left, bottom center, bottom right)
    注意, 如果仅规定了一个关键词, 另一个值将是 center
  • 精确单位
    (x% y%)
    第一个是水平位置, 第二个是垂直位置
    左上角是 0% 0%, 右下角是 100% 100%
    注意, 如果仅规定了一个关键词, 另一个值将是 50%
  • 混合单位
    (xpos ypos)
    第一个值是水平位置, 第二个值是垂直位置
    左上角是 0 0
    注意, 如果仅规定了一个关键词, 另一个值将是 50%
    可以混合使用 % 和 position 的值

设置背景尺寸

.background {
		background-size: 40px 60px;
		background-size: 70%;
		background-size: cover;
		background-size: contain;			
	}
  • 具体的数值 (例如40px 60px 表示宽度为40px, 高度为60px)
  • 百分比 (根据父元素的尺寸进行百分比设置)
  • cover (将背景图扩展至足够大, 以使背景图像完全覆盖背景区域. 某些图像的部分区域可能无法显示在背景定位区域中)
  • contain (将图像扩展至最大尺寸, 以使其宽度和高度完全适应内容区域)

四、圆角矩形

标签含义
border-radius设置圆角矩形
div {
		width: 400px;
		height: 200px;
		border: 2px solid palegreen;
		border-radius: 200px;
	}

展开写法

div {
		width: 400px;
		height: 200px;
		border: 2px solid palegreen;
		/* border-radius: 200px; */
		border-top-left-radius: 200px;
		border-top-right-radius: 200px;
		border-bottom-right-radius: 100px;
		border-bottom-left-radius: 100px;
	}
  • border - radius 是一个复合写法, 也可以分别对4个角进行设置
  • border-top-left-radius 左上角
  • border-top-right-radius 右上角
  • border-bottom-right-radius 右下角
  • border-bottom-left-radius 左下角

五、元素的显示模式

元素的显示模式

  • 块级元素
  • 行内元素

块级元素

常见的块级元素
h1 ~ h6、 p、 div、 ul、 ol、 li

块级元素的特点

  • 独占一行
  • 高度, 宽度, 内外边距, 行高都可以控制
  • 宽度默认和父元素宽度相同
  • 是一个容器, 里面可以放行内元素和块级元素

注意事项
文字类的元素内不能使用块级元素
(例如 p 标签主要用于存放文字, 内部不能放块级元素)

行内元素

常见的行内元素
a、 strong、b、 em、 I、 del、 s、 ins、 u、 span

行内元素的特点

  • 不独占一行, 一行可以显示多个
  • 设置高度, 宽度, 行高无效
  • 左右外边距有效(上下无效), 内边距有效
  • 默认宽度就是元素本身的内容
  • 行内元素只能容纳文本和其他行内元素, 不能放块级元素

注意事项
a 标签中不建议再放 a 标签
a 标签可以放块级元素, 但是建议先把 a 标签转换为块级元素

行内元素与块级元素的区别

行内元素块级元素
行内元素不独占一行块级元素独占一行
行内元素不能设置宽高块级元素可以设置宽高
行内元素不能设置垂直方向的外边距块级元素四个方向都能设置内外边距

改变显示模式

span {
		display: block;
		display: inline;
	}

可以将行内元素变为块级元素, 也可以将块级元素变为行内元素

  • display: block 改成块级元素
  • display: inline 改成行内元素

六、CSS 盒模型

  • 内容 content
  • 内边距 padding
  • 边框 border
  • 外边距 margin

内容

div {
        width: 500px;
		height: 200px;
    }

通过上述代码将盒子的大小设置为宽度 500px, 高度 200px

div {
        width: 500px;
		height: 200px;
		max-width: 400px;
        min-height: 100px;
    }

设置容器最大宽度和最小高度,限制容器宽高

内边距

设置边框和内容之间的距离

div {
        padding: 5px;
		padding: 5px 10px;
		padding: 5px 10px 20px;
		padding: 5px 10px 20px 30px;
    }
  • padding: 5px(表示四个方向内边距都是 5px)
  • padding: 5px 10px(表示上下内边距 5px, 左右内边距 10px)
  • padding: 5px 10px 20px(表示上内边距 5px, 左右内边距 10px, 下内边距 20px)
  • padding: 5px 10px 20px 30px(表示 上内边距 5px, 右内边距 10px, 下内边距 20px, 左内边距 30px)

外边距

控制盒子与盒子之间的距离

div {
		margin: 5px;
		margin: 5px 10px;
		margin: 5px 10px 20px;
		margin: 5px 10px 20px 30px;
	}
  • margin: 5px(表示四个方向外边距都是 5px)
  • margin: 5px 10px(表示上下外边距 5px, 左右外边距 10px)
  • margin: 5px 10px 20px(表示上外边距 5px, 左右外边距 10px, 下外边距 20px)
  • margin: 5px 10px 20px 30px(表示上外边距 5px, 右外边距 10px, 下外边距 20px, 左外边距 30px)

边框会撑大盒子

加入内边距后

div {
		width: 500px;
		height: 200px;
		padding: 20px 30px;
	}

此时的盒子大小变为宽度 560px, 高度 240px
在

解决方法

div {
		width: 500px;
		height: 200px;
		padding: 20px 30px;
		box-sizing: border-box;
	}

通过 box - sizing: border-box 使边框不再撑大盒子

块级元素居中

div {
        margin-left: auto;
		margin-right: auto;
    }

注意事项

  • margin: auto 是给块级元素用的
  • text-align 是给行内元素或行内块元素用的

去除浏览器默认样式

* {
		padding: 0;
		margin: 0;
	}

浏览器会给元素加上一些默认的样式, 尤其是内外边距. 不同浏览器的默认样式存在差别
为了保证代码在不同的浏览器上都能按照统一的样式显示, 往往我们会去除浏览器默认样式

七、弹性布局

弹性布局

.one {
		width: 200px;
		height: 50px;
        background-color: aquamarine;
        
		display: flex;
	}

未开启弹性布局
在这里插入图片描述

开启弹性布局
在这里插入图片描述

justify-content

设置水平方向上的元素排列方式

.one {
		width: 600px;
		height:200px;
		background-color: aquamarine;
		display: flex;
		justify-content: flex-start;
		justify-content: flex-end;
		justify-content: center;
		justify-content: space-between;
		justify-content: space-around;	
	}
  • flex-start(默认值, 左对齐)
  • flex-end(右对齐)
  • center(位于容器中间)
  • space-between(横向分布, 但开头和结尾没有额外空间)
  • space-around(横向分布, 但开头和结尾有额外空间)

flex-start

在这里插入图片描述

flex-end

在这里插入图片描述

center
在这里插入图片描述

space-between
在这里插入图片描述

space-around
在这里插入图片描述

align-items

设置垂直方向上的元素排列方式

.one {
		display: flex;
		align-items: stretch;
		align-items: center;
		align-items: flex-start;
		align-items: flex-end;
	}
  • stretch(默认值, 行拉伸以占据剩余空间)
  • center(垂直居中)
  • flex-start(顶端对齐)
  • flex-end(底端对齐)

stretch
在这里插入图片描述

center
在这里插入图片描述

flex-start
在这里插入图片描述

flex-end
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决win10开机卡顿、配置很高但是玩游戏卡顿掉帧等问题

解决win10开机卡顿、配置很高但是玩游戏卡顿掉帧等问题 最近组装了一台高配置的新电脑&#xff0c;装好了各种驱动、软件等。发现系统开机后卡顿一分钟左右&#xff08;加载应用配置等&#xff09;&#xff0c;但是我的系统启动项明明就没多少&#xff0c;不应该是这样的情况&…

最优化--梯度下降法--牛顿法(详解)

目录 梯度下降法 梯度下降法 步骤 牛顿法 牛顿法的基本思想 牛顿法的优缺点 作用 梯度下降法 梯度下降法&#xff08;Gradient Descent&#xff09;是一种常用的优化算法&#xff0c;用于求解函数的最小值或最大值。它通过迭代的方式&#xff0c;不断更新参数的取值&…

cmd获取apk签名hash、获取apk是否启用了V1\V2\V3\V4签名

1、从APK中获取签名hash keytool -printcert -jarfile apk路径 2、获取apk是否启用了V2\V3\V4签名 //在android sdk 目录&#xff0c;如 xxx\Sdk\build-tools\34.0.0 里&#xff0c;执行apksigner.bat verify -v apk路径

小白到运维工程师自学之路 第四十三集 (mariadb读写分离)

一、读写分离的优点 1. 负载均衡&#xff1a;将读操作分散到多个从库上&#xff0c;可以有效地分担主库的读负载&#xff0c;提高系统的 并发处理能力。 2. 提高读性能&#xff1a;从库可以通过增加硬件资源或者优化查询语句等方式来提高读操作的性 能&#xff0c;从而提升…

为什么用了代理ip访问网站还是被限制了

随着网络的发展和应用的普及&#xff0c;越来越多的用户开始使用代理ip来访问网站。代理ip可以隐藏真实IP地址&#xff0c;提供匿名性和访问自由&#xff0c;但有时候使用代理ip仍然会导致被禁止访问网站的情况发生。下面就让我们来分析一下吧。 代理ip被网站识别 一些网站通过…

从零详细地梳理一个完整的 LLM 训练流程

深度学习自然语言处理 分享知乎&#xff1a;何枝 在这篇文章中&#xff0c;我们将尽可能详细地梳理一个完整的 LLM 训练流程。包括模型预训练&#xff08;Pretrain&#xff09;、Tokenizer 训练、指令微调&#xff08;Instruction Tuning&#xff09;等环节。 文末进群&#xf…

两种特定网络环境下,如何实现外网SSH访问内网LINUX主机?

目前&#xff0c;大多数网友的网络环境分为两种&#xff0c;一种是没有公网IP&#xff0c;一种是动态公网IP环境。今天跟大家分享一下在这两种特定网络环境下&#xff0c;如何通过快解析内网穿透&#xff0c;实现外网SSH访问内网LINUX。 1.动态公网IP环境。路由器分配的是动态…

深入了解 KaiwuDB 负载行为数据采集

KAP 基于数据库系统内部反馈的各项数据指标&#xff0c;可帮助用户全面掌握 KaiwuDB 集群的整体运行情况&#xff0c;实时监测集群相关性能&#xff0c;可提供整体资源和集群状态角度的系统监控。 除此之外&#xff0c;KaiwuDB 数据库内部开发实现基于负载业务的行为数据采集功…

(九)栅格数据的空间分析——表面分析①

生成等值线 文章目录 生成等值线 1.等值线2.等值线质量3.控制等值线质量3.1对数据进行平滑处理3.2调整起始等值线 4.生成等值线4.1焦点统计4.2生成等值线 1.等值线 沿着特定等值线的折线 (polyline) 可识别出值相同的位置。等值线也是一种呈现表面的有效形式&#xff0c;因为它…

jmeter 报此错误 \report‘ as folder is not empty

jmeter 报此错误 \report’ as folder is not empty 解决方案 出现此错误的原因试因为同一个界面出现同样的文件&#xff0c;只要把文件删除&#xff0c;重新执行此命令即可。 删除文件框住得report和result.jtl 即可 执行成功

计算机图形学 3D渲染 笔记(一)

1 坐标系 大多数计算机屏幕采用的坐标系是以左上角为原点&#xff0c;水平&#xff08;右&#xff09;为x轴&#xff0c;纵向&#xff08;下&#xff09;为y轴3D图形学习中通常使用另一种坐标系&#xff0c; 即 正中心为原点&#xff0c;水平&#xff08;右&#xff09;为x轴&…

【算法题解】44. N 叉树的前序遍历(递归 + 迭代)

这是一道 简单 题 https://leetcode.cn/problems/n-ary-tree-preorder-traversal/ 题目 给定一个 n 叉树的根节点 root &#xff0c;返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示&#xff0c;每组子节点由空值 null 分隔&#xff08;请参见示例&…

Golang源码探究——从Go程序的入口到GMP模型

在大多数的编程语言中&#xff0c;main函数都是用户程序的入口函数&#xff0c;go中也是如此。那么main.main是整个程序的入口吗, 肯定不是&#xff0c;因为go程序依赖于runtime&#xff0c;在程序的初始阶段需要初始化运行时&#xff0c;之后才会运行到用户的main函数&#xf…

【话题达人】做开发时遇到过无理的需求吗?面对这些无理需求你是怎么做的?

导读 工作过程中难免遇见一些“神奇的甲方”&#xff0c;他们总是会给你提出一些匪夷所思甚至无厘头的需求。你是否也有这样的经历&#xff0c;面对这样“无理的需求”你又是怎么做的呢&#xff1f; 面对这些无理需求时你是怎么做的&#xff1f; 首先深入了解需求&#xff0…

C++一键安装工具(vcpkg)

0. 简介 相较于python而言&#xff0c;C因为其复杂的环境安装一直受到很多人的诟病&#xff0c;比如说一个pcl的安装就需要有很多操作步骤。译过程仍然复杂和多样化。当了解了这些还不够&#xff0c;我们还需要考虑预先编译出哪种类型的开源库程序。比如&#xff1a;Debug还是…

快速掌握MongoDB数据库(入门一条龙)

目录 一、介绍 二、安装指导 2.1 下载 2.2 安装注意事项 2.3 配置环境变量 2.4 校验是否配置成功 2.5 启动服务器 2.6 打开客户端 2.7 退出 2.8 修改参数配置 2.9 设置开启自启动服务 三、MongoDB基本操作 3.1 基本概念 3.2 基本命令 3.3 数据库的crud命令 四、…

七、云尚办公-Activiti入门

云尚办公系统&#xff1a;Activiti入门 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步&#xff01;&#xff01;&am…

《C++高级编程》读书笔记(十三:C++ I/O揭秘)

1、参考引用 C高级编程&#xff08;第4版&#xff0c;C17标准&#xff09;马克葛瑞格尔 2、建议先看《21天学通C》 这本书入门&#xff0c;笔记链接如下 21天学通C读书笔记&#xff08;文章链接汇总&#xff09; 1. 使用流 1.1 流的含义 C 中预定义的流 缓冲的流和非缓冲的流…

SpringBoot:配置Jetty容器

&#x1f468;‍&#x1f393;作者&#xff1a;bug菌 ✏️博客&#xff1a; CSDN、 掘金、 infoQ、 51CTO等 &#x1f389;简介&#xff1a;CSDN、 掘金等社区优质创作者&#xff0c;全网合计7w粉&#xff0c;对一切技术都感兴趣&#xff0c;重心偏Java方向&#xff0c;目前运营…

c语言查漏补缺

例子一 #include<iostream> using namespace std;int main() {int a[5]{1,2,3,4,5};int* ptr (int*)(a1);printf("%d",*(ptr-1));return 0; }输出结果是&#xff1a;1&#xff0c;这个很好理解&#xff0c;数组名即数组的首地址&#xff0c;&#xff08;a1&a…