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.hqwc.cn/news/236782.html

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

相关文章

Kotlin学习——kt里的作用域函数scope function,let,run,with,apply,also

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

剑指 Offer(第2版)面试题 11:旋转数组的最小数字

剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小数字 剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小数字解法1&#xff1a;二分查找 剑指 Offer&#xff08;第2版&#xff09;面试题 11&#xff1a;旋转数组的最小…

LeetCode(45)最长连续序列【哈希表】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 最长连续序列 1.题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&a…

鸿蒙原生应用/元服务开发-开发者如何进行真机测试

前提条件&#xff1a;已经完成鸿蒙原生应用/元服务开发&#xff0c;已经能相对熟练使用DevEco Studio,开发者自己有鸿蒙4.0及以上的真机设备。 真机测试具体流程如下 1.手机打开开发者模式 2.在项目中&#xff0c;左上角 文件(F)->项目结构 进行账号连接 3.运行

基于AT89C51单片机的电子闹钟设计

1&#xff0e;设计任务 利用AT89C51单片机为核心控制元件,设计一个电子闹钟&#xff0c;设计的系统实用性强、操作简单&#xff0c;实现了智能化、数字化。 &#xff08;1&#xff09;按开始键自动进入时间显示&#xff0c;开始为0&#xff0c;按K1键进入更改时间&#xff0c…

C++核心编程——运算符重载

C核心编程——运算符重载 运算符重载的方法运算符重载函数作成员函数与友元函数重载双目运算符重载单目运算符重载流插入运算符和"<<"和流提取运算符">>"重载流插入运算符和"<<"流提取运算符">>" 运算符重载的…

百度贴吧大战:国内工厂爆改RTX 4090游戏显卡!用于AI模型训练

最近这英伟达芯片禁售这事&#xff0c;可谓搅的 AI 圈、游戏圈风起云涌&#xff0c;前不久我们刚刚报道完老黄如法炮制再次推出三款中国特供版 AI 芯片&#xff0c;后脚我们就发现国内公司也上有政策下有对策&#xff0c;百度贴吧显卡吧有网友在前线发来报道&#xff1a; 国内 …

提升APP软件的用户体验方法

提升APP软件的用户体验是确保用户满意度和应用成功的关键。以下是一些方法&#xff0c;可以帮助提升APP的用户体验&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.简洁的用户界面设计&#xff1a; …

女子曝被医生男友下药流产,男子被警方行拘10日,医院停职!

近日&#xff0c;一则关于女子被医生男友暗中下堕胎药导致流产的消息引起了广泛关注。经过一个多月的报案和调查&#xff0c;如今有了新的进展。 11月30日&#xff0c;王女士向华商报大风新闻记者证实&#xff0c;北京中关村某医院涉事医生已被行政拘留&#xff0c;被处以行政拘…

【Linux】I/O多路转接技术

I/O多路转接技术 一、I/O多路转接之select1、select函数2、fd_set的相关内容3、如何在代码中高效的使用select函数4、select服务器5、select的优缺点6、select的适用场景 二、I/O多路转接之poll1、poll函数2、struct pollfd结构2、poll服务器3、poll的优缺点 三、I/O多路转接之…

hbase thrift2 jar包冲突导致启动失败问题排查记录

1、启动命令 ${HBASE_HOME}/bin/hbase-daemon.sh start thrift2 2、异常情况 hbase-root-thrift2-hdfs-test07.yingzi.com.out异常日志&#xff1a; Exception in thread "main" java.lang.AbstractMethodError: org.apache.hadoop.metrics2.sink.timeline.Hadoo…

在cmd下查看mysql表的结构信息

我提前已经在mysql数据库中创建了一个表&#xff1a; 在cmd下&#xff0c;登录mysql以后&#xff0c;使用命令describe 表名、或者explain 表名可以查看表结构信息。但在实践中&#xff0c;查看表结构&#xff0c;多用describe命令&#xff0c;而查看执行计划用explain。 例…