Java学习Day32:HTML 第二章:黑风山

2024-08-21 00:12

本文主要是介绍Java学习Day32:HTML 第二章:黑风山,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CSS基础

1.CSS与HTML结合方式

2 CSS的使用

<head>

<style> .nav>a { color: red; }

</style> </head> <body> <div class="nav">

<a href="#">我是儿子</a> <p> <a href="#">我是孙子</a>

</p> </div> </body>

2.1.5后代选择器

概述:选择父元素里面子元素。

格式

写法就是外层标签写在前面,内标签写在后面,中间用空格分隔

元素1 元素2 { 样式声明 }

注意

  1. 元素1和元素2中间用空格隔开
  2. 元素1是父级,元素2是子级,最终选择的是元素2。
  3. 元素2可以是,也可以是孙子等,只要元素1的后代
  4. 元素1和元素2可以是任意基础选择器

2.1.6伪类选择器

可以对css选择器添加一些特殊的效果

属性列表:

  1. :active 向被激活的元素添加样式
  2. :hover 鼠标悬停,向元素添加样式
  3. :link 向未被访问的连接添加样式
  4. :visited 向已被访问的连接添加样式
  5. :first-child 向元素的第一个子元素添加样式

/* a是标签选择器 所有的链接*/ a { color: gray; } /* :hove 是链接伪类选择器 鼠标经过*/ a :hover { color:red; /*鼠标经过的时候,由原来的 灰色变成红色 */ }

注意事项:

  1. 为了确保生效,请按照LVHA的顺序声明:

:link, :visited ,: hover,:active。

  1. 记忆法:爱恨 love hate 或 lv包包 hao
  2. 因为 a 链接在浏览器的中具有默认样式,所以我们在实际工作中都要给链接单独指定样式。

2.1.7focus伪类选择器

用于选取获得焦点(光标)的表单元素

通常用于 类表单元素

3.css定位

1.块级元素block

  • 定位情况:自上而下,垂直排列。可以改变宽高

特点:

  1. 总是从新行上开始(独自占一行)
  2. 可以对它设置宽高和内外边距,宽度默认是它容器(父级元素)的100%
  3. 可以容纳其他块级元素和行内元素(内联元素)

常见的块级元素

div,p,列表标签,form,h标签,table表格标签

2.行内元素 inline

定位详情:从左至右,水平排列,不能改变宽高

特点:

  1. 无法自动换行
  2. 设置宽高无效,默认宽高是其自身内容的宽高
  3. paddding可以设置,margin只能够设置水平方向的边距
  4. 只能容纳其他行内元素和文本

常见的行内级元素

a锚点标签,img图像标签,input输入框,span标签,b

3.行内块元素

  • 通常是div来改造过来的
  1. 和相邻内块级元素在同一行
  2. 可以设置宽,高,行高,内外编剧
  3. 默认宽、高位其内容的宽高

3.3相对定位relative

是定位属性 postition中的属性值,

相对定位:相对于原位置的移动

例如

相对原位置向左移动30px,向下移动20px

#box_relative { position: relative; left: 30px; top: 20px; }

3.4 绝对定位absolute

也是定位属性 postition中的属性值,

本元素与已定位的祖先元素的距离(相对定位或绝对定位)

  1. 如果父级元素定位了,就以父级为参照物
  2. 如果父级没定位,找爷爷级,爷爷定位了,以爷爷为参照物
  3. 如果爷爷没定位,继续向上找,都没定位的话,body是最终选择。

3.5 固定定位sticky

也是定位属性 postition中的属性值,

特点

  1. 以浏览器的可视窗口为参照点移动元素
  2. 跟父元素没有任何关系也不随滚动条滚动
  3. 固定定位不在占有原先的位置。完全脱标状态

3.6 z-index

如果有重叠元素,使用z轴属性,定义上下层次

  1. z轴属性,要配合相对或绝对定位来使用
  2. z值没有额定数值

img { position:absolute; left:0px; top:0px; z-index:-1; }

这篇关于Java学习Day32:HTML 第二章:黑风山的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091573

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏