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基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo