web之CSS悬停效果页面设计

参考小米商城的“手机”页面,做出一个“手机”的标签,实现当鼠标悬停在“手机”上时,出现手机系列菜单;当鼠标移走时,菜单页面消失的效果!

参考图:

 

实现代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div{float: left;}p{				height: 20px;}#phone{margin-left: 10%;color: white;font-weight: 500;}#aa{position: relative;width: 200px;height: 50px;border: 1px solid #FF0000;background-color: #Ffa500;margin: 50px;}#bb{position:absolute;width: 300px;height: 450px;border: 1px solid red;opacity: 0;padding: 10px;left: 200px;margin: 0px;top: 0px;}#aa:hover>#bb{opacity: 1;}image{width: 100px;height: 100px;}</style></head><body><div id="aa"><p id="phone">手机</p><div id="bb"><p>Xiaomi MIX系列</p><br/><p>Xiaomi 数字系列</p><br/><p>Xiaomi Civi系列</p><br/><p>Redmi K系列</p><br/><p>Redmi Note系列</p><br/><p>Redmi 数字系列</p><br/></div></div></body>
</html>

结果图:

鼠标未悬停在手机上时:

鼠标悬停在手机上时:

涉及知识点:

一、基本选择器

1、标签选择器(例如:div{})

2、id选择器(#id名{})

3、类选择器(.类名{})

4、通配符选择器(*{})

二、包含选择器

1、子代选择器(获取某个标签的第一级子标签)

        div.list>ul {}

2、后代选择器(获取某个标签中的所有的子标签)

        .list li {}

3、分组选择器(可以同时设定多个标签,使用逗号进行分割)

        .mylove, #myprogram, h1 {}

三、属性选择器

.container[class] {}      div[title]        input[type='text']       

四、伪类选择器

        五种常见状态:

                :link 超链接点击之前

                :visited 链接被访问过之后

                :hover “悬停”:鼠标放到标签上的时候

                :active “激活”: 鼠标点击标签,但是不松手时

                :focus 是某个标签获得焦点时的样式(比如某个输入框获得焦点)

五、伪元素选择器

::before    表示css3的伪元素选择器
::after        标签css3的伪元素选择器
::first-letter
::first-line
::section

before和after选择器必须书写content属性

 六、CSS常见样式

样式名称样式的值说明
font-family字体名称(如微软雅黑or Microsoft YaHei)文本字体
font-stylenormal、italic、oblique规定斜体文本
font-variantsmall-caps、normal小型大写字母
font-weightnormal、bold、bolder、数值文本的粗细
font-size默认大小是 16 像素 (16px=1em),单位一般是px,也可以是其他文本的大小
text-indent所有元素的第一行都可以缩进一个给定的长度,该长度可以是负值软化文本内容
text-alignleft、right 、center、justify文本行间的对齐方式
word-spacing其默认值 normal 与设置值为 0 是一样的改变单词间隔
letter-spacing其默认值 normal 与设置值为 0 是一样的改变字(字母)间隔
text-transformnone、uppercase、lowercase、capitalize处理文本的大小写
text-decorationnone、underline、overline、line-through、blink文本装饰
white-spacenormal、pre-line、nowrap、pre、pre-wrap空格换行和tab 处理
color#十六进制三原色、颜色单词、rgb函数、rgba函数文本颜色
direction默认ltr、rtl、inherit文本的方向
line-heightnormal、数值、%等行高
text-shadowh1 { text-shadow: 5px 5px 5px #FF0000; }文本阴影效果
box-shadowdiv{ text-shadow: 5px 5px 5px #FF0000; }盒子阴影效果
list-style-typedisc、circle、square、decimal、lower-roman、lower-latin列表的样式
list-style-imageurl函数引入图片列表图标
list-style-positioninside、outside、inherit何处放置列表项标记
list-stylelist-style:square inside url('imgs/point.png');统一设置列表样式
outlinep { outline:#00FF00 dotted thick; }轮廓线
outline-offset数值轮廓和元素的距离
outline-color#十六进制三原色、颜色单词、rgb函数、rgba函数轮廓颜色
outline-styledotted、solid、dashed、double等轮廓样式
outline-widththin(细)、medium(默认)、thick(粗)、数值轮廓的宽度
border-imagediv { border-image:url(border.png) 30 30 round;}使用图片来创建边框
opacity0~1之间的数值,0表示全透明,1表示不透明透明度
width数值元素的宽度
height数值元素的高度
max-height数值最大高度
max-width数值最大宽度
min-height数值最小高度
min-width数值最小高度
margin{margin: 0px; margin: 10px 20px; margin: 10px 20px 30px 0px; margin: auto;}外边距
margin-left数值左外边距
margin-right数值右外边距
margin-top数值上外边距
margin-bottom数值下外边距
padding{padding: 0px; padding: 10px 20px; padding: 10px 20px 30px 0px; }内边距
padding-xx和margin一致也有四个
borderborder: 1px solid red;边线
border-width数值边线粗细
border-styledotted、dashed、solid、double边线样式
border-color#十六进制三原色、颜色单词、rgb函数、rgba函数颜色
border-xx-xxborder-top-width: 15px样式、颜色、粗细
border-radiusdiv { border:2px solid; border-radius:25px; },数值或者百分比边线的弧度
background{ background: #00FF00 url(bgimage.gif) no-repeat fixed top; }背景综合写法
background-color#十六进制三原色、颜色单词、rgb函数、rgba函数背景颜色
background-positiontop left 这种单词对 或者 坐标位置(x,y)或者 x%, y%背景位置
background-sizebackground-size:80px 60px;| cover背景图像的尺寸
background-repeatrepeat、repeat-x、repeat-y、no-repeat背景图像重复
background-imageurl函数引入图片背景图片
background-attachment默认scroll、fixed背景图像是否固定或者随页面的滚动
visibilityvisible、hidden元素是否可见
displaynone、block、inline、inline-block、list-item元素类型转换、可见性
positionstatic、relative、absolute、fixed元素定位
z-index数值,默认0表示z轴的优先级
vertical-alignbaseline、sub、super、top、text-top、middle、text-bottom元素的垂直对齐方式
overflowvisible、hidden、scroll、auto溢出元素框时处理
clearleft、right、both、none清除浮动
floatleft、right、none元素在哪个方向浮动
resizenone、both、horizontal、vertical规定是否调整元素尺寸
box-sizingcontent-box、border-box容器尺寸计算方式
filteropacity()、url()、blur()、grayscale()、brightness()等函数设置页面的滤镜

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

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

相关文章

失业无忧!掌握这四个网站,年收入10-20万!

大家好&#xff01;在职场中&#xff0c;失业可能是每个人都会面临的一种情况。当然&#xff0c;失业并不是终点&#xff0c;而是重新出发的起点。在这个充满机遇的数字时代&#xff0c;利用网络资源来提升自己是再合适不过了。今天&#xff0c;我将介绍四个非常有用的网站&…

Achronix提供由FPGA赋能的智能网卡(SmartNIC)解决方案来打破智能网络性能极限

作者&#xff1a;Achronix 随着人工智能/机器学习&#xff08;AI/ML&#xff09;和其他复杂的、以数据为中心的工作负载被广泛部署&#xff0c;市场对高性能计算的需求持续飙升&#xff0c;对高性能网络的需求也呈指数级增长。高性能计算曾经是超级计算机这样一个孤立的领域&a…

自动化测试知识总结(含资料)

一、自动化测试 自动化测试的定义&#xff1a;使用一种自动化测试工具来验证各种软件测试的需求&#xff0c;它包括测试活动的管理与实施、测试脚本的开发与执行。 自动化测试只是测试工作的一部分&#xff0c;是对手工测试的一种补充; 自动化测试绝不能代替手工测试;多数情况…

世微 APS54085 22W高辉度调光降压恒流芯片 LED驱动IC

产品描述 APS54085 是一款 PWM 工作模式,简单、内置功率 MOS 管&#xff0c;适用于 5-100V输入的高精度降压 LED 恒流驱动芯片。电流2.0A。APS54085 可实现线性调光和 PWM 调光&#xff0c;线性调光有效电压范围 0.52-2.55V.PWM 调光频率范围 100HZ-30KHZ。APS54085 工作频率可…

文件包含的提升刷题

上一篇文章&#xff1a;一篇文章带你入门文件包含-CSDN博客 已经开始入门了文件包含&#xff0c;那现在开始拔高提升刷题&#xff01; 1. 拿到题目后啥也没有&#xff0c;所以也不知道要读取啥文件&#xff0c;那就查看源代码。 直接看if的条件就可以知道一定要设置cookie&a…

花生壳使用记录

添加内网穿透 花生壳升级后&#xff0c;配置内网穿透时提示只能使用https。但其实赠送的两个域名有一个是可以免费配置https的&#xff0c;可以挨个试试 IP指向异常 配置完成内网穿穿透后&#xff0c;提示链接失败&#xff0c;如下 出现上面的原因&#xff0c;是因为我在ap…

如何通过ssh管道传输文件到ubuntu

如何在window系统中&#xff0c;通过ssh将指定的文件传输到ubuntu中呢&#xff1f; 比较常用的有以下种方式&#xff1a; 共享文件夹借助工具&#xff0c; FileZillaMobaxtermWinSCPXshell XFTP samba互传PuTTY pscp 今天主要分享一个使用python脚本搭建的一个&#xff0c;…

【Java】【Hutool】从零开始实现发送邮件功能

采用Hutool工具实现发送邮件&#xff0c;可以访问Hutool官网 引言&#xff1a;从零开始&#xff0c;实现一个基本功能&#xff0c;邮件发送 第一步&#xff1a;打开idea&#xff0c;新建maven工程&#xff0c;引入依赖&#xff0c;如下&#xff1a; <dependencies><…

基于JAVA的农村物流配送系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

飞天使-docker知识点10-docker总结

文章目录 docker 知识点汇总docker chatgpt解释学习路线cmd和 ENTRYPOINT 的区别harbor安装漏洞扫描 docker 知识点汇总 docker 基础用法 docker 镜像基础用法 docker 容器网络 docker 存储卷 dockerfile docker仓库 harbor docker-compose docker-swarmdocker chatgpt解释学…

DSP280049C初学(5)-基于IIC的FM24CL16B存储器的使用

DSP280049C初学&#xff08;5&#xff09;-基于IIC的FM24CL16B存储器的使用 实现目的&#xff1a; DSP280049C芯片能够通过IIC通讯实现写入和读取FM24CL16B存储器&#xff0c;其中本文参考了文章TMS320F280049 I2C IIC 相对于库函数操作CAT24C02 中文。 1.userIIC.h头文件配置…

confluence 备份与恢复

备份 confluence 每天会自动备份文件到 /var/atlassian/application-data/confluence/backups 新增定时任务&#xff0c;每天将备份的文件拷贝到远程服务器: crontab -l 0 0 3 * * ? sh /var/atlassian/application-data/confluence/backups/backup.sh#!/bin/shscp_linux_pa…