前端基础2——CSS样式

文章目录

  • 一、使用方式
    • 1.1 内联方式
    • 1.2 内部方式
    • 1.3 外部导入方式(推荐)
  • 二、选择器类型
    • 2.1 元素选择器
    • 2.2 ID选择器
    • 2.3 类选择器
    • 2.4 派生选择器
  • 三、常用属性
    • 3.1 内边距和外边距
    • 3.2 文本
    • 3.3 边框
    • 3.4 背景
    • 3.5 定位
    • 3.6 浮动
    • 3.7 字体
    • 3.8 其他属性
  • 四、案例:登录页面

一、使用方式

概念:

  • CSS:是一种用于修饰网页的文本样式语言,还可以配合Javascript脚本语言动态对网页各元素操作。

  • 格式: 选择器{属性:值;属性:值;属性:值;…}

  • 选择器:需要改变样式的HTML元素

  • 常见选择器:标签选择器、类选择器、ID选择器、派生选择器

1.1 内联方式

  • 行内样式:直接在标签里面进行使用。

1.对<p>标签内容进行美化,增加字体颜色、调整字体大小。

<p style="color:red; font-size: 50px">在HTML中如何使用css样式</p>

2.查看效果。
在这里插入图片描述

1.2 内部方式

  • 内嵌样式:在head标签中使用。

1.对<h1>标签内容进行美化。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>css测试</title><style type="text/css">    ##添加以下5行。h1 {                   ##对以下所有的h1标签内容进行样式美化。color: orange;}</style>
</head>
<body>
<h1>我爱中国</h1>    ##美化文本。
</body>
</html>

2.查看效果。
在这里插入图片描述

1.3 外部导入方式(推荐)

  • 在head标签中使用。

1.创建css样式存放目录文件。
在这里插入图片描述

2.在html模板文件中的head板块进行引用。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>css测试</title><style type="text/css">h1 {color: orange;}</style><link href="CSS/qingjun.css" type="text/css" rel="stylesheet"/>   ##引用CSS样式文件。
</head>
<body>
<h1>我爱中国</h1>
<h2>华夏九州</h2>
</body>
</html>

2.查看效果。
在这里插入图片描述

二、选择器类型

2.1 元素选择器

  • 使用html标签作为选择器,为指定标签设置样式。

1.单个元素设置样式。

h1 {color: orange;
}

在这里插入图片描述
2.多个元素设置样式。

h1,h2 {color: orange;
}

在这里插入图片描述
3.子元素会继承最高级元素所有属性。所有子标签会继承父标签的样式,若子标签指定了样式,优先级高于父标签样式。

body {color: #000;font-family: Verdana, serif; /*字体*/
}

在这里插入图片描述

2.2 ID选择器

  • 使用“id”作为选择器,为指定id设置样式。
  • 使用格式:#id名{样式…}
  • 特点:
    • 每个标签都可以设置id
    • 每个id名称只能在HTML文档中出现一次
    • id名称不能以数字开头,不能是标签名称
    • 在实际开发中,id一般预留JavaScript使用

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>css测试</title><style type="text/css">h1,h2 {color: orange;}body {color: rebeccapurple;}#qingjun_1 {             ##根据标签id进行引用样式。color: blue;}</style>
</head>
<body>
<h1 style="color: aqua">我爱中国</h1>
<h2>华夏九州</h2>
<h3 id="qingjun_1">测试ID选择器</h3>    ##给标签指定id。
</body>
</html>

2.查看效果。
在这里插入图片描述

2.3 类选择器

  • 类选择器:使用“类名”作为选择器,为指定id设置样式。
  • 使用格式:.类名{样式…}

ID选择器与类选择器区别?

  1. id名称在一个html页面中不能重复。
  2. class名称在一个html页面中可以重复,常用于一个样式对多个标签使用3、id主要用于is选择,因为它是唯

1.示例代码。
在这里插入图片描述
2.查看效果。
在这里插入图片描述

2.4 派生选择器

  • 派生选择器:依据元素在其位置的上下文关系来定义样式。
    在这里插入图片描述

1.针对类设置样式。

<style type="text/css">.ipm {color: cyan;}
</style><div class="ipm"><L1>测试派生选择器1</L1><p>测试派生选择器2</p>
</div>

在这里插入图片描述

2.针对派生选择器设置样式。

<style type="text/css">.ipm L1{color: cyan;}
</style><div class="ipm"><L1>测试派生选择器1</L1><p>测试派生选择器2</p>
</div>

在这里插入图片描述

三、常用属性

概念图:
在这里插入图片描述

3.1 内边距和外边距

属性描述
padding设置四边的内边距
padding-top上内边距
padding-right右内边距
padding-bottom下内边距
padding-left左内边距
属性描述
margin设置四边的外边距,使用方法同padding
margin-top上外边距
margin-right右外边距
margin-bottom下外边距
margin-left左外边距

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>css属性</title><style type="text/css">.zhuozi img {width: 200px;height: 100px;margin-top: 75px;margin-left: 125px;}.hezi {background-color: antiquewhite;width: 500px;height: 250px;margin-top: 100px;margin-left: 200px;}.zhuozi {background-color: orange;width: 1000px;height: 500px;overflow: hidden;}</style>
</head>
<body><div class="zhuozi"><div class="hezi"><img src="img/4.jpg" alt=""></div>
</div>
</body>
</html>

2.查看效果。
在这里插入图片描述

3.2 文本

属性描述
text-align文本对齐方式left:左边
right:右边
center:中间
justify:两端对齐文本效果
text-decoration文本修饰none:默认,定义标准的文本,例如去掉超链接下划线。
line-through:删除线。
underline:文本下加一条线。
text-overflow文本溢出后显示效果clip:修剪文本。
ellipsis:显示省略号来代表被修剪的文本。
string:使用给定的字符串来代表被修剪的文本。
letter-spacing字符间的距离normal:默认。
length:自定义间距。
line-height行间的距离(行高)normal:默认。
length:设置固定值。
color字体颜色颜色名称,例如red。
十六进制值,例如#ff0000
rgb 代码,例如rgb(255,0,0)

1.使文本内容中间对齐。
在这里插入图片描述
2.去除超链接的下划线。
在这里插入图片描述
在这里插入图片描述

3.处理文本溢出显示效果,使用省略号显示。
在这里插入图片描述
在这里插入图片描述

4.调整字间距、行间距。
在这里插入图片描述
5.增加字体颜色,html css颜色代码参考连接。
在这里插入图片描述

3.3 边框

属性描述
border所有边框样式的缩写示例:border: 1px solid blue; 宽度 样式 颜色
border-color四边框的颜色示例:border-color: red blue green yellow; 上右下左
border-style边框样式solid:实线边框。
dotted:点线。
dashed:虚线。
none:不显示边框,默认
border-radius圆角边框直接写像素
border-left
border-right
border-top
border-bottom
左边框
右边框
上边框
下边框
例如设置底边框为虚线:
border-bottom: 1px dotted red;
box-shadow给元素添加阴影格式:box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow:必选,水平阴影的位置。
v-shadow:必选,垂直阴影的位置。
blur:可选,模糊程度。
spread:可选,阴影的大小。
color:可选,阴影的颜色。
inset 可选,从外层的阴影(开始时)改变阴影内侧阴影。
示例1:box-shadow: 1px 2px 3px 1px #c2c2c2;
示例2:box-shadow: 0 5px 20px 0 #e8e8e8;

1.定义边框样式颜色,比如虚线蓝色。
在这里插入图片描述
2.设置圆角边框。
在这里插入图片描述
3.添加立体效果。
在这里插入图片描述

3.4 背景

属性描述
background-color背景颜色颜色名称,例如red。
十六进制值,例如#ff0000。
rgb 代码,例如rgb(255,0,0)
background-image背景图片url(‘URL’):图片路径。
none:不显示背景图片。
background-repeat设置是否及如何重复背景图像repeat 默认。背景图像将在垂直方向和水平方向重复。
repeat-x:背景图像将在水平方向重复。
repeat-y:背景图像将在垂直方向重复。
no-repeat:背景图像将仅显示一次。
background-position背景图片的位置left、top、top right、center left、center center、center right、bottom left、bottom center、bottom right
x% y% 水平位置和垂直位置
background-size背景图片的尺寸length:背景的高度和宽度,例如80px 60px。
percentage:以父元素的百分比设置背景图像的高度和宽度,例如50% 50%

1.添加背景图片。
在这里插入图片描述
2.将图片排列显示,图片尺寸必须小于边框尺寸。
在这里插入图片描述
3.调整背景图片位置。
在这里插入图片描述

3.5 定位

  • position属性:把你元素定到什么位置,或者把你元素根据什么定位。
  • 使用步骤:
    1. 先使用postion告诉怎么定位。
    2. 再告诉它定位到哪。
      • left:靠左距离
      • right:靠右距离
      • top:顶部距离
      • bottom:底部距离
描述
absolute绝对定位,根据自己最近的一个父元素定位,而且父元素必须相对定位过。如果没父元素,根据窗口定位。
fixed固定定位,是根据浏览器窗口进行定位。
relative相对定位,相对于自己定位,偏移后,元素仍保持其未定位前的形状。原来的空间依然保留,只是看不到了。
static默认值。没有定位,元素框正常生成,出现在正常的流中。

1.登陆页面,div页面在中间。
在这里插入图片描述

2.回到顶部,div在右下角
在这里插入图片描述

3.6 浮动

  • float属性:定义元素在哪个方向浮动。
  • 可选值:none、left、right

特点:

  • 只能水平浮动,不能横向浮动。
  • 浮动碰到父元素的边框或者浮动元素的边框就会停止。
  • 浮动元素的后一个元素会围绕着浮动元素(典型应用:文字围绕图片)。
  • 浮动元素的前一个元素不会受到任何影响(如果想让两个块元素并排显示,必须让两个块元素都应用float)

1.未定义浮动效果。
在这里插入图片描述
2.水平并排显示。
在这里插入图片描述
3.输入框并排显示。
在这里插入图片描述
4.文字围绕图片显示。
在这里插入图片描述

3.7 字体

属性描述
font-size设置字体的尺寸xx-small 、 x-small 、 small、 medium 、 large、 x-large、xx-large,从小到大,默认值 medium。
length 固定长度,例如12px
font-family字体系列。
可以写多个,如果第一个不支持,使用下一个。
Microsoft YaHei
font-weight设置字体的粗细normal:默认值。
bold:粗体。
bolder:更粗。
lighter 更细
font-style字体样式normal:正常。
italic:斜体。
oblique:倾斜的字体

1.设置字体类型。
在这里插入图片描述
2.设置字体粗细。
在这里插入图片描述

3.8 其他属性

属性描述描述
list-style-type列表样式none:不显示项目符号
overflow内容溢出处理hidden:溢出部分隐藏。
scroll:不管是否溢出都显示滚动。
auto:溢出显示滚动条,不溢出没有滚动条
display是否及如何显示none:隐藏该元素。
block:显示为块级元素。
inline:默认

1.不显示项目符号,默认是显示的。
在这里插入图片描述
2.内容溢出,显示滚动条。
在这里插入图片描述
3.隐藏div内容。
在这里插入图片描述

四、案例:登录页面

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数码世界入口</title><style type="text/css">body {background-image: url("img/4.jpg");background-repeat: no-repeat;background-size: 100%;}.biaoti  {width: 500px;height: 300px;background-color: lavender;border-radius: 10px;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;box-shadow: 0 5px 20px 0 #e8e8e8;}.biaoti h1 {margin-top: 20px;margin-left: 110px;font-family: "Droid Sans Mono";color: crimson;}.neirong {margin-left: 50px;}.neirong input {width: 280px;height: 30px;margin-top: 18px;border: 1px solid oldlace;outline: #228B22;}.btn {width: 120px;height: 38px;font-size: 21px;margin-top: 30px;margin-left: 180px;background-color: lightblue;border: 1px solid rebeccapurple;color: indigo;border-radius: 6px;cursor: pointer;   ##鼠标”小手“显示。}</style>
</head>
<body>
<div class="biaoti"><h1>欢迎来到数码世界</h1><from action="#"><div class="neirong">姓&nbsp;&nbsp;&nbsp;名&nbsp;&nbsp;  <input type="text" name="username"><br>数码兽&nbsp;&nbsp;  <input type="password" name="password" ><br></div><input type="submit" value="登录" class="btn"></from>
</div>
</body>
</html>

2.效果展示。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 数据库常用命令大全(完整版)

文章目录 1. MySQL命令2. MySQL基础命令3. MySQL命令简介4. MySQL常用命令4.1 MySQL准备篇4.1.1 启动和停止MySQL服务4.1.2 修改MySQL账户密码4.1.3 MySQL的登陆和退出4.1.4 查看MySQL版本 4.2 DDL篇&#xff08;数据定义&#xff09;4.2.1 查询数据库4.2.2 创建数据库4.2.3 使…

DataTable扩展 列转行方法(2*2矩阵转换)

源数据 如图所示 // <summary>/// DataTable扩展 列转行方法&#xff08;2*2矩阵转换&#xff09;/// </summary>/// <param name"dtSource">数据源</param>/// <param name"columnFilter">逗号分隔 如SDateTime,PM25,PM10…

docker desktop安装es 并连接elasticsearch-head:5

首先要保证docker安装成功&#xff0c;打开cmd&#xff0c;输入docker -v&#xff0c;出现如下界面说明安装成功了 下面开始安装es 第一步&#xff1a;拉取es镜像 docker pull elasticsearch:7.6.2第二步&#xff1a;运行容器 docker run -d --namees7 --restartalways -p 9…

ShardingSphere——压测实战

摘要 Apache ShardingSphere 关注于全链路压测场景下&#xff0c;数据库层面的解决方案。 将压测数据自动路由至用户指定的数据库&#xff0c;是 Apache ShardingSphere 影子库模块的主要设计目标。 一、压测背景 在基于微服务的分布式应用架构下&#xff0c;业务需要多个服…

WebVR — 网络虚拟现实

推荐&#xff1a;使用 NSDT编辑器 快速搭建3D应用场景 虚拟现实设备 随着Oculus Rift和许多其他生产设备即将上市&#xff0c;未来看起来很光明——我们已经有足够的技术来使VR体验“足够好”&#xff0c;可以玩游戏。有许多设备可供选择&#xff1a;像Oculus Rift或HTC Vive这…

JasperReport定义变量后打印PDF变量为null以及整个pdf文件为空白

问题1: JasperReport打印出来的整个pdf文件为空白文件&#xff1b; 问题2&#xff1a;JasperReport定义变量后打印PDF变量为null&#xff1b; 问题1原因是因为缺少数据源JRDataSource JasperFillManager.fillReport(jasperReport, params,new JREmptyDataSource());如果你打印…

Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例,并做可视化UI界面展示(附源码)

Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例(附源码)。 为了增强程序的可观测性,方便问题定位,在发起数据库操作请求时我们也可以调用代码统一集成链路跟踪的能力,Jaeger 是当今比较流行的选择。使用 Gorm 来将操作信息集成到 Jaeger 中。 全面…

Autofac中多个类继承同一个接口,如何注入?与抽象工厂模式相结合

多个类继承同一个接口,如何注入&#xff1f;与抽象工厂模式相结合 需求: 原来是抽象工厂模式,多个类继承同一个接口。 现在需要使用Autofac进行选择性注入。 Autofac默认常识: Autofac中多个类继承同一个接口,默认是最后一个接口注入的类。 解决方案&#xff1a;(约定大于配…

使用远程桌面软件改善工作与生活的平衡

在当今高度互联的世界中&#xff0c;我们的工作和个人生活之间的界限变得越来越模糊。在本文中&#xff0c;我们将探讨像 Splashtop 这样的远程桌面工具如何成为实现和谐工作与生活平衡不可或缺的一部分。 在当今的背景下理解工作与生活的平衡 工作与生活的平衡不仅仅是一个时…

【C++进阶】模板进阶

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

Ansible学习笔记5

copy模块&#xff1a;&#xff08;重点&#xff09; copy模块用于对文件的远程拷贝&#xff08;如把本地的文件拷贝到远程主机上。&#xff09; 在master的主机上准备一个文件&#xff0c;拷贝文件到group1的所有主机上。 这个用的频率非常高&#xff0c;非常有用的一个模块…

pdf加密如何解除?这样解除加密很简单

pdf加密如何解除&#xff1f;有时&#xff0c;我们可能会收到一些加密的PDF文件&#xff0c;它们不允许我们对其进行编辑或打印。这时&#xff0c;我们需要使用PDF解密工具&#xff0c;以便能够轻松地解除PDF加密并对其进行编辑。那么接下来就给大家介绍一下pdf加密解除的方法。…

11.物联网lwip,网卡原理

一。LWIP协议栈内存管理 1.LWIP内存管理方案 &#xff08;1&#xff09;堆heap 1.灰色为已使用内存 2.黑色为未使用内存 3.紫色为使用后内存 按照某种算法&#xff0c;把数据放在内存块中 &#xff08;2&#xff09;池pool 设置内存池&#xff0c;设置成大小相同的内存块。 2…

JVM调优指令参数

常用命令查找文档站点&#xff1a;https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html -XX:PrintFlagsInitial 输出所有参数的名称和默认值&#xff0c;默认不包括Diagnostic和Experimental的参数。可以配合 -XX:UnlockDiagnosticVMOptions和-XX:UnlockEx…

NoSQL数据库介绍+Redis部署

目录 一、NoSQL概述 1、数据的高并发读写 2、海量数据的高效率存储和访问 3、数据库的高扩展和高可用 二、NoSQL的类别 1、键值存储数据库 2、列存储数据库 3、文档型数据库 4、图形化数据库 三、分布式数据库中的CAP原理 1、传统的ACID 1&#xff09;、A--原子性 …

Java版本工程管理系统源码企业工程项目管理系统简介

一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点&#xff1a;对草稿进行编辑&#x…

大数据专业毕业能从事什么工作

大数据从业领域很宽广&#xff0c;不管是科技领域还是食品产业&#xff0c;零售业等都是需要大数据人才进行大数据的处理&#xff0c;以提供更好的用户体验&#xff0c;优化库存降低成本预测需求。 大数据开发做什么&#xff1f; 大数据开发分两类&#xff0c;编写Hadoop、Spa…

自然语言处理的多行业应用

在我们小时候&#xff0c;甚至是我们会走路或说话之前&#xff0c;就已经在察觉周围发出的声音了。我们倾听其他人发出的声响和声音。我们将声音组合成有意义的词语&#xff0c;例如“母亲”和“门”&#xff0c;并学习解读周围人的面部表情&#xff0c;以加深我们对词组的理解…

Linux 指令心法(四)`touch` 创建一个新的空文件

文章目录 命令的概述和用途命令的用法命令行选项和参数的详细说明命令的示例命令的注意事项或提示 命令的概述和用途 touch 是一个用于在 Linux 和 Unix 系统中创建空文件或更改现有文件的访问和修改时间的命令。如果指定的文件不存在&#xff0c;touch会创建一个新的空文件&a…

国产自主可控C++工业软件可视化图形架构源码

关于国产自主代替的问题是当前热点&#xff0c;尤其是工业软件领域。 “一个功能强大的全自主C跨平台图形可视化架构对开发自主可控工业基础软件至关重要&#xff01;” 作为全球领先的C工业基础图形可视化软件提供商&#xff0c;UCanCode软件有自己的思考&#xff0c;我们认…