四、常用样式讲解二

news2024/11/24 3:09:10

文章目录

  • 一、常用样式讲解二
    • 1.1 元素隐藏
    • 1.2 二级菜单
    • 1.3 相对定位和绝对定位
    • 1.4 定位的特殊情况
    • 1.5 表格
    • 1.6 表格的css属性
    • 1.7 表格中新增的标签


一、常用样式讲解二

1.1 元素隐藏

如何让一个元素隐藏
1、不定义颜色 占用空间
2、display: none 不占用空间
3、visibility: hidden 占用空间
4、opacity: 0 透明度 占用空间
5、height: 0 不占用空间
6、transform: scal(0) 缩放 占用空间,不管缩小还放大,空间还是原来大小 css3

1.2 二级菜单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        ul li{
            list-style: none;
        }
        .nav{
            width: 900px;
            height: 80px;
            margin: 0 auto;
            background-color: #0d0e24;
        }
        .nav>li{
            float: left;
            color: white;
            font-size: 20px;
            line-height: 80px;
            text-align: center;
            width: 100px;
            cursor: pointer;
        }
        .nav>li:hover>ul{
            display: block;
        }
        .nav>.one:hover{
            color: orange;
        }
        .nav>li>ul{
            width: 100px;
            height: 280px;
            background-color:aquamarine;
            display: none;
        }
        .nav>li>ul>li{
            color: white;
            font-size: 14px;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
        }

    </style>
</head>
<body>
    
    <ul class="nav">
        <li class="one">游戏资料
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">内容中心
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">赛事中心
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">百态王者
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">社区互动
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">玩家支持
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
        <li class="one">IP新游
            <ul>
                <li>版本介绍</li>
                <li>游戏介绍</li>
                <li>英雄资料</li>
                <li>爆料站</li>
                <li>世界观体验站</li>
                <li>游戏壁纸</li>
            </ul>
        </li>
    </ul>
    
    
</body>
</html>

1.3 相对定位和绝对定位

定位(position):解决一个元素在页面当中或者容器当中实现任意一个位置摆放的问题。
属性: position
值:
position: static 静态定位默认值
position: relative 相对定位
相对定位的特点:
1、添加完相对定位的元素可以通过方位值来进行位移。
postion: relative;
top: 100px;
2、相以定位不脱离文档流它位移的时候之前的位置还是被占用的状态。
3、位置的参照物是自己之前的位置。

position: absolute 绝对定位
1、绝对定位会脱离常规文档流。会出现类似浮动的效果。
2、绝对定位参照物是有定位属性的父容器,如果父容器没有则向上找,没找到就是浏览器。
3、一般我们给子元素设定绝对定位,那么父元素设置相对定位。

position: fixed 固定定位(浏览器定位)
参照物是浏览器。

position: sticky 粘性定位
特点:像相对定位一样会占用页面空间,当进行滑动时会像固定定位一样按照某个值来进行定位。
导航吸顶效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        ul li{
            list-style: none;
        }
        .nav{
            width: 100%;
            height: 40px;
            background-color: black;
            position: fixed;
            opacity: 0.5;
        }
        .nav li{
            float: left;
            width: 20%;
            font-size: 14px;
            color: white;
            line-height: 40px;
            text-align: center;
        }
        .nav li:hover{
            background-color: orange;
        }
        .imgbox img{
            display: block;
            width: 100%;
        }
    </style>
</head>
<body>
    <ul class="nav">
        <li>加粗</li>
        <li>倾斜</li>
        <li>标题</li>
        <li>删除线</li>
        <li>无序</li>
    </ul>
    <div class="imgbox">
        <img src="./images/1.jpeg" alt="">
        <img src="./images/2.jpeg" alt="">
        <img src="./images/3.jpg" alt="">
        <img src="./images/4.jpeg" alt="">
    </div>
</body>
</html>

1.4 定位的特殊情况

1、给多个元素添加定位(相对、绝对、固定)
a 给相对定位添加
都有相对定位的时候在层级显示的关系上后面的会盖住前面
z-index属性可以来进行元素之间层级显示的权重,值越大越靠前,可以取值为负,默认为0
b 给所有元素添加绝对定位
添加完后会脱离文档流,会重叠在一起
z-index属性可以来进行元素之间层级显示的权重,值越大越靠前,可以取值为负值。
c 固定定位所有元素添加后
像绝对定位一样会叠在一起然后通过zindex来进行切换
2、绝对定位和固定定位的区别
绝对定位如果超出页面可以通过滚动条滑动看到,固定定位是基于浏览器无法观看
3、当添加完定位后margin 0 auto 不好使了。
4、当设定绝对定位后宽度自适应填充的效果不能实现需要定义具体的宽度。
5、定位效果的编写
a、让一个盒子宽300 高300,位置为浏览器的中心

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 300px;
            height: 300px;
            background-color: orange;
            position: fixed;
            top: 50%;
            margin-top: -150px;
            left: 50%;
            margin-left: -150px;
        }
        
    </style>
</head>
<body>
    <div class="box">

    </div>
</body>
</html>
b、让一个在一个盒子的正中心是赤
1、给父容器添加相对定位
2、四个方位归0
top: 0;
left: 0;
right: 0;
bottom: 0;
margin auto;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        ul li{
            list-style: none;
        }
        .box{
            width: 1180px;
            height: 365px;
            margin: 0 auto;
            position: relative;
        }
        .box .nav{
            width: 100px;
            height: 365px;
            background-color: pink;
            float: left;
        }
        .box .nav li{
            font-size: 14px;
            color: white;
            height: 40px;
            line-height: 40px;
            text-align: center;
            cursor: pointer;
        }
        .box .nav li:hover{
            background-color: orange;
        }
        
        .box .nav li:hover .xmgw,.box .nav li:hover .xmsc,
        .box .nav li:hover .xmyx,.box .nav li:hover .xmui{
            display: block;
        }

        .box .banner{
            display: block;
            float: left;
        }
        .xmgw,.xmsc,.xmyx,.xmui{
            width: 800px;
            height: 365px;
            background-color: chartreuse;
            opacity: 0.5;
            position: absolute;
            top: 0;
            left: 100px;
            display: none;
        }

    </style>
</head>
<body>
    <div class="box">
         <ul class="nav">
            <li>小米官网
                <div class="xmgw"></div>
            </li>
            <li>小米商城
                <div class="xmsc"></div>
            </li>
            <li>小米影像
                <div class="xmyx"></div>
            </li>
            <li>MIUI
                <div class="xmui"></div>
            </li>
            <li>Lot</li>
            <li>云服务</li>
         </ul>
         <img class="banner" src="./images/小米.png" alt="">
    </div>
</body>
</html>

注意行级元素,块级元素,行块级元素,定位子绝父相。

1.5 表格

表格的作用:用来显示数据,以前可以用来进行布局
基本语法
table 代表一个表格
tr 代表行
td 代表列

<table>
    <tr>
        <td>单元格1</td>
        <td>单元格2</td>
    </tr>
</table>

表格的属性(table tr td)
table的属性
border=“1” 边框属性
width=“300px” 表格的宽度 px可以不加,默认就是px,也可以用百分比
height=“200px" 表格的高度 不能使用百分比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
</head>
<body>
    <table border="1" width="600px" height="300px" align="center">
        <tr>
            <td>我是一个兵</td>
            <td>来自老百姓</td>
        </tr>
        <tr>
            <td>打倒了日本狗强盗</td>
            <td>消灭了蒋匪军</td>
        </tr>
    </table>
</body>
</html>

1.6 表格的css属性

border : 1px solid #008000;
border-spacing: 10px ; 单元格之间的间距
border-collapse: collapse; 细线边框
table-layout: auto
单元格跟着内容扩展,不会溢出,每次加载要进行表格大小计算,浏览器来重新渲染。
table-layout: fixed
固定宽度,浏览器不需要重新计算,数据多单元格装不下就会溢出。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5学习</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .tb1,.tb2,.tb3,.tb4,.tb5,.tb6, h2{
            margin: 0 auto;
            text-align: center;
        }
        .tb1,.tb2,.tb3,.tb4{
            width: 300px;
            height: 100px;
            border-collapse: collapse;
        }
        .tb1{
            border: 1px solid black;
        }
        .tb1 td, .tb2 td{
            border: 1px solid black;
        }
        .tb2{
            border: 2px solid black;
        }
        .tb3{
            /* 线要精一点才能体现出double */
            border: 5px double black;
        }
        .tb3 td{
            border: 3px double black;
        }
        .tb4{
            /* 
            border-spacing:一个值;代表水平方向和垂直方向的间距是一样的 
            注意:只有在 边框独立border-collapse: separate时才能用
             */
            border-collapse: separate;
            border-spacing: 20px;
        }
        .tb4 td{
            border: 1px solid black;
        }
        .tb5{
            width: 300px;
            height: 100px;
            margin: 0 auto;
            border-top: 1px solid black;
            border-bottom: 1px solid black;
        }
        .tb6{
            width: 300px;
            height: 300px;
            border: 3px solid black;
            border-spacing: 15px;
            /* 内容为空的单元格隐藏 */
            empty-cells: hide;
        }
        .tb6 td{
            background-color: aqua;
        }
        

    </style>
</head>
<body>
    <h2>细线表格</h2>
    <table class="tb1">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>
    <h2>粗线表格</h2>
    <table class="tb2">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>
    <h2>双线表格</h2>
    <table class="tb3">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>
    <h2>宫字格</h2>
    <table class="tb4">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>

    <h2>单线表格</h2>
    <table class="tb5" rules="rows">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>

    <h2>日历表格</h2>
    <table class="tb6">
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td></td>
        </tr>
    </table>
</body>
</html>

在这里插入图片描述

1.7 表格中新增的标签

分组标签
thead 表格的头部
tfoot 表格的底部
tbody 表格的主体
如果我们没有创建tbody,浏览器会创建一个
一个表格只能有一个头部和一个尾部,但可以有多个主体。

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

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

相关文章

在Linux和Windows上安装Nacos-2.1.1

记录&#xff1a;377场景&#xff1a;在CentOS 7.9操作系统安装Nacos-2.1.1。在Windows操作系统上安装Nacos-2.1.1。Nacos&#xff1a;Nacos: Dynamic Naming and Configuration Service。Nacos提供动态配置服务、服务发现及管理、动态DNS服务功能。版本&#xff1a;JDK 1.8 Na…

dva + antd 报错

学习 dva 》 按照dva指南学习、安装 dva-cli、引入antd的报错问题解决 1、在执行命令 npm install antd babel-plugin-import --save时报错 报错类似“A complete log of this run can be fund in : … " 解决&#xff1a;换成cnpm 或者 yarn 进行安装 举例在安装history的…

Java常见问题总结三

一、ArrayList 和 LinkedList的区别 1. 底层数据结构不同。ArrayList底层是基于数组实现的&#xff0c;LinkedList底层是基于链表文现的 2. 由于底层数缺结构不同&#xff0c;他们所适电的场景也不同&#xff0c;Araylist史适合随机查战&#xff0c;LinkedList史适合期余和添…

自动化测试工程师的发展前景怎么样?

根据各大网络招聘平台的数据显示&#xff0c;越来越多的企业在招聘测试工程师的时候&#xff0c;都开始重视自动化测试这一重要技能。早在四年前&#xff0c;自动化测试的人才需求和薪资待遇就开始一路上涨。如果你问&#xff1a;自动化测试工程师的发展前景怎么样&#xff1f;…

基于redis实现分布式锁

前言 我们的系统都是分布式部署的&#xff0c;日常开发中&#xff0c;秒杀下单、抢购商品等等业务场景&#xff0c;为了防⽌库存超卖&#xff0c;都需要用到分布式锁。 分布式锁其实就是&#xff0c;控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或…

ubuntu重启、关机命令

// // // //之前用linux系统&#xff0c; 一键解决也是可以的&#xff0c;反正我每次用命令&#xff08;泪目…&#xff09;&#xff0c;中间崩了好几次&#xff0c;换回win&#xff0c;此篇也做记录 // // // 重启命令 以下所有命令在root根目录下输入&#xff08;普通用户&…

SQL Server 数据批量导出处理

在实际项目环境中&#xff0c;有时会遇到需要将大量数据&#xff08;这里所指百万级别以上的数据量&#xff09;从一台服务器迁移到另外一台数据库服务器的情况。SQL Server有很多方式可以进行数据迁移&#xff1a;备份还原、导入/导出数据、生成脚本&#xff08;包含数据&…

解决console.log打印不出深度链表问题

解决console.log打印不出深度链表问题相信大家在写算法题的时候会遇到这样一个问题&#xff0c;写了一个链表的数据结构&#xff0c;在append几个数据之后&#xff0c;想console.log打印以下看看append正不正确&#xff0c;但是&#xff0c;consolo.log出来成这个样子&#xff…

【算法】差分

作者&#xff1a;指针不指南吗 专栏&#xff1a;算法篇 &#x1f43e;合理规划时间与精力&#x1f43e; 1.什么是差分&#xff1f; 与前缀和是反函数 原数组a a1 , a2 , a3 , a4 , a5 , a6 , a7 构造数组b a1b1; a2b1b2; a3b1b2b3; … aib1b2b3…bi; 构造一个b数组使得&#…

【Linux】信号量

&#x1f387;Linux&#xff1a; 博客主页&#xff1a;一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 看似不起波澜的日复一日&#xff0c;一定会在某一天让你看见坚持…

Java基础:面向对象进阶

1.static 1.static概念 工具类 2.static内存图 静态变量是随着类的加载而加载的,优于对象出现 3.static的注意事项 1.静态方法中,只能访问静态 : 因为非静态方法一般会传入调用方法的对象的地址this(一般是虚拟机自动调用,不需要手动传入, 如student.study()).但是由于静态方…

MapStruct使用指北

mapstruct官方文档链接&#xff0c;点击跳转 mapstruct是什么&#xff1f; MapStruct 是一个代码生成器&#xff0c;它基于约定优于配置方法极大地简化了 Java bean 类型之间映射的实现。 生成的映射代码使用简单的方法调用&#xff0c;因此速度快、类型安全且易于理解。 为…

介绍一款HCIA、HCIP、HCIE的刷题软件

华为认证考试分为三个等级&#xff0c;分别为工程师HCIA、高级工程师HCIP、专家HCIE&#xff0c;等级越高&#xff0c;考试难度越大。 本篇带大家详细了解华为数通题库刷题工具的详细操作步骤。 操作须知&#xff1a;本款刷题工具为一款刷题小程序&#xff0c;无需安装即可在线…

vue2源码之生命周期篇

vue2源码之生命周期篇vue2源码之生命周期篇生命周期流程图初始化阶段&#xff08;new Vue&#xff09;vue2源码之生命周期篇 生命周期流程图 从图中可以看到&#xff0c;Vue实例的生命周期大致可分为4个阶段&#xff1a; 初始化阶段&#xff1a;为Vue实例上初始化一些属性&am…

YOLOv8 目标检测 | 自定义数据集

本文介绍了使用用于目标检测的自定义数据训练 YOLOv8 模型。我正在使用来自 kaggle 的 yolo 格式的“Face Mask Dataset”&#xff0c;数据集链接如下&#xff1a;https://www.kaggle.com/datasets/maalialharbi/face-mask-dataset?resourcedownloadYOLOv8 是目前最先进的 YOL…

一【 mybatis的工作流程】

目录一.mybatis执行流程二.使用工具类简化项目&#xff08;反射的体现&#xff09;2.1 Sqlsession工厂对像2.2 工具类&#xff08;可直接放在工具类使用&#xff09;一.mybatis执行流程 1.1 读取主配置文件mybatis-config.xml&#xff0c;获得运行环境和数据库连接。 1.2 加载映…

35.网络结构与模型压缩、加速-2

35.1 Depthwise separable convolution Depthwise separable convolution是由depthwise conv和pointwise conv构成depthwise conv(DW)有效减少参数数量并提升运算速度 但是由于每个feature map只被一个卷积核卷积,因此经过DW输出的feature map不能只包含输入特征图的全部信息,…

【C/C++基础练习题】复习题三

C复习题知识点记录&#xff1a; 在定义结构体类型时&#xff0c;不可以为成员设置默认值。 在公用一个共用体变量时。系统为其分配存储空间的原则是按成员中占内存空间最大者分配 a ,La, "a", L"a" 字符 长字符 字符串 长字符串 布尔类型只有两个值 fal…

蓝桥杯C/C++VIP试题每日一练之2n皇后问题

💛作者主页:静Yu 🧡简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者 💛社区地址:前端知识交流社区 🧡博主的个人博客:静Yu的个人博客 🧡博主的个人笔记本:前端面试题 个人笔记本只记录前端领域的面试题目,项目总结,面试技…

C语言(文件,流,键盘输入和输出以及文件结尾)

目录 一.文件 二.流 三.输入和输出 二.文件结尾 一.检测方法 二.不同的操作系统&#xff0c;文件结束方式 3.使用scanf检测EOF 一.文件 文件&#xff08;file&#xff09;是存储器中存储信息的区域。通常&#xff0c;文件都保存在某种永久存储器中。文件对于计算机系统相当重要…