CSS 入门手册(二)

目录

12-Overflow

13-下拉菜单

14-提示框

14.1 显示位置(左右)

14.2 显示位置(上下)

14.3 添加箭头

14.4 淡入效果

15-图片

16-列表

17-表格

17.1 表格宽度和高度

17.2 文字对齐

17.3 表格颜色

18-计数器

19-导航栏

19.1 导航栏UI优化

19.2 社会实践


12-Overflow

        overflow 属性用于控制内容溢出元素框时显示的方式。

注:overflow 属性只工作于 指定高度的块 元素上。

注: 在 OS X Lion ( Mac 系统) 系统上,滚动条默认是隐藏的,使用的时候才会显示 (设置 "overflow:scroll" 也是一样的)。

<head><style>#OverflowVis {width: 200px;height: 100px;background-color: aquamarine;}#OverflowScroll {width: 200px;height: 100px;margin-left: 240px;background-color: rebeccapurple;overflow: scroll;}</style>
</head><body><div id="OverflowVis"><p>这是OverflowVis,你滚滚试试撒。</p><p>这是OverflowVis,你滚滚试试撒。</p>.......</div><div id="OverflowScroll"><p>这是OverflowScroll,你滚滚试试撒。</p><p>这是OverflowScroll,你滚滚试试撒。</p>.......</div>
</body>

13-下拉菜单

        创建一个鼠标移动上去后显示下拉菜单的效果。

<head><style>/* 下拉按钮样式 */.dropbtn {background-color: #4CAF50;color: white;padding: 16px;font-size: 16px;border: none;cursor: pointer;}/* 容器 <div> - 需要定位下拉内容 */.dropdown {position: relative;display: inline-block;}/* 下拉内容 (默认隐藏) */.dropdown-content {display: none;position: absolute;background-color: #f9f9f9;min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);}/* 下拉菜单的链接 */.dropdown-content a {color: black;padding: 12px 16px;text-decoration: none;display: block;}/* 鼠标移上去后修改下拉菜单链接颜色 */.dropdown-content a:hover {background-color: #f1f1f1}/* 在鼠标移上去后显示下拉菜单 */.dropdown:hover .dropdown-content {display: block;}/* 当下拉内容显示后修改下拉按钮的背景颜色 */.dropdown:hover .dropbtn {background-color: #3e8e41;}</style>
</head><body><div class="dropdown"><button class="dropbtn">下拉菜单</button><div class="dropdown-content"><a href="1-规则.html">1-规则</a><a href="2-创建.html">2-创建</a><a href="4-背景.html">4-背景</a><a href="5-文本.html">5-文本</a></div></div>
</body>

14-提示框

<head><style>.tip{position: relative;display: inline-block;border-bottom: 1px dotted black;margin-top: 200px;margin-left: 200px;}.tip .tiptext {visibility: hidden;/* 隐藏 */width: 200px;background-color:blueviolet;color: #fff;text-align: center;border-radius: 6px;padding: 5px 0;/* 11-定位 */position: absolute;z-index: 1;}.tip:hover .tiptext {visibility: visible;/* 显示 */}</style>
</head><body><div class="tip" >鼠标,你过来呀<span class="tiptext">哎呀呀呀,提示框文本</span></div></body></html>

14.1 显示位置(左右)

        .tip .tiptext {padding: 5px 0;top: -5px;right: 105%; }
  • top:-5px 同于定位在容器元素的中间。使用数字 5 因为提示文本的顶部和底部的内边距(padding)是 5px。

  • 右侧:left:105%;

  • 左侧:right: 105%;

14.2 显示位置(上下)

        .tip .tiptext {top: 100%;left: 50%; margin-left: -100px; }
  • 使用 margin-left 属性,并设置为 -100px。 这个数字计算来源是使用宽度的一半来居中对齐,即: width/2 (200/2 = 100)。

  • 居中对齐:left: 50% 。

  • 顶部:top: 100%;

  • 底部:bottom: 100%;

14.3 添加箭头

        .tip .tiptext::after {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: transparent transparent blueviolet transparent;}
  • border-width 属性指定了箭头的大小

  • border-color 用于将内容转换为箭头。
    • 箭头向上:border-color: transparent transparent blueviolet(紫色) transparent;

    • 箭头向左:border-color: blueviolet(紫色) transparent transparent transparent;

    • 其他略

14.4 淡入效果

        使用 CSS3 transition 属性及 opacity 属性来实现提示工具的淡入效果。

        .tip .tiptext {......opacity: 0;transition: opacity 2s;}.tip:hover .tiptext {visibility: visible;/* 显示 */opacity: 1;}

15-图片

<head><style>div.img {margin: 5px;border: 3px solid #f40606;float: left;width: 400px;}div.img:hover {border: 3px solid #04ef6e;}div.img img {width: 100%;height: auto;}div.desc {padding: 15px;text-align: center;}</style>
</head><body><div class="responsive"><div class="img"><a target="_blank"href="https://profile-avatar.csdnimg.cn/f9c3e04cbd4546c6be3442fdf4140b12_g984160547.jpg!1"><img src="https://profile-avatar.csdnimg.cn/f9c3e04cbd4546c6be3442fdf4140b12_g984160547.jpg!1"alt="图片文本描述" width="300" height="200"></a><div class="desc">这里添加图片文本描述</div></div></div>....
</body>

图像透明度

        div.img {opacity:0.4;}div.img:hover {opacity:1.0;}

opacity 属性值从0.0 - 1.0。值越小,使得元素更加透明。

16-列表

        在 HTML中,有两种类型的列表:

  • 无序列表 ul - 列表项标记用特殊图形(如小黑点、小方框等)

  • 有序列表 ol - 列表项的标记有数字或字母

        使用 CSS,可以列出进一步的样式,并可用图像作列表项标记。

<head><meta charset="utf-8"><title>列表</title><style>ul.a {list-style-type:circle;}ul.b {list-style-type:square;}ol.c {list-style-type:upper-roman;}ol.d {list-style-type:lower-alpha;}</style>
</head><body><p>无序列表实例:</p><ul class="a"><li>北京</li><li>上海</li><li>广州</li><li>深圳</li></ul><ul class="b"><li>北京</li><li>上海</li><li>广州</li><li>深圳</li></ul><p>有序列表实例:</p><ol class="c"><li>北京</li><li>上海</li><li>广州</li><li>深圳</li></ol><ol class="d"><li>北京</li><li>上海</li><li>广州</li><li>深圳</li></ol>    
</body>

图像作列表项标记

      ul.e {list-style-image:url('src/bg.png');list-style-type: none;padding-left: 150px;}<p >图像列表实例:</p> <ul class="e"><li>北京</li><li>上海</li><li>广州</li><li>深圳</li></ul>

17-表格

  • border:th和th元素的边框(粗细 线条 颜色)。

  • border-collapse:边框是否被折叠成一个单一的边框或隔开:

<head><meta charset="utf-8"><title>表格</title><style>table {border-collapse: collapse;/* 折叠边框 */}table,th,td {border: 1px solid coral;}</style>
</head><body><table><tr><th>姓名</th><th>班级</th><th>学号</th></tr><tr><td>嬴政</td><td>二班</td><td>001</td></tr><tr><td>刘邦</td><td>二班</td><td>002</td></tr><tr><td>刘秀</td><td>三班</td><td>003</td></tr></table>
</body>

        有点拥挤,有点丑,咱们再优化一下。

17.1 表格宽度和高度

        table {width:100%;}th{height:50px;}td{height: 40px;}

width和height属性定义表格的宽度和高度。

  • table width:100%; 按百分比设置表格宽度

  • th/td height:50px/40px; 指定单元格具体高度

17.2 文字对齐

  • text-align 属性设置水平对齐方式,向左,右,或中心。

  • vertical-align 属性设置垂直对齐方式,顶部,底部或中间。

        td{height: 60px;text-align: right;vertical-align: bottom;}

17.3 表格颜色

        /* 表格线条颜色 */table,th,td {border: 1px solid coral;}......th{height:50px;background-color: blueviolet; /* 表头背景色 */color: white;}td{height: 60px;text-align: center;background-color:cadetblue;/* 内容背景色 */color: white;}

18-计数器

        计数器通过一个变量来设置,根据规则递增变量。

        CSS 计数器使用到以下几个属性:

  • counter-reset:创建或者重置计数器

  • counter-increment:递增变量

  • content:插入生成的内容

  • counter() 或 counters() 函数:将计数器的值添加到元素 要使用 CSS 计数器,得先用 counter-reset 创建:

        嵌套计数器,可用于注册协议/或结合列表使用。

    <style>body {counter-reset: section;}p {counter-reset: subsection;}h1::before {counter-increment: section;content: "第 " counter(section) " 条:";}p::before {counter-increment: subsection;content: "" counter(section) "." counter(subsection) " ";}</style><h1>头衔</h1><p>CSDN博客砖家-帅次</p><p>华为云享砖家-帅次</p><p>软件设计师(中级)</p><h1>中午吃啥呀</h1><p>兰州国际</p><p>全球沙县</p><p>华中菜饭</p>

19-导航栏

        导航栏,无处不在,还是需要熟练使用的。导航条基本上是一个链接列表。

    <ul><li><a href="/Users/scc/Qianduan/css/1-规则.html">博客</a></li><li><a href="/Users/scc/Qianduan/css/2-创建.html">下载</a></li><li><a href="4-背景.html">学习</a></li><li><a href="5-文本.html">知道</a></li></ul>

        接下来我们删除边距和列表前小标志:

    <style>ul {list-style-type: none;margin: 0;padding: 0;}</style>
  • 移除列表前小标志(list-style-type:none)。一个导航栏并不需要列表标记。

  • 移除浏览器的默认设置将边距和填充设置为 0

19.1 导航栏UI优化

  • a:link - 代表当一段文本为链接时的属性。

  • a:visited - 代表这段文本被点击之后的属性。

  • a:hover - 代表鼠标指针放在这个链接上时的属性。

  • a:active - 代表鼠标按下时一瞬间的属性。

        a:link,a:visited {display: block;color: #FFFFFF;background-color: #eb0b0b;width: 120px;text-align: center;padding: 4px;text-decoration: none;text-transform: uppercase;}a:hover,a:active {background-color: #0395e9;}

19.2 社会实践

        ul {list-style-type: none;margin: 0;padding: 0;width: 20%;background-color: #f5f5f5;position: fixed;height: 100%;overflow: auto;}<div style="margin-left:20%;padding:1px 16px;height:100%;"><h2>帅次</h2><h3>CSDN博客专家,华云云享专家,专注Android开发多年,分享一些你需要的小知识点!</h3><h2>HTML介绍</h2><p>HTML 英文全称 " HyperText Mark-up Language " , 中文名称是 " 超文本标记语言 " 。是一种用于创建网页的标准标记语言。它使用一系列标签来描述网页内容的结构和样式,包括段落、标题、链接、图片、列表等。HTML文档是由HTML元素组成的,这些元素可以嵌套在其他元素中,从而构建出复杂的网页结构。</p><p>HTML5是HTML的最新版本,相比之前的版本,它引入了许多新的元素和API,使得网页可以更好地支持多媒体内容、图形和动画等。此外,HTML5还提供了更多的表单控件和数据绑定功能,使得用户可以更方便地与网页进行交互。</p><p>更多内容</p>......<p>更多内容</p></div>
  • width: 20%; - 宽度 20%。

  • height: 100%; - 高度全屏。

  • background-color: #f5f5f5; - 背景色

  • position: fixed; - 固定定位 元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动

叮,已入门。

相关推荐

HTML 入门手册(一)

HTML 入门手册(二)  

CSS 入门手册(一)

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

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

相关文章

python第七节:条件、循环语句(2)

循环语句 while循环 for循环 组合嵌套循环 break 终止循环&#xff0c;跳出整个循环 continue 终止当前循环&#xff0c;进入下一次循环 pass 空语句&#xff0c;什么都不做&#xff0c;用于保持结构完整 语法1&#xff1a;whlie循环一定要控制好循环条件&#…

Python基础21 面向对象(4)进阶 类的一些内置方法和属性

文章目录 一、模块调用中attr类函数的运用1、执行模块以外的模块调用2、执行模块调用自己 二、\_\_getattribute__()方法的运行逻辑三、item系列方法四、\_\_str__()方法五、\_\_repr__()方法六、自定制格式化方法七、__slots__属性八、\_\_doc__属性九、__module__和__class\_…

pytorch -- torch.nn下的常用损失函数

1.基础 loss function损失函数&#xff1a;预测输出与实际输出 差距 越小越好 - 计算实际输出和目标之间的差距 - 为我们更新输出提供依据&#xff08;反向传播&#xff09; 1. L1 torch.nn.L1Loss(size_averageNone, reduceNone, reduction‘mean’) 2. 平方差&#xff08;…

axios的基本特性用法

1. axios的基本特性 axios 是一个基于Promise用于浏览器和node.js的HTTP客户端。 它具有以下特征&#xff1a; 支持浏览器和node.js支持promiseAPI自动转换JSON数据能拦截请求和响应请求转换请求数据和响应数据&#xff08;请求是可以加密&#xff0c;在返回时也可进行解密&…

如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)

一、VMware Workstation 虚拟机 没有安装 VM 虚拟机的参考以下文章进行安装&#xff1a; VM 虚拟机安装教程​编辑https://eclecticism.blog.csdn.net/article/details/135713915https://eclecticism.blog.csdn.net/article/details/135713915 二、Windows 7 镜像 点击链接…

大语言模型LLM参数微调:提升6B及以上级别模型性能(LLM系列009)

文章目录 大语言模型LLM参数微调&#xff1a;提升6B及以上级别模型性能&#xff08;LLM系列009&#xff09;序章LLM参数微调的核心原理预训练与微调过程技术细化 LLM参数微调实战案例详解案例一&#xff1a;文本分类任务微调案例二&#xff1a;问答系统任务微调案例三&#xff…

C++:类与对象(2)

创作不易&#xff0c;感谢三连&#xff01; 一、六大默认成员函数 C为了弥补C语言的不足&#xff0c;设置了6个默认成员函数 二、构造函数 2.1 概念 在我们学习数据结构的时候&#xff0c;我们总是要在使用一个对象前进行初始化&#xff0c;这似乎已经成为了一件无法改变的…

cypher操作图数据库

简单示例 sql语法返回值 sql语法 在Match语法中&#xff0c;无法对关系使用$引入变量&#xff08;案例中的max_path_len&#xff09;。如果一定要引入&#xff0c;就使用format的字符串占位符方法。在Match语法中&#xff0c;允许对节点的属性使用$引入变量。如果sql已经使用了…

【论文笔记之 YIN】YIN, a fundamental frequency estimator for speech and music

本文对 Alain de Cheveigne 等人于 2002 年在 The Journal of the Acoustical Society of America 上发表的论文进行简单地翻译。如有表述不当之处欢迎批评指正。欢迎任何形式的转载&#xff0c;但请务必注明出处。 论文链接&#xff1a;http://audition.ens.fr/adc/pdf/2002_…

数据结构知识点总结-特殊矩阵-矩阵的压缩存储

特殊矩阵 定义 矩阵在计算机图形学中占有很重要的地位。在数据结构中我们不研究矩阵的运算,而是侧重于如何将矩阵高效的存储在内存中,并能方便的提取矩阵中的元素。 数组的概念 数组是由n(n>=0)个相同类型的数据元素构成的有限序列,每个数据元素称为一个数组元素,每…

基于smilehappiness-framework-base,快速集成ShardingSphere JDBC

文章目录 1 前言2 分库分表2.1 什么是分库分表2.2 垂直分库2.3 水平分表 3 如何集成使用分库分表3.1 添加maven依赖3.2 添加 shardingSphere 数据源3.2 添加 sharding jdbc 配置3.2.1 分表配置示例3.2.2 分库且分表配置示例 1 前言 为什么使用分库分表&#xff1f;随着业务量的…

【Fastadmin】动态下拉(SelectPage)

目录 1.常规用法: 2.常用属性: 3.联动用法:三级分类为例 FastAdmin中的动态下拉列表使用的是优秀强大的Selectpage插件,FastAdmin对其进行了二次开发。 1.常规用法: <input id="c-name" data-rule="required" data-source="category/sele…

vue3_父组件调用子组件的某个方法

父组件&#xff1a; <template><div class"father"><el-button click"handle">触发子组件事件</el-button><child ref"children"/></div> </template><script setup lang"ts"> impo…

C# OpenCvSharp 颜色反转

目录 效果 灰度图 黑白色反转 彩色反转 项目 代码 下载 效果 灰度图 黑白色反转 彩色反转 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Te…

电机应用中的大功率电阻器?

在这篇文章中&#xff0c;我们将考虑电机应用中的电阻器。 交流、直流和专用电机用于广泛的应用。一些电机应用相对简单&#xff0c;唯一需要关注的是电机的启动和关闭。在这里&#xff0c;成本、简单性和可靠性是主要问题&#xff0c;而电机控制电阻器是常见的解决方案。 在…

【数据结构】B树,B+树,B*树

文章目录 一、B树1.B树的定义2.B树的插入3.B树的中序遍历 二、B树和B*树1.B树的定义2.B树的插入3.B*树的定义4.B树系列总结 三、B树与B树的应用 一、B树 1.B树的定义 1. 在内存中搜索效率高的数据结构有AVL树&#xff0c;红黑树&#xff0c;哈希表等&#xff0c;但这是在内存…

解决:selenium web browser 的版本适配问题

文章目录 解决方案&#xff1a;使用 webdriver manager 自动适配驱动 使用 selenium 操控浏览器的时候报错&#xff1a; The chromedriver version (114.0.5735.90) detected in PATH at /opt/homebrew/bin/chromedriver might not be compatible with the detected chrome ve…

IK分词器

下载 elasticsearch&#xff1a;https://www.elastic.co/cn/elasticsearch elasticsearch-analysis-ik&#xff1a;https://github.com/medcl/elasticsearch-analysis-ik 启动 elasticsearch&#xff1a;elasticsearch\bin\elasticsearch.bat http://localhost:9200 启动 kiban…

AutoSAR(基础入门篇)11.5-服务映射(自顶向下)

目录 一、配置Service Needs 二、配置Cfg同步 我们在下一节的实验课中讲解这里的具体配置流程,本节主要讲一下这些配置的大致流程和配置项的作用。NvBlockSwComponents是一个可选项, 我们这里开始不使用NvBlockSwComponents,将我们的Application SWC直接和NvM通过C/S连接起…

C++面试宝典第32题:零钱兑换

题目 给定不同面额的硬币coins和一个总金额amount,编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,则返回-1。说明:你可以认为每种硬币的数量是无限的。 示例1: 输入:coins = [1, 2, 5], amount = 11 输出:3 解释:11 = …