简单的CSS样式

样式分为三种

        内部样式:写在html文件里的样式叫内部样式

        内联样式:写在需要的标签中

        外部样式:写在外部css文件里


可以通过不同的选择器来选择设置指定组件的样式:

		<style>/* 写在html文件里的样式叫内部样式 *//* 选择器 *//* ID选择器 */#boxa{height: 100px;width: 100px;background-color: skyblue;/* 字体颜色 */color:green;/* 字体大小 */font-size: 30px;/* 字体加粗 数值达到600或bold*/font-weight: 800;/* 字体居中 */text-align: center;/* 单行文本垂直居中  行高等于容器的高度*/line-height: 100px;}/* 标签选择器 元素选择器 */div{height: 100px;width: 100px;}/* 类选择器 */.bgred{background-color: red;/* 不显示 */display: none;}</style>

选择器

        ID选择器:用井号 标识,设置指定 id 的样式

        标签选择器:选择对应的标签类型

        类选择器:用点 . 表示选择指定的 class

	<body><!-- 内联样式 --><div style="width: 100px;height: 100px;background-color: pink"></div><div id="boxa">你好</div><div class="bgred"></div><div class="bgred"></div></body>

创建css文件

在外部css文件中设置几种标签和类的样式:块的宽度和高度;几种背景色

十六进制颜色表示

这里提供一个获取不同颜色十六进制颜色值的网站:ColorDrop

里面有很多好看的颜色搭配,点击即可复制颜色值

div{height: 100px;width: 100px;
}.red{background-color: red;
}.blue{background-color: #89CFF0;
}.green{background-color: #A7FC00;
}.pink{background-color: #F2B5D4;
}

在html文件中声明引入css样式

	<head><meta charset="utf-8"><title></title><!-- 声明引入css文件 --><link rel="stylesheet" href="css/float.css" /></head>

浮动 float

CSS中的浮动样式(float)是一种布局属性,用于控制元素在页面中的位置。通过设置浮动属性,可以使元素沿着其容器的左侧或右侧浮动,并且其他内容将围绕在该元素的周围。

要使用浮动样式,可以为元素添加以下属性:

  1. float: left; - 元素向左浮动。
  2. float: right; - 元素向右浮动。

浮动属性将元素从正常的文档流中移除,并使其从其容器的左侧或右侧浮动。其他内容将沿着浮动元素之后重新排列。

.float{float: left;
}

需要注意的是,浮动元素的父级元素也会受到影响。如果一个父级元素包含一个或多个浮动元素,父级元素的高度将坍塌,导致无法包含浮动元素的高度。为了解决这个问题,可以在父级元素中添加一个属性来清除浮动

/*清空浮动*/
.clear-box:after{clear: both;content: "";display: block;
}
	<body><div class="red float"></div><div class="green float"></div><div class="blue float"></div><div class="pink" style="width: 500px;height: 300px;"></div></body>

浮动之后的div悬浮于原本的页面之上,不占据空间,同时实现了横向排列


子代选择器

> 表示其内部的组件,其中的 :hover 表示鼠标移入的效果

/* 子代选择器 */
#menu>li:hover{background-color: #B5B9F1;
}

同时设置多个标签的样式用逗号

下面的CSS代码中的,list-style: none;将列表项的默认样式(通常是项目符号或数字)设置为无。这意味着列表项将没有任何可见的项目符号或数字。

ul,ol,li{list-style: none;margin: 0;padding: 0;
}

列表浮动可以实现横向展示,注意在浮动之后清空浮动,否则会与下方元素产生重叠

列表元素中嵌套列表可实现二级菜单的效果

		<ul id="menu" class="clear-box"><li class="float">首页</li><li>新闻</li><li>娱乐</li><li>学习<ul class="child"><li>Java</li><li>Python</li><li>C++</li></ul></li><li>奥运</li></ul>

将二级菜单设置为隐藏,并在鼠标移入时显示

.child{display: none;position: absolute;left: 0;
}
.child>li{padding: 10px 25px;width: 60px;
}.child>li:hover{background-color: #89CFF0;
}#menu>li:hover .child{display: block;
}


定位 position

四个属性含义参照物是否占空间
absolute绝对定位参照物是第一个非static定位的父组件,如果找不到,参照物就是html/body;不占空间
relative相对定位参照物是自身原来的位置;占据原来的空间
fixed窗口定位参考物是窗口;不占空间
static流布局不定位
		<div class="red"></div><div class="green" style="position: fixed;bottom: 0px;right: 100px;"></div><div class="pink" style="position: relative;left: 20px;top: 20px;"></div><div class="blue" style="position: absolute;left: 50px;top: 10px;"></div><div class="red"></div>


盒模型

CSS的盒模型是用于描述HTML元素在页面中的布局和尺寸的模型。它将每个HTML元素看作一个矩形盒子,由四个部分组成:内容区域、内边距、边框和外边距。

padding 内边距

margin 外边距

border 边框

    padding: 10px 20px 30px 40px;        四个参数:上、右、下、左
    padding: 10px 20px 40px;       三个参数: 上、左右、下
    padding: 10px 25px;        两个参数:上下、左右

    padding: 10px       一个参数:四周

注:两个相邻盒子的纵向 外边距 会合并,取最大值

没有任何内容的div计算外边距时只保留一侧

		<div style="margin:100px ;height: 100px; background-color: #F2B5D4;"></div><div style="margin: 40px; background-color: #89CFF0;"><div style="margin: 20px;background-color: #A7FC00" ></div></div><div style="margin:100px ;height: 100px; background-color: #F4CBAA;"></div>


练习:登录界面

包含组件:背景图、大标题、用户名输入框、密码框、记住密码复选框、登录按钮

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><link rel="stylesheet" href="css/login.css" /></head><body><div class="background"></div><div class="loginbox" ><div class="title">Easy管理系统</div><div class="item"><label class="float" for="username">用户名</label><div class="line float"><input name="username" type="text" id="username"/></div></div><div class="item"><label class="float" for="userpass">密码</label><div class="line float"><input name="userpass" type="password" id="userpass"/></div></div><div class="rememberbox"><input type="checkbox" name="remember" id="remember" value="true"/><label for="remember">记住密码</label></div><div class="btnbox"><a href="./index.html"><button type="button">登录</button></a></div></div></body>
</html>

CSS文件样式大致包含以下内容:

文本 字体 font-family: 微软雅黑;

        字号大小 font-size: 30px;

        文本居中 text-align: center;

        字体加粗 font-weight: bold;

        颜色 color: #457B9D;

组件 高度 height: 30px;

        宽度 width: 60px;

        背景色 background-color: #89CFF0;

        边界 border: 4px solid #3B89C7;

        圆角 border-radius: 8px;

        隐藏边框 outline: none;

定位 绝对定位 position: absolute;

        距左侧 left: 50%;

        距顶部 top: 30%;

        移动自身单位 transform: translate(-50%,-50%); 可实现绝对居中

        内边距 padding: 5px;

        外边距 margin: 10px 0px;

图片 导入背景图 background-image: url("../image/background.jpeg");

        背景窗口占比 background-size: 100%;

.loginbox{border: 2px solid #89CFF0;border-radius: 8px;position: absolute;left: 50%;top: 30%;/* 绝对居中 */transform: translate(-50%,-50%);background-color: #F1FAEE;
}.background{width: 100%;height: 100%;position: absolute;background-image: url("../image/background.jpeg");background-size: 100%;
}.float{float: left;
}.clear-box:after{clear: both;content: "";
}.loginbox>.title{color: #457B9D;font-weight: bold;font-size: 30px;text-align: center;padding: 20px 0px;
}.loginbox label{color: #3B89C7;font-family: 微软雅黑;width: 60px;text-align: center;display: inline-block;padding: 10px;margin: 10px 0px;
}.loginbox input{position: relative;height: 30px;width: 200px;font-size: 20px;border: none;outline: none;
}.line{border: 4px solid #3B89C7;border-radius: 5px;padding: 5px;margin: 10px 0px;
}.loginbox>.item{margin: 10px 40px 0px;
}.rememberbox{margin: 5px 40px;
}.rememberbox>input{transform: translate(20%,20%);width: 20px;height: 15px;
}.rememberbox>label{font-size: 15px;padding: 10px 0px;
}.loginbox button{width: 100px;height: 50px;text-align: center;font-size: 20px;border: none;background-color: #89CFF0;border-radius: 5px;
}.loginbox button:hover{background-color: #457B9D;
}.loginbox .btnbox{text-align: center;padding: 0px 0px 30px 0px;
}

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

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

相关文章

6.3 面向对象技术-设计模式

设计模式 创建型模式 结构型模式

C++ unordered_map

1. unordered系列关联式容器 在C98 中&#xff0c; STL 提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到 &#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的节点非常多时&#xff0c;查询效率也不理想。最好的查询是&#xff0c…

我在百科荣创企业实践——简易函数信号发生器(6)

对于高职教师来说,必不可少的一个任务就是参加企业实践。这个暑假,本人也没闲着,报名参加了上海市电子信息类教师企业实践。7月8日到13日,有幸来到美丽的泉城济南,远离了上海的酷暑,走进了百科荣创科技发展有限公司。在这短短的一周时间里,我结合自己的教学经验和企业的…

Leetcode 剑指 Offer II 088.使用最小花费爬楼梯

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 数组的每个下标作为一个阶梯&#xff0c;第 i 个阶梯对应着一个非…

5 Java的基本程序设计结构(基本语法4)- 集合之ArryList 和什么是包装类?

文章目录 前言一、集合二、基本数据类型的包装类三、ArryList1 ArryList对象的创建2 ArryList常见成员方法(1)boolean add(E e) : 添加元素,返回值表示是否添加成功(2)void add(int index, E e) :在指定索引位置插入元素。(3)boolean remove(E e) : 删除第一个指定元素…

从json到protobuf,接口效率的提升

在express开发的前后端调用中&#xff0c;express作为接收方是不二之选&#xff0c;它有一些很好用的body解析器来解析传入数据&#xff1b;而作为请求发起方&#xff0c;axios是非常方便的&#xff0c;这是一个很好的选择&#xff0c;它可以传输多种类型的数据给接收方。 通常…

Tekion 选择 ClickHouse Cloud 提升应用性能和指标监控

本文字数&#xff1a;4187&#xff1b;估计阅读时间&#xff1a;11 分钟 作者&#xff1a;ClickHouse team 本文在公众号【ClickHouseInc】首发 Tekion 由前 Tesla CIO Jay Vijayan 于 2016 年创立&#xff0c;利用大数据、人工智能和物联网等技术&#xff0c;为其汽车客户解决…

Week 3 DAY 6

Product C - Product (atcoder.jp) 一共N层&#xff0c;对于每一层的每个数&#xff0c;都遍历上一层更新过后的结果&#xff0c;更新为新的结果&#xff0c; 比如样例&#xff1a; 2 40 3 1 8 4 2 10 5动态数组a表示储存上一层除后留下来的数&#xff0c; 第一次a数组中只…

关于开源项目分享的通知

后续会逐步分享更多好用的开源项目&#xff0c;加入圈子&#xff1a; 圈子加入https://pc.fenchuan8.com/#/index?forum86631&yqm5EV39扫码加入&#xff1a;

初识git工具~~上传代码到gitee仓库的方法

目录 1.背景~~其安装 2.gitee介绍 2.1新建仓库 2.2进行相关配置 3.拉取仓库 4.服务器操作 4.1克隆操作 4.2查看本地仓库 4.3代码拖到本地仓库 4.4关于git三板斧介绍 4.4.1add操作 4.4.2commit操作 4.4.3push操作 5.一些其他说明 5.1.ignore说明 5.2git log命令 …

日拱一卒 | JVM

文章目录 什么是JVM&#xff1f;JVM的组成JVM的大致工作流程JVM的内存模型 什么是JVM&#xff1f; 我们知道Java面试&#xff0c;只要你的简历上写了了解JVM&#xff0c;那么你就必然会被问到以下问题&#xff1a; 什么是JVM&#xff1f;简单说一下JVM的内存模型&#xff1f;…

电脑系统安装软件,让系统安装变得更简单。

电脑原版操作系统下载&#xff1a;MSDN系统库 电脑U盘装机pe系统&#xff1a;优启通或微PE工具 驱动安装&#xff1a;360 驱动大师 电脑装机常用软件下载&#xff1a;https://www.bgrdh.com/favorites/7875.html

do while打印1~10

#include<stdio.h> int main() {int i 1;do{printf("%d", i);i;} while (i < 10);return 0; }

【JUC】LockSupport线程等待唤醒

文章目录 LockSupport线程等待唤醒机制三种让线程等待和唤醒的方法Object类中的wait和notify方法实现线程等待和唤醒Condition接口中的await和signal方法实现线程的等待和唤醒上述两种方法使用限制条件LockSupport类中的park等待和unpark唤醒LockSupport 是什么主要方法代码测试…

网易云音乐黑胶VIP会员免费领取入口直达词令是什么?

网易云音乐黑胶VIP会员免费领取是指网易云音乐VIP会员根据不同的等级尊享不同的权益&#xff0c;其中赠送礼品卡就是其一。不同等级的网易云音乐VIP会员可赠送的7天黑胶VIP会员张数不同&#xff0c;但是由于数量有限&#xff0c;每次更新后先领先得&#xff0c;我们将不定期根据…

SpringBoot3:轻松使用Jasypt实现配置文件信息加密

文章目录 前言一、概述1.1 Jasypt库简介1.2 Jasypt库的主要特点 二、开发环境三、Jasypt集成到SpringBoot33.1 引入依赖3.2 配置Jasypt3.3 加密配置文件信息3.3.1 方案一&#xff08;不推荐&#xff09;a.编写测试类生成加密后的配置文件信息b.运行c.修改原本的配置文件信息 3.…

vue实现电子签名、图片合成、及预览功能

业务功能&#xff1a;电子签名、图片合成、及预览功能 业务背景&#xff1a;需求说想要实现一个电子签名&#xff0c;然后需要提供一个预览的功能&#xff0c;可以查看签完名之后的完整效果。 需求探讨&#xff1a;后端大佬跟我说&#xff0c;文档我返回给你一个PDF的oss链接…

开源大模型的格式转成GGUF,并量化后使用ollama推理

https://github.com/ggerganov/llama.cpphttps://github.com/ggerganov/llama.cpp使用到的工具: llama.cpp ollama 步骤 1、下载llama.cpp,并使用make编译 2、新建conda环境,安装llama.cpp里所需的库(requirements.txt) 3、下载需要量化的模型

1. BES2700ZP概述

1. 概述 恒玄BES2700采用RTX5操作系统&#xff0c;配合mindmics算法或者自研算法。 RTX5相关接口可参考&#xff1a;RTX v5 Implementation 2. 芯片框架 2.1 内存 - 4MB 2.2 flash - 8MB

openmv 学习笔记(24电赛笔记)

模版匹配 模版匹配是一种计算机视觉技术&#xff0c;用于图像或者视频中查找特定的模版或者对象&#xff0c;查找模版可以是数字或者是物体&#xff0c;技术通过在目标图像中寻找与模版图像相似的区域来实现匹配。这种技术最早起源在 20世纪70年代 的图像处理领域。 使用模版匹…