JavaEE——简单认识CSS

文章目录

  • 一、简单了解什么是 CSS
  • 二、CSS 选择器
    • 1.标签选择器
    • 2.类选择器
    • 3.ID 选择器
    • 4.后代选择器
    • 5.子选择器
    • 6.伪类选择器
  • 三、字体属性
    • 1.设置字体家族
    • 2.设置字体大小
    • 3.设置字体粗细
    • 4.文字倾斜
  • 四、文本属性
    • 1.文本对齐
    • 2.文本装饰
    • 3.文本缩进
    • 4.背景设置
  • 五、圆角矩形
  • 六、CSS 盒子模型
    • 1.介绍边框与外边框
    • 2.介绍内边框
  • 七、弹性布局

一、简单了解什么是 CSS

CSS 的工作就是将网页中元素的排版进行精确的控制,实现美化页面的效果。

CSS的基本语法规则如下:
选择器 + {一条 / N条声明}

对于 CSS 有下面几种写的方式:

  • 内部样式
    使用 style 标签,直接将 CSS 写入到 html 文件中。
    <p>这是内部样式</p><!--内部样式--><style>p {color: red;font-size: 30px;}</style>

在这里插入图片描述

  • 内联样式
    同样使用 style 标签,针对指定的元素设置样式。(此时只对当前元素生效)
    <p style="color: green; font-size: 40px;"> 内联样式</p>

在这里插入图片描述

  • 外部样式
    将 CSS 代码单独作为一个 .css 文件,通过 link 标签,让 html 引入该文件。
    这是 .css 文件
p { color: blue;font-size: 50px;
}

这是 html 的代码

    <!--这里是外部样式的引入方式--><link rel="stylesheet" href="style.css"><p>外部样式的测试</p>

在这里插入图片描述

二、CSS 选择器

1.标签选择器

在 style 标签中使用 {},在 { 前面写上标签名称。 此时,就意味着会选中当前页面中所有指定的标签

    <style>p{color: blueviolet;}</style><p>这是 css 选择器测试</p><div><p>这是div中 css 选择器测试</p><p>这是div中 css 选择器测试</p>这是一个 div</div>

在这里插入图片描述

2.类选择器

可以创建 CSS 类,手动来指定哪些元素使用这个类。

    <style>/* 此处定义一个 css 类,名字为 one */.one{color: aqua;}.two{color: gray;}.three{color: fuchsia;}.four{font-size: 30px;}</style><div class ="one">这是第一个div</div><div class="two">这是第二个div</div><div class="three">这是第三个div</div>

在这里插入图片描述
到这里,我们已知类选择器的使用方式,但是,还需要注意:
一个类,可以被一个元素引用,也可以被多个元素引用。
一个元素可以引用一个类,也可以引用多个类。

    <div class ="one four">这是引用了多个类的div</div>

在这里插入图片描述

3.ID 选择器

html 中的每个元素,都是可以设置一个唯一的 id 作为元素的身份标识

    <style>#oneDiv{color: darkred;}#twoDiv{color: darkorange;}</style><div id="oneDiv">这是一个测试ID选择器的div</div><div>这是一个测试ID选择器的另一个div</div id="twoDiv">

在这里插入图片描述

总结,类选择器 和 ID选择器 两者的特点。
类选择器, 是可以让多个元素应用用一个类的。
ID 选择器,只能针对唯一元素生效,一个页面中只能有唯一的 ID。

4.后代选择器

    <style>ul li {color: red;}</style>

这里代码的含义是,在页面中找到所有的 ul然后在这些 ul 中找到所有的 li

注:
这里的 li 只要是 ul 的后代即可,不一定非得是 “子元素”。

    <ol><li>aaa</li><li>bbb</li><li>ccc</li></ol><ul><li>aaa</li><ul><li>111</li>    </ul><li>bbb</li><li>ccc</li></ul>

在这里插入图片描述

5.子选择器

只是找到匹配的单一的子元素,不找其他孙子元素之类的。

    <style>.test>ul{color: rgb(223, 92, 5);}</style>

这里的代码含义是,只在 .test 的子元素中找到 ul 标签。

    <div class="test"><ul><li>aa</li><li>bb</li><li>cc</li>            </ul></div>

在这里插入图片描述

6.伪类选择器

前面 的选择器是选中某个元素。
伪类选择器选中的是某个元素的特定状态

:hover 鼠标悬停时的状态。
:active 鼠标按下时的状态。

    <style>.one1:hover{color: green;font-size: 30px;}.one1:active{color: greenyellow;font-size: 50px;}</style><div class="one1">这是一个测试伪类选择器的div</div>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、字体属性

1.设置字体家族

font - family 当前使用哪种字体来显示。

    <style>.one{font-family: 宋体;}</style><div class="one">这是一个div</div>

在这里插入图片描述
注: 这个属性指定的字体,需要是系统已经安装了的。

2.设置字体大小

font - size 单位是 px(像素)

    <style>.one{font-size: 40px;}</style><div class="one">这是一个div</div>

在这里插入图片描述

3.设置字体粗细

font - weight
实际设置是有两种设置风格。
1.使用单词
在这里插入图片描述

    <style>.one{font-weight: bold;}</style><div class="one">这是一个div</div>

在这里插入图片描述

2.使用数字

    <style>.one{font-weight: 100;}</style><div class="one">这是一个div</div>

在这里插入图片描述

4.文字倾斜

/* 设置倾斜 */
font-style: italic;
/* 取消倾斜 */
font-style: normal;

在这里插入图片描述

四、文本属性

1.文本对齐

text - align 属性来设置对齐方式。

对齐方式有下面三种:
center:居中对齐
left:左对齐
right:右对齐

在这里就只演示 center 居中对齐.

    <style>.one{text-align: center;}</style><div class="one">这是一个div</div>

在这里插入图片描述

2.文本装饰

text-decoration 属性来进行文本装饰。

装饰的常用取值有下面几个:
underline 下划线
none 什么都没有,可以给 a 标签去掉下划线
overline 上划线
line - through 删除线

下划线

    <style>.one{text-decoration: underline;}</style><div class="one">这是一个div</div>

在这里插入图片描述

none

    <style>a{text-decoration: none;}</style><br><a href="#">百度</a><br>

在这里插入图片描述

overline 上划线

    <style>.one{text-decoration: overline;}</style><div class="one">这是一个div</div>

在这里插入图片描述

line - through 删除线

    <style>.one{text-decoration: overline;}</style><div class="one">这是一个div</div>

在这里插入图片描述

3.文本缩进

text - indent 每个段落首行缩进两个文字。
这里常用的单位是 em 。这个单位表示的是一个相对的量。是以问字尺寸为基础进行设置的。

    <style>.one{font-size: 40px;text-indent: 2em;line-height: 60px;}</style><div class="one">文本缩进</div>

在这里插入图片描述
这就很明显的展示出了是相对于文字进行缩进的。

这里要说明一个新名词 —— 行高
行高 = 文字高度 + 行间距
在这里插入图片描述

4.背景设置

设置背景分为两种:
1.设置背景颜色: background - color 设定单一颜色。
2.设置背景图片: background - image:url(图片路径);

这里我直接演示如何设置背景图片

    <style>.one{background-image: url(touxiang.png);/* 这里设定一个较大的高度便于观察 */height: 1000px;}</style><div class="one">这是背景Lorem ipsum dolor sit amet consectetur adipisicing elit. Labore nemo, necessitatibus beatae voluptatibus rem esse, quam unde voluptatem excepturi impedit pariatur nulla nobis facilis voluptates odit delectus, incidunt qui deleniti.</div>

在这里插入图片描述
如图所示,会出现一个这样平铺的效果。

background - repeat: no-repeat 这段代码可以解决图片在页面平铺的问题。

    <style>.one{background-image: url(touxiang.png);/* 这里设定一个较大的高度便于观察 */background-repeat: no-repeat;            height: 1000px;}</style><div class="one">这是背景Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit vel soluta cupiditate laborum ipsa ex voluptatibus obcaecati, esse quisquam nisi, nulla facilis saepe consectetur voluptates repellendus magnam voluptas nostrum optio.</div>

在这里插入图片描述

此时,我们有会发现一个问题,就是背景图片出现在了左上角。如果我们想将图片转移到中间,呢么,background-position:
center center;
这串代码可以解决问题。
这里就不在演示

background - size 设置背景图的尺寸。
由此,来实现背景图片的页面全覆盖

    <style>.one{background-image: url(touxiang.png);/* 这里设定一个较大的高度便于观察 */background-repeat: no-repeat;            height: 1000px;background-position: center center;background-size: cover;}</style><div class="one">这是背景Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit vel soluta cupiditate laborum ipsa ex voluptatibus obcaecati, esse quisquam nisi, nulla facilis saepe consectetur voluptates repellendus magnam voluptas nostrum optio.</div>

注: 这里的截图不好展示,大家可以自行试验一下。

五、圆角矩形

在我们编辑页面时,可以使用 div 通过限制其高度,宽度。以此来实现一个矩形。
但是,有时需要通过圆角矩形来让页面更加美化。
对此,使用 border-radius: 可以实现需求。

    <style>.one{/* 通过设置宽高来限制范围 */width: 200px;height: 100px;/* 设置矩形的背景颜色 */background-color: black;color: white;text-align: center;line-height: 100px;/* 设定矩形的角的弧度像素数 */border-radius: 10px;}       </style><div class="one"><p>这是一个测试圆角矩形的div            </p></div>

在这里插入图片描述

六、CSS 盒子模型

在这里插入图片描述
如上图所示,这就是一个 html 的元素基本布局规则。

1.介绍边框与外边框

要改变边框属性需要使用到一个关键字 border

默认情况下,直接使用 border 是直接设置了四个方向
要实现准确的设置还有下面的操作:
border - left: 设置左边框
border - right:设置右边框
border - top:设置顶部边框
border - bottom:设置下方边框

为了方便后面的解释,这里在引入一个关键字。

margin-bottom: 这个关键字是控制外边距,即,控制盒子与盒子之间的距离。

    <style>.one{width: 300px;height: 100px;background-color: cadetblue;color: blue;text-align: center;line-height: 100px;border: 10px black solid;/* 控制外边距让两个元素之间有间隙 */margin-bottom: 5px;} /*这是对比元素*/.contrast{width: 300px;height: 100px;background-color: chartreuse;color: black;text-align: center;/* 控制外边距让两个元素之间有间隙 */margin-bottom: 10px;}</style><div class="eight">这是一个测试边框属性的div            </div><div class="contrast">这是对比的div</div>

在这里插入图片描述
如上图所示,我们发现边框的添加,会导致盒子的撑大。
对此,这里再引入一个属性 box-sizing: border-box;

        .one{width: 300px;height: 100px;background-color: cadetblue;color: blue;text-align: center;line-height: 100px;border: 10px black solid;box-sizing: border-box; /* 让两个元素之间有间隙 */margin-bottom: 5px;} 

在这里插入图片描述

这里介绍几种边框样式:

  • 粗细: border-width
  • 样式: border-style,
  • 默认没边框.
  • 实线边框 solid
  • 虚线边框 dashed
  • 点线边框 dotted
  • 颜色: border-color

2.介绍内边框

对于内边框,这里的属性关键字是 padding

padding 在这里应用有下面几种形式

  • padding:10px; 表示四个方向都是 10
  • padding:10px 20px; 表示上下边距是10,左右边距是 20
  • padding:10px 20px 30px 40px; 上右下左(顺时针方向设定)

这里使用第二种形式解释:

    <style>.one{width: 300px;height: 100px;background-color: aquamarine;color: blueviolet;text-align: left;/* line-height: 100px; */border: 10px rgb(168,168,0) solid;box-sizing: border-box;padding: 10px 20px;margin-bottom: 15px;}</style><div class="nine">这是一个测试内边距属性的div</div >

在这里插入图片描述

七、弹性布局

首先,我们先创建出一个 div,内部包含三个 span

    <style>div{width: 100%;height: 150px;background-color: red;}div>span{background-color: green;width: 100px;height: 100px;}</style><div><span>1</span><span>2</span><span>3</span></div>

在这里插入图片描述

开启弹性布局
display:flex;

要给水平排列的父元素,设置 flex。这样水平方向上的尺寸边距就会变得比较可控。

设置元素的水平排列方式
justify-content: space-around;

这里的排列方式的值,常用的有下面几条:
在这里插入图片描述

设置元素的垂直排列方式
align-items:

这里展现一个简单调整过的界面

    <style>div{width: 100%;height: 150px;background-color: red;display: flex;justify-content: space-around;align-items: center;}div>span{background-color: green;width: 100px;height: 100px;}</style><div><span>1</span><span>2</span><span>3</span></div>

在这里插入图片描述
码子不易,您小小的点赞是对我最大的鼓励!!!

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

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

相关文章

【编码艺术:掌握String类函数接口的妙用指南】

【本节目标】 1. 为什么要学习string类 2. 标准库中的string类 1. 为什么要学习string类 1.1 C语言中的字符串 C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c; 但是这些库函数与…

SpringBoot项目发送邮件

&#x1f4d1;前言 本文主要是【SpringBoot】——SpringBoot项目发送邮件的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f3…

【研究中】sql server权限用户设置23.11.26

--更新时间2023.11.26 21&#xff1a;30 负责人&#xff1a;jerrysuse DBAliCMSIF EXISTS (select * from sysobjects where namehkcms_user)--判断是否存在此表DROP TABLE hkcms_user CREATE TABLE hkcms_user (id int primary key identity(1, 1),username char(32) NOT N…

半同步复制与MHA高可用架构设计

各位道友好&#xff0c;鼠鼠我呀校招刚通过了移动的面试 &#xff0c;但是安排的岗位是偏远县城里面的岗位&#xff0c;各位能给给建议吗&#xff1f;鼠鼠我啊真不想有时候变成销售员去卖产品&#xff01;&#xff01;&#xff01; 半同步复制与MHA高可用架构设计 一、半同步复…

故障排查:rpm安装报错事务锁定(can‘t create transaction lock on /var/lib/rpm/.rpm.lock)

博客主页&#xff1a;https://tomcat.blog.csdn.net 博主昵称&#xff1a;农民工老王 主要领域&#xff1a;Java、Linux、K8S 期待大家的关注&#x1f496;点赞&#x1f44d;收藏⭐留言&#x1f4ac; 目录 故障详情故障原因解决办法 故障详情 自己编写spec文件&#xff0c;制…

解密Kafka主题的分区策略:提升实时数据处理的关键

目录 一、Kafka主题的分区策略概述1.1 什么是Kafka主题的分区策略&#xff1f;1.2 为什么分区策略重要&#xff1f; 二、Kafka默认分区策略2.1 Round-Robin分区策略 三、自定义分区策略3.1 编写自定义分区器3.2 最佳实践&#xff1a;如何选择分区策略 四、分区策略的性能考量4.…

基于SSM健身房管理系统设计与实现

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本健身房管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)

目录 一、判断文件是否存在 1.File类的Exists()方法 2.FileInfo类的Exists属性 二、创建文件 1.File类的Create()方法 2.FileInfo类的Create()方法 三、复制或移动文件 1.File类的Copy()方法 2.File类的Move()方法 3.FileInfo类的CopyTo()方法 四、删除文件 1.File…

Linux:创建进程 -- fork,到底是什么?

相信大家在初学进程时&#xff0c;对fork函数创建进程一定会有很多的困惑&#xff0c;比如&#xff1a; 1.fork做了什么事情?? 2.为什么fork函数会有两个返回值?3.为什么fork的两个返回值&#xff0c;会给父进程谅回子进程pid&#xff0c;给子进程返回0?4.fork之后:父子进…

新手村之SQL——分组与子查询

1.GROUP BY GROUP BY 函数就是 SQL 中用来实现分组的函数&#xff0c;其用于结合聚合函数&#xff0c;能根据给定数据列的每个成员对查询结果进行分组统计&#xff0c;最终得到一个分组汇总表。 mysql> SELECT country, COUNT(country) AS teacher_count-> FROM teacher…

【古月居《ros入门21讲》学习笔记】10_话题消息的定义与使用

目录 说明&#xff1a; 1. 话题模型 2. 实现过程&#xff08;C&#xff09; 自定义话题消息 Person.msg文件内容 Person.msg文件内容说明 编译配置 在package.xml文件中添加功能包依赖 在CMakeLists.txt中添加编译选项 编译生成语言相关文件 创建发布者代码&#xff…

关于最近Facebook的未经用户同意收集使用个人信息,

最近收到深圳市通信管理局的违法违规APP处置通知大概如下: 并且详细列举了 facebook sdk 在未经用户允许前调用的 TelephonyManager.getNetworkOperatorName(); 方法,获取运营商名称. 解决方法, 首先 在用户没有点击允许隐私条款前 不要调用任何Facebook sdk 方法,比如: Fac…

智慧科研助力科研数据的分析处理

如今&#xff0c;科研领域的发展日新月异&#xff0c;数据量也越来越大。这时&#xff0c;智慧科研可视化技术不仅为科研人员提供了快速高效的数据分析手段&#xff0c;而且为科研工作的推进提供了新的思路和方法。通过可视化手段&#xff0c;我们可以将各种数据、信息、知识以…

助力企业实现更简单的数据库管理,ATOMDB 与 TDengine 完成兼容性互认

为加速数字化转型进程&#xff0c;当下越来越多的企业开始进行新一轮数据架构改造升级。在此过程中&#xff0c;全平台数据库管理客户端提供了一个集中管理和操作数据库的工具&#xff0c;提高了数据库管理的效率和便利性&#xff0c;减少了人工操作的复杂性和错误率&#xff0…

带大家做一个,易上手的家常土豆片

还是先从冰箱里那一块猪瘦肉 搞一点蒜和生姜 切成小块 装进一个碗里 这里一点就够了 一条绿皮辣椒 切片 三个左右干辣椒 随便切两刀 让它小一点就好了 一起装一个碗 一大一小两个土豆切片 猪肉切片 起锅烧油 然后 下肉翻炒 等肉变颜色捞出来 然后放入土豆 和小半碗水 让…

【漏洞复现】万户协同办公平台ezoffice SendFileCheckTemplateEdit.jsp接口存在SQL注入漏洞 附POC

漏洞描述 万户ezOFFICE协同管理平台是一个综合信息基础应用平台。 万户协同办公平台ezoffice SendFileCheckTemplateEdit.jsp接口存在SQL注入漏洞。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害…

HTML-标签之文字排版、图片、链接、音视频

1、标签语法 HTML超文本标记语言——HyperText Markup Language 超文本是链接标记也叫标签&#xff0c;带尖括号的文本 2、HTML基本骨架 HTML基本骨架是网页模板 html&#xff1a;整个网页head&#xff1a;网页头部&#xff0c;存放给浏览器看的代码&#xff0c;例如CSSbody…

抖音本地生活服务商申请入口门槛过高,该怎么办?

近年来&#xff0c;短视频平台的举起让直播带货和本地生活服务行业逐渐兴起&#xff0c;并且以其便捷、高效的特点受到了广大用户的欢迎。很多创业者也加入了本地生活服务商的行列中&#xff0c;但有消息传出&#xff0c;抖音本地生活服务商申请入口可能会关闭&#xff0c;由于…

从0到字节跳动30W年薪,我在测试行业“混”的第5个年头····

一些碎碎念 什么都做了&#xff0c;和什么都没做其实是一样的&#xff0c;走出“瞎忙活”的安乐窝&#xff0c;才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。 在测试行业已经混了5个年头了&#xff0c;以前经常听到开发对我说&#xff0c;天天的点点点有意思没…

Linux系统部署Tale个人博客并发布到公网访问

文章目录 前言1. Tale网站搭建1.1 检查本地环境1.2 部署Tale个人博客系统1.3 启动Tale服务1.4 访问博客地址 2. Linux安装Cpolar内网穿透3. 创建Tale博客公网地址4. 使用公网地址访问Tale 前言 今天给大家带来一款基于 Java 语言的轻量级博客开源项目——Tale&#xff0c;Tale…