简单的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://www.rhkb.cn/news/385089.html

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

相关文章

C语言强化-3.单链表的新建、查找

与408的关联&#xff1a;1. 链表出了很多大题。 2. 任何数据结构&#xff0c;主要进行的操作就是增删改查。 头插法新建链表的实战 流程图 代码 #include <stdio.h> #include <stdlib.h>typedef int ElemType; typedef struct LNode{ElemType data;//数据域struc…

视频生成【文章汇总】SVD, Sora, Latte, VideoCrafter12, DiT...

视频生成【文章汇总】SVD, Sora, Latte, VideoCrafter12, DiT... 数据集指标 【arXiv 2024】MiraData: A Large-Scale Video Dataset with Long Durations and Structured Captions【CVPR 2024】VBench : Comprehensive Benchmark Suite for Video Generative Models【arxiv 20…

微信小程序支付流程

前端需要做的事情&#xff1a; 生成平台订单&#xff1a;前端调用接口&#xff0c;向后端传递购买的商品信息、收货人信息&#xff0c;&#xff08;后端生成平台订单&#xff0c;返回订单编号&#xff09;获取预付单信息&#xff1a;将订单编号发送给后端后&#xff0c;&#x…

我在Vscode学Java泛型(泛型设计、擦除、通配符)

Java泛型 一、泛型 Generics的意义1.1 在没有泛型的时候&#xff0c;集合如何存储数据1.2 引入泛型的好处1.3 注意事项1.3.1 泛型不支持基本数据类型1.3.2 当泛型指定类型&#xff0c;传递数据时可传入该类及其子类类型1.3.3 如果不写泛型&#xff0c;类型默认是Object 二、泛型…

.net 连接达梦数据库开发环境部署

.net 开发环境部署 1. 环境准备 测试工具 Visual Studio2022 数据库版本 dm8 2. 搭建过程 1 &#xff09;创建新项目 2 &#xff09;选择创建空项目 3 &#xff09;配置新项目 4 &#xff09;右键 DM1 新建一个项 5 &#xff09;加 载 驱 动 &#xff0c; 新 建 …

SQL labs-SQL注入(五,使用sqlmap进行cookie注入)

本文仅作为学习参考使用&#xff0c;本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 引言&#xff1a; Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时&#xff0c;在连接关闭后&#xff0c;服务端不会记录用户的信息。Cookie…

加速决策过程:企业级爬虫平台的实时数据分析

摘要 在当今数据驱动的商业环境中&#xff0c;企业如何才能在海量信息中迅速做出精准决策&#xff1f;本文将探讨企业级爬虫平台如何通过实时数据分析加速决策过程&#xff0c;实现数据到决策的无缝衔接。我们聚焦于技术如何赋能企业&#xff0c;提升数据处理效率&#xff0c;…

RK3568 Linux 平台开发系列讲解(内核入门篇):从内核的角度看外设芯片的驱动

在嵌入式 Linux 开发中,外设芯片的驱动是实现操作系统与硬件之间交互的关键环节。对于 RK3568 这样的处理器平台,理解如何从内核的角度构建和管理外设芯片的驱动程序至关重要。 1. 外设驱动的基础概念 外设驱动(Device Driver)是操作系统与硬件设备之间的桥梁。它负责控…

mysql面试(六)

前言 本章节详细讲解了一下mysql执行计划相关的属性释义&#xff0c;以及不同sql所出现的不同效果 执行计划 一条查询语句经过mysql查询优化器的各种基于成本和各种规则优化之后&#xff0c;会生成一个所谓的 执行计划&#xff0c;这个执行计划展示了这条查询语句具体查询方…

【计算机网络】TCP协议详解

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 1、引言2、udp和tcp协议的异同3、tcp服务器3.1、接口认识3.2、服务器设计 4、tcp客户端4.1、客户端设计4.2、说明 5、再研Tcp服务端5.1、多进程版5.2、多线程版 5、守护进程化5.1、什么是守护进程5.2…

基于 HTML+ECharts 实现智慧安防数据可视化大屏(含源码)

构建智慧安防数据可视化大屏&#xff1a;基于 HTML 和 ECharts 的实现 随着科技的不断进步&#xff0c;智慧安防系统已经成为保障公共安全的重要工具。通过数据可视化&#xff0c;安防管理人员可以实时监控关键区域的安全状况、人员流动以及设备状态&#xff0c;从而提高应急响…

【element ui】input输入控件绑定粘贴事件,从 Excel 复制的数据粘贴到输入框(el-input)时自动转换为逗号分隔的数据

目录 1、需求2、实现思路:3、控件绑定粘贴事件事件修饰符说明: 4、代码实现&#x1f680;写在最后 1、需求 在 Vue 2 和 Element UI 中&#xff0c;要实现从 Excel 复制空格分隔的数据&#xff0c;并在粘贴到输入框&#xff08;el-input&#xff09;时自动转换为逗号分隔的数据…

代码随想录训练第三十天|01背包理论基础、01背包、LeetCode416.分割等和子集

文章目录 01背包理论基础01背包二维dp数组01背包一维dp数组(滚动数组) 416.分割等和子集思路 01背包理论基础 背包问题的理论基础重中之重是01背包&#xff0c;一定要理解透&#xff01; leetcode上没有纯01背包的问题&#xff0c;都是01背包应用方面的题目&#xff0c;也就是…

领略诗词之妙,发觉生活之美。

文章目录 引言落霞与孤鹜齐飞,秋水共长天一色。野渡无人舟自横。吹灭读书灯,一身都是月。我醉欲眠卿且去,明朝有意抱琴来。赌书消得泼茶香,当时只道是寻常。月上柳梢头,人约黄昏后。最是人间留不住,朱颜辞镜花辞树。山中何事?松花酿酒,春水煎茶。似此星辰非昨夜,为谁风…

Github 2024-07-26开源项目日报 Top10

根据Github Trendings的统计,今日(2024-07-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目2TypeScript项目2C++项目2HTML项目1Python项目1C#项目1Lua项目1JavaScript项目1Vue项目1C项目1免费编程学习平台:freeCodeCamp.org 创…

vuepress搭建个人文档

vuepress搭建个人文档 文章目录 vuepress搭建个人文档前言一、VuePress了解二、vuepress-reco主题个人博客搭建三、vuepress博客部署四、vuepress后续补充 总结 vuepress搭建个人文档 所属目录&#xff1a;项目研究创建时间&#xff1a;2024/7/23作者&#xff1a;星云<Xing…

c++语言学习注意事项

当学习C语言时&#xff0c;有几个重要的注意事项可以帮助初学者更有效地掌握这门强大的编程语言&#xff1a; 1. 理解基本概念和语法 C 是一门复杂且功能强大的编程语言&#xff0c;因此理解其基本概念和语法至关重要。初学者应该重点掌握以下几个方面&#xff1a; 基本语法和…

WordPress原创插件:自定义文章标题颜色

插件设置截图 文章编辑时&#xff0c;右边会出现一个标题颜色设置&#xff0c;可以设置为任何颜色 更新记录&#xff1a;从输入颜色css代码&#xff0c;改为颜色选择器&#xff0c;更方便&#xff01; 插件免费下载 https://download.csdn.net/download/huayula/89585192…

网络基础之(11)优秀学习资料

网络基础之(11)优秀学习资料 Author&#xff1a;Once Day Date: 2024年7月27日 漫漫长路&#xff0c;有人对你笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的博客-CSDN博客。 参考文档&#xff1a; 网络工程初学者的学习方法及成长之路&#xff08;红…