JavaWeb——CSS的使用

news2024/11/24 19:45:36

CSS 层叠样式表(英文全称:(cascading stle sheets)能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,简单来说,CSS用来美化页面

一、CSS的引入方式:

1.行内式:通过元素开始标签的style属性引入

语法:style = "样式名:样式值; 样式名:样式值;......"

缺点:

代码复用度低,不利于维护

CSS样式和HTML结构代码交织在一起,影响阅读和文件大小,同时影响性能

<input
    type="button"
    value="按钮"
    style="
        display: block;
        width: 60px;
        height: 40px;
        background-color:rgb(148,235,108);
        color: white;
        border: 3px solid green;
        font-size:22px;
        font-family:'隶书';
        line-height: 30px;
        border-radius:5px;
"/>

2.内嵌式:通过head标签中的style标签定义本页面的公共样式。需要使用选择器确定样式作用的元素。可以提高代码的复用度

<head>
    <style>
    input{
        display: block;
        width: 60px;
        height: 40px;
        background-color:rgb(148,235,108);
        color: white;
        border: 3px solid green;
        font-size:22px;
        font-family:'隶书';
        line-height: 30px;
        border-radius:5px;
    }
    </style>
</head>

3.外部样式表:将css代码单独放入到一个.css文件中,这时哪个html文件需要使用这些代码就在head标签中通过link标签引入即可。

input{
     display: block;
     width: 60px;
     height: 40px;
     background-color:rgb(148,235,108);
     color: white;
     border: 3px solid green;
     font-size:22px;
     font-family:'隶书';
     line-height: 30px;
     border-radius:5px;
    }
<head>
      <link href = "btn.css" ref = "stylesheet">
</head>

二、CSS选择器:

1.元素选择器:

(1)根据标签名确定样式的作用范围

(2)语法为:元素名{具体的样式内容}

(3)样式只能作用到同名标签上,其他标签不可用

(4)相同的标签未必需要相同的样式,会造成样式的作用范围太大

<head>
    <style>
    input{
        display: block;
        width: 60px;
        height: 40px;
        background-color:rgb(148,235,108);
        color: white;
        border: 3px solid green;
        font-size:22px;
        font-family:'隶书';
        line-height: 30px;
        border-radius:5px;
    }
    </style>
</head>

2.id选择器:

(1)根据元素id属性的值确定样式的作用范围

(2)语法为:#id值{具体的样式内容}

(3)id属性的值在页面上具有唯一性,所有id选择器也只能影响一个元素的样式

(4)因为id属性值不够灵活,所以使用该选择器的情况较少

<head>
    <meta charset="UTF-8">
    <style>
    #btn1{
        display: block;
        width:80px;
        height: 40px;
        background-color:rgb(140,235,100);
        color: white;
        border:3px solid green;
        font-size:22px;
        font-family:'隶书';
        line-height:30px;
        border-radius:5px;
    }
    </style>
</head>
<body>
    <input id="btn1" type="button" value="按钮1"/>
    <input id="btn2" type="button" value="按钮2"/>
    <input id="btn3" type="button" value="按钮3"/>
</body>

3.class选择器:

(1)根据元素的class属性值确定样式的作用元素

(2)元素的的class属性值可以重复,而且一个元素的class属性可以有多个值

(3)语法:.class属性值{}

<head>
    <meta charset="UTF-8">
    <style>
        .shapeClass{
            display: block;
            width:88px;
            height: 40px;
            border-radius:5px;
        }
        .colorClass{
            background-color:rgb(140,230,108);
            color:white;
            border:3px solid green;
        }
        .fontClass{
            font-size:22px;
            font-family:'隶书';
            line-height:30px;
        }
    </style>
</head>
<body>
    <input id="btn1" class="shapeClass colorClass fontClass" type="button" value="按钮1"/>
</body>

三、CSS浮动:

CSS的Float(浮动)使元素脱离文档流,按照指定的方向(左或右发生移动),直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动设计的初衷为了解决文字环绕图片问题,浮动后一定不会将文字挡住,这是设计初衷。文档流是是文档中可显示对象在排列时所占用的位置/空间,而脱离文档流就是在页面中不占位置了。

通过设置块元素的float属性,可以使其保存块元素的特征的同时能够进行浮动,float属性的可取值为left,right以及none。

描述
left元素向左浮动
right元素向右浮动
none默认值,元素不浮动,并会显示在其文本中出现的位置

四、CSS定位:

position属性指定了元素的定位类型,这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。元素可以使用的顶部,底部,左侧和右侧属性定位。然而这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。

描述
absolute

生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。

定位后元素会让出原来的位置,其他元素可以占用

元素的位置通过"left”,"top","right”以及"bottom"属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。不会随着页面的上下移动而移动。

元素定位后会让出原来的位置,其他元素可以占用

元素的位置通过"left”,"top","right”以及"bottom"属性进行规定

relative

生成相对定位的元素,相对于其原本位置进行定位。

定位后保留原先的占位,其他元素不会移动到该位置
"left:20"会向元素的 LEFT 位置添加 20 像素,

static

默认值,没有定位,元素出现在正常的流中。

元素出现在该出现的位置。块级元素垂直排列,行内元素水平排列

(忽略"left”,"top","right”以及"bottom"或者z-index声明)

五、CSS盒子模型

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距(margin),边框(border),填充(padding)和实际内容(content)。

(1)Margin(外边距):清除边框外的区域,外边距是透明的;

(2)Boarder(边框):围绕在内边距和内容外的边框;

(3)Padding(内边距):清除内容周围的区域,内边距是透明的;

(4)Content(内容):盒子的内容,显示文本和图像;

<head>
       <meta charset="UTF-8">
       <style>
        .outerDiv {
            width: 800px;
            height: 300px;
            border: 1px solid green;
            background-color: rgb(230, 224, 224);
            margin: 0px auto;
       }
        .innerDiv{
            width: 100px;
            height: 100px;
            border: 1px solid blue;
            float: left;
            /* margin-top: 10px;
           margin-right: 20px;
           margin-bottom: 30px;
           margin-left: 40px; */
           margin: 10px 20px 30px 40px;
        }
        .d1{
           background-color: greenyellow;
           /* padding-top: 10px;
           padding-right: 20px;
           padding-bottom: 30px;
           padding-left: 40px; */
           padding: 10px 20px 30px 40px;
       }
       .d2{
          background-color: rgb(79, 230, 124);
       }
       .d3{
          background-color: rgb(26, 165, 208);
       }
       </style>
</head>
 <body>
       <div class="outerDiv">
            <div class="innerDiv d1">框1</div>
            <div class="innerDiv d2">框2</div>
            <div class="innerDiv d3">框3</div>
       </div>
</body>

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

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

相关文章

清除 Nuxt 数据缓存:clearNuxtData

title: 清除 Nuxt 数据缓存&#xff1a;clearNuxtData date: 2024/8/6 updated: 2024/8/6 author: cmdragon excerpt: 摘要&#xff1a;本文详细介绍了Nuxt.js框架中的clearNuxtData方法&#xff0c;用于清除useAsyncData和useFetch缓存的数据、错误状态和待处理promises&am…

Sentine 源码分析之--AuthoritySlot、SystemSlot、GatewayFlowSlot

前言&#xff1a; 上一篇我对 Sentinel 中统计数据部分的 NodeSelectorSlot、ClusterBuilderSlot、StatisticSlot 的相关源码进行了分析&#xff0c;本篇我们开始分析规则相关的源码。 Sentinel 系列文章传送门&#xff1a; Sentinel 初步认识及使用 Sentinel 核心概念和工…

国家机构选用NAS存储的要求是什么?

西北航天基地采用Infortrend NAS存储做影视后期及共享 国家机构航天基地每天都有升空任务&#xff0c;记录下的视频数据分发给对应的项目组的NAS存储设备上&#xff0c;方便每个项目组做分析总结、对外宣传及学术交流的使用需求&#xff0c;因此选用了Infortrend桌面级NAS存储…

数据采集器与条码扫描器的区别

在条码二维码的应用领域中&#xff0c;数据采集器和条码扫描器是其应用过程两种核心硬件设备&#xff0c;均具备独特的功能与应用场景&#xff0c;您是否真正了解数据采集器和条码扫描器之间的细微差别&#xff1f;这一区别对于您的项目开发成本和工作效率提升有着至关重要的影…

VM16中安装Linux虚拟机

VM16下安装Linux虚拟机 注意这里只安装虚拟机&#xff0c;并没有按照Linux操作系统&#xff0c;按装操作系统请看后续文章 点击“创建新的虚拟机” 选择自定义创建虚拟机 选择虚拟机的硬件兼容性 暂时不选择系统镜像文件我们选择稍后安装 选择操作系统类型和版本 命…

PEER:基于高效专家检索的Transformer模型扩展新方法

谷歌DeepMind提出了一种名为PEER的参数高效专家检索机制&#xff0c;利用产品密钥技术从超过百万个微型专家库中进行稀疏检索&#xff0c;从而提高模型效率和性能&#xff0c;有效解决了Transformer模型规模扩展带来的计算挑战。 论文介绍 在 Transformer 架构中&#xff0c;计…

ADC的一些细节2

一&#xff0c;转换时间 ADC 是挂载在 APB2 总线&#xff08;PCLK2&#xff09;上的&#xff0c;经过分频器得到 ADC 时钟&#xff08;ADCCLK&#xff09;&#xff0c;最高 14 MHz。 转换时间采样时间12.5个周期 12.5个周期是固定的&#xff0c;一般我们设置 PCLK272M&#x…

基于CentOS Stream 9平台搭建Nacos2.4.0.1集群,并使用OpenResty反向代理集群

目录展示 Nacos2.4.0.1集群搭建1. 下载2. 解压3.修改配置3.1分别修改下启动类中JDK路径以及启动大小3.2 分别配置数据源 修改端口去掉前面的#注释&#xff08;修改数据库地址、数据库用户名、密码&#xff09;If use MySQL as datasource:Count of DB:Connect URL of DB:密钥鉴…

空气质量传感器 - 从零开始认识各种传感器【第二十八期】

空气质量传感器|从零开始认识各种传感器 1、什么是空气质量传感器&#xff1f; 空气质量传感器是一种检测空气中污染物浓度的设备&#xff0c;广泛应用于环境监测、智能家居、工业控制和健康管理等领域。 2、空气质量传感器是如何工作的&#xff1f; 对于每个人都关心的空气质…

java学习day17MyBatis

Mybatis 数据持久化是将内存中的数据模型转换为存储模型&#xff0c;以及将存储模型转换为内存中数据模型的统称。例如&#xff0c;文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作 MyBatis支持定制化SQL、存储过程以及高级映射&#xff0c;可以在实体类和…

【socket编程】预备知识 {IP地址和MAC地址;端口号;认识TCP/UDP协议;网络字节序;socket编程入门}

一、IP地址和MAC地址 源IP地址和目的IP地址 IP地址用于唯一标识网络中的一台主机在IP数据包头部中&#xff08;网络层&#xff09;, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址这两个地址在网络传输过程中是不变的&#xff0c;因为它们是数据包的一部分&#xff0c;并且用…

Serverless 1

一、云原生应用 云原生应用覆盖到&#xff1a; 大数据&#xff0c;人工智能&#xff0c;边缘计算&#xff0c;区块链等 服务代理&#xff1a;envoy API 网关&#xff1a;APISIX 服务网格&#xff1a;Istio 服务发现&#xff1a;CoreDNS 消息和流式处理&#xff1a;kafka Serve…

打造高效校园办公:智慧校园行政办公合同类型

智慧校园行政办公中的合同类型功能是为了满足校园内各种合同管理需求而设计的一套数字化管理系统。该功能旨在提高合同管理效率&#xff0c;简化合同处理流程&#xff0c;确保合同内容的准确性和合规性。 智慧校园行政办公中的合同类型功能支持多种类型的合同管理&#xff0c;包…

【书生大模型实战营第三期 | 基础岛第1关-书生大模型全链路开源体系】

学习心得&#xff1a;《书生浦语大模型全链路开源开放体系》 摘要 通过观看哔哩哔哩上的《书生浦语大模型全链路开源开放体系》视频&#xff0c;我对开源大模型及其工具链有了更深入的了解。视频由社区贡献者汪周谦讲解&#xff0c;不仅介绍了书生浦语大模型的架构和功能&…

Excel公式与函数(运算符,计算限制,错误检查)(一)

公式 公式概念 公式 是以“”号为引导&#xff0c;用过运算符按照一定的顺序组合进行数据运算处理的等式&#xff0c;函数 则是按特定算法执行计算的产生一个或一组结果的预定义的特殊公式。 公式组成要素 公式的组成要素为“”&#xff0c;运算符&#xff0c;单元格引用&a…

基于STM32F407+NBIOT+华为云IOT平台设计的环境检测系统

基于STM32F407NBIOT华为云IOT平台设计的环境检测系统实现的功能&#xff1a; 【1】能够采集本地环境的温度、湿度、烟雾浓度&#xff0c;火光信息&#xff0c;在OLED显示屏上显示。 如果检测到烟雾、温度、火光超过阀值会触发蜂鸣器报警。 【2】能够通过NBIOT将本地设备采集的信…

LE-50821F/FA激光扫描传感器|360°避障雷达之性能参数与配置清单说明

LE系列激光扫描传感器|360避障雷达涵盖LE-50711、LE-50711F、​ LE-50621、LE-50821F、​LE-50621F、LE-50821FA、LE-50711FA、LE-50621FA等型号&#xff0c;广泛应用于自动化工厂、物流与仓储、汽车制造与物流、机械设备、能源与环境等领域的环境感知、高精度定位&#xff08;…

【dockerpython】亲测有效!适合新手!docker创建conda镜像+容器使用(挂载、端口映射、gpu使用)+云镜像仓库教程

文章目录 docker基本概念简介配置镜像加速源创建conda镜像1. 写 Dockerfile文件2. 创建镜像3. 创建容器并测试 容器的使用1. wsl挂载2. 端口映射3. 补充-gpu 云镜像仓库使用1. 登录2. 将本地镜像上传至云镜像仓库3. 从云镜像仓库下载镜像到本地 docker基本概念简介 简单来讲&a…

2024年“华数杯”数学竞赛A题完整解析 | 代码分享

机器臂关节角路径的优化设计 问题一 代码 Matlab clc clear % 参数定义 a [0, 300, 1200, 300, 0, 0]; alpha [0, -90, 0, -90, -90, -90]; d [600, 0, 0, 1200, 0, 0]; theta_min [-160, -150, -200, -180, -120, -180]; theta_max [160, 15, 80, 180, 120, 180]; P_t…

计算机网络(网络层)

网络层概述 网络层是干什么的&#xff1f; 网络层的主要任务是实现不同异构网络互连&#xff0c;进而实现数据包在各网络之间的传输相比于数据链路层的以太网通信&#xff0c;网络层则是将一个个数据链路层连接的以太网通过路由器连接起来。从而实现不同数据链路层的互联。 这…