综合案例铁锅炖(CSS项目大杂烩)

小工具:snipaste

全世界最好用的截图工具来了

Snipaste是一个强大简单的截图工具,方便的点就在于可以把截图贴回屏幕上

常用快捷方式有这些:

1.F1截图,同时测量大小,设置箭头,文字书写

2.F3在桌面置顶显示

3.点击图片,Alt取色(Shift切换取色模式)

4.按Esc取消图片显示

小米侧边栏

实现效果大概就是这样。核心就是转成块级元素

1.把链接a转换为块级元素,这样链接可以单独占一行,并且有宽度和高度

2.鼠标经过a给链接设置背景颜色

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>a{display: block;width: 230px;height: 40px;background-color: rgb(124, 124, 124);font-size: 14px;color: aliceblue;text-decoration: none;text-indent: 2em;}a:hover{background-color: chocolate;}</style><title>Document</title>
</head>
<body><a href="#">爪机</a><a href="#">平板垫脑</a><a href="#">垫脑</a><a href="#">su7</a><a href="#">纸张垃圾桶</a>
</body>
</html>

实现出来是这个样子的,很简单,不多说了 

透明度设置:

前三个为rgb:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 300px;height: 300px;background: rgba(0,0,0,0.5);}</style>
</head>
<body><div></div>
</body>
</html>

单纯对背景色半透明,对盒子中内容无影响

五彩导航

把导航做成五颜六色的会有什么好处吗

就像西柚导航一样

建议纸鹿学长把它该名成西电导航

或者什么都好

目标:

1.链接属于行内元素,但是此时需要宽度,高度,因此需要模式转换

2.里面的文字需要水平居中和垂直居中

2.链接里面要设置背景图

4.鼠标经过变化背景图片,要用到伪类选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.nav a{display: inline-block;width: 120px;height: 58px;text-align: center;background-color: cornflowerblue;line-height: 58px;color: aliceblue;text-decoration: none;}</style>
</head>
<body><div class="nav"><a href="#">模电</a><a href="#">概率论</a><a href="#">信号与系统</a><a href="#">大学物理</a></div>
</body>
</html>

每一个都需要设置不同的背景

所以要有不同的类:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.nav a{display: inline-block;width: 120px;height: 58px;text-align: center;background-color: cornflowerblue;line-height: 58px;color: rgb(255, 255, 255);text-decoration: none;}.nav .bg1{background: url(./om.jpg);}.nav .bg1:hover{background: url(./pp.jpg);}.nav .bg2{background:url(./pp.jpg);}.nav .bg2:hover{background: url(R-C.jpg);}</style>
</head>
<body><div class="nav"><a href="#" class="bg1">模电</a><a href="#" class="bg2">概率论</a><a href="#" class="bg3">信号与系统</a><a href="#" class="bg4">大学物理</a></div>
</body>
</html>

CSS三大特性

CSS有三个非常重要的特性:层叠性、继承性、优先级

层叠性就是相同选择器设置相同的样式,此时一个样式会覆盖另一个冲突的样式,层叠性主要解决样式冲突的问题

样式冲突:遵循的原则是就近,哪个样式离结构近,就执行哪个样式

样式不冲突就不会层叠

(长江后浪推前浪,前浪死在沙滩上)

世界是一个巨大的子承父业

有钱真好啊下辈子我也要当有钱人

CSS的继承就是子标签会继承父标签的某些样式(文本颜色和字号)

 

继承的样式:text-,font-,line-及color属性

行高的继承有点特别,行高可以跟单位也可以不跟

不跟单位就是倍数(当前元素文字大小的倍数)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{font: 12px/1.5;}div{font-size: 14px;}</style>
</head>
<body><div>十日</div><p>终焉</p>
</body>
</html>

优先级:选择器相同的话就看层叠性

选择器不同的话就看权重哩

!important是在样式后面加

权重是有4组数字组成,但是不会有进位

类选择器永远大于元素选择器,id选择器永远大于类选择器

等级判断从左到右,如果某一位的数值 相同,则判断下一位的数值

继承的权重是0

就像是高启强虽然很厉害,但是高晓晨依然变成精神小伙一样(不是哥们)

标签到底执行哪个样式,先看标签有没被直接选出来

a链接默认制定了样式(蓝色,带下划线)

复合选择器会有权重叠加

炉石设计赛(有点双厨狂喜):

这个好看,但是这英雄强度有点低

我们前端也要学PS,那有人就要问了

那PS不是美术生学的吗?

问得好捏

还是那句话,我最开始以为网页的设计是需要会前端的美术生,或者有艺术细胞的计科爷

但是实际上UI和前端还是又区别的

设计稿,UI来画

网页实现,前端来干

也就是说他们用啥前端也得学啥

网页美工大部分的效果图都是用PS来完成的,所以以后我们的切图工作都在PS中完成

产品模块

先做最外面的盒子的设计:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} </style>
</head>
<body><div class="box"></div>
</body>
</html>

效果就是这样,浅蓝色中间有个白色的盒子

 然后就要添加样式图片了

要让这个图片不超过盒子的大小,所以把宽度设置成盒子的百分百就好了:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""></div>
</body>
</html>

然后就开始写主题文字,设定各种边距:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}.review{height: 70px;font-size: 14px;padding: 0 28px;/* 段落没有width属性,所以padding不会撑开盒子的宽度 */margin-top: 30px;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""><p class="review">乌拉呀哈咿呀哈,呜呀伊哈,乌拉乌拉呀哈,呀哈呀哈乌拉</p></div>
</body>
</html>

然后就开始实现评价模块:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}.review{height: 70px;font-size: 14px;padding: 0 28px;/* 段落没有width属性,所以padding不会撑开盒子的宽度 */margin-top: 30px;}.appraise{font-size: 12px;color: #b0b0b0;margin-top: 20px;padding: 0 28px;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""><p class="review">乌拉呀哈咿呀哈,呜呀伊哈,乌拉乌拉呀哈,呀哈呀哈乌拉</p><div class="appraise">来自114514条评价</div></div>
</body>
</html>

来看商品详情的描述怎么实现:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}.review{height: 70px;font-size: 14px;padding: 0 28px;/* 段落没有width属性,所以padding不会撑开盒子的宽度 */margin-top: 30px;}.appraise{font-size: 12px;color: #b0b0b0;margin-top: 20px;padding: 0 28px;}.info{font-size: 14px;margin-top: 15px;padding: 0 28px;}.info h4{display: inline-block;font-weight: 400;        /* 不加粗 */}.info span{color: #ff6700;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""><p class="review">乌拉呀哈咿呀哈,呜呀伊哈,乌拉乌拉呀哈,呀哈呀哈乌拉</p><div class="appraise">来自114514条评价</div><div class="info"><h4>软萌孙乌空...</h4> |<span>49.0元</span></div></div>
</body>
</html>

然后是对中间的灰色竖线的细化:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}.review{height: 70px;font-size: 14px;padding: 0 28px;/* 段落没有width属性,所以padding不会撑开盒子的宽度 */margin-top: 30px;}.appraise{font-size: 12px;color: #b0b0b0;margin-top: 20px;padding: 0 28px;}.info{font-size: 14px;margin-top: 15px;padding: 0 28px;}.info h4{display: inline-block;font-weight: 400;        /* 不加粗 */}.info span{color: #ff6700;}.info em{font-style: normal;color: #ebe4e0;margin: 0 6px 0 15px;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""><p class="review">乌拉呀哈咿呀哈,呜呀伊哈,乌拉乌拉呀哈,呀哈呀哈乌拉</p><div class="appraise">来自114514条评价</div><div class="info"><h4>软萌孙乌空...</h4> <em>|</em><span>49.0元</span></div></div>
</body>
</html>

然后把软萌孙乌空换成商品的链接就好了:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}body{background-color: aliceblue;}a{color:#333;text-decoration: none;}.box{width: 298px;height: 415px;background-color: #fff;margin: 100px auto;     /*块级元素居中 */} .box img{width: 100%;}.review{height: 70px;font-size: 14px;padding: 0 28px;/* 段落没有width属性,所以padding不会撑开盒子的宽度 */margin-top: 30px;}.appraise{font-size: 12px;color: #b0b0b0;margin-top: 20px;padding: 0 28px;}.info{font-size: 14px;margin-top: 15px;padding: 0 28px;}.info h4{display: inline-block;font-weight: 400;        /* 不加粗 */}.info span{color: #ff6700;}.info em{font-style: normal;color: #ebe4e0;margin: 0 6px 0 15px;}</style>
</head>
<body><div class="box"><img src="./pp.jpg" alt=""><p class="review">乌拉呀哈咿呀哈,呜呀伊哈,乌拉乌拉呀哈,呀哈呀哈乌拉</p><div class="appraise">来自114514条评价</div><div class="info"><h4><a href="#">软萌孙乌空...</a></h4> <em>|</em><span>49.0元</span></div></div>
</body>
</html>

哦。

快报模块

再写一个快报模块磨炼一下自己

还是有三个盒子捏:

还是先清除一下内外边距再说,然后将大致的边框设置一下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}.box{width: 248px;height: 163px;border: 1px solid #ccc;margin: 100px auto;}.box h3{height: 32px;border-bottom:1px solid #ccc ;font-size: 14px;font-weight: 400;line-height: 32px;padding-left:15px;}</style>
</head>
<body><div class="box"><h3>尸块大清仓</h3></div>
</body>
</html>

下面的模块可以用无序列表实现,快捷键就是:

这是emmet缩写

 怎么去掉li前面的项目符号(圆点)?

list-style:none;

综上写一个调整完的就是:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}.box{width: 248px;height: 163px;border: 1px solid #ccc;margin: 100px auto;}li{list-style: none;}.box h3{height: 32px;border-bottom:1px solid #ccc ;font-size: 14px;font-weight: 400;line-height: 32px;padding-left:15px;}.box ul li a{font-size: 12px; color: #666;text-decoration: none;}.box ul li{height:23px;line-height:23px;}</style>
</head>
<body><div class="box"><h3>尸块大清仓</h3><ul><li><a href="#">【特惠】荷叶饭尸块五折秒杀!</a></li><li><a href="#">【特惠】励志轩尸块十元三斤!</a></li><li><a href="#">【特惠】燃燃子尸块十元优惠券!</a></li><li><a href="#">【特惠】瑶瑶尸块立省1000!</a></li><li><a href="#">【特惠】蓝色米老鼠凡买以上商品免费送!</a></li></ul></div>
</body>
</html>

然后再调整一下上面的和左边的边距:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}.box{width: 248px;height: 163px;border: 1px solid #ccc;margin: 100px auto;}li{list-style: none;}.box h3{height: 32px;border-bottom:1px solid #ccc ;font-size: 14px;font-weight: 400;line-height: 32px;padding-left:15px;}.box ul li a{font-size: 12px; color: #666;text-decoration: none;}.box ul li a:hover{text-decoration:underline;}.box ul li{height:23px;line-height:23px;padding-left: 20px;}.box ul{margin-top:7px;}</style>
</head>
<body><div class="box"><h3>尸块大清仓</h3><ul><li><a href="#">【特惠】荷叶饭尸块五折秒杀!</a></li><li><a href="#">【特惠】励志轩尸块十元三斤!</a></li><li><a href="#">【特惠】燃燃子尸块十元优惠券!</a></li><li><a href="#">【特惠】瑶瑶尸块立省1000!</a></li><li><a href="#">【特惠】蓝色米老鼠凡买以上商品免费送!</a></li></ul></div>
</body>
</html>

这就是显示的最终效果:

明天我要进行一个模电实验的考试和模电考试

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

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

相关文章

稀疏视角CBCT重建的几何感知衰减学习|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 Geometry-Aware Attenuation Learning forSparse-View CBCT Reconstruction 稀疏视角CBCT重建的几何感知衰减学习 01 文献速递介绍 稀疏视角锥形束计算机断层扫描&#xff08;CBCT&#xff09;重建的几何感知学习方法 锥形束计算机断层扫描&#xff08;CBCT&a…

河南省的一级科技查新机构有哪些?

科技查新&#xff0c;简称查新&#xff0c;是指权威机构对查新项目的新颖性作出文献评价的情报咨询服务。这一服务在科研立项、成果鉴定、项目申报等方面发挥着至关重要的作用。河南省作为中国的重要科技和教育基地&#xff0c;拥有多个一级科技查新机构&#xff0c;为本省及全…

https网站 请求http图片报错:net::ERR_SSL_PROTOCOL_ERROR

问题描述 场景&#xff1a; https网站&#xff0c;请求http图片资源报错&#xff1a;net::ERR_SSL_PROTOCOL_ERROR 原因&#xff1a; Chrome 81 中&#xff0c;对混合内容资源加载策略进行了改变&#xff0c;会自动升级到 https:// &#xff0c;如果无法通过 https:// 加载&am…

【机器学习】机器学习中用到的高等数学知识-3.微积分 (Calculus)

3. 微积分 (Calculus) 导数和梯度&#xff1a;用于优化算法&#xff08;如梯度下降&#xff09;中计算损失函数的最小值。偏导数&#xff1a;在多变量函数中优化目标函数。链式法则&#xff1a;在反向传播算法中用于计算神经网络的梯度。 导数和梯度&#xff1a;用于优化算法…

华为大咖说 | 浅谈智能运维技术

本文分享自华为云社区&#xff1a;华为大咖说 | 浅谈智能运维技术-云社区-华为云 本文作者&#xff1a;李文轩 &#xff08; 华为智能运维专家 &#xff09; 全文约2695字&#xff0c;阅读约需8分钟 在大数据、人工智能等新兴技术的加持下&#xff0c;智能运维&#xff08;AI…

WebStorm 如何调试 Vue 项目

前言 在日常开发和各种教程中&#xff0c;最常见的 debug 方式就是在代码中插入 console.log 语句&#xff0c;然后在 Chrome 控制台中查看日志。显而易见&#xff0c;插入console.log 的效率不高&#xff0c;那是否有更高效的 debug 方式呢&#xff1f;断点调试允许开发者在代…

【循环神经网络】

循环神经网络&#xff08;Recurrent Neural Network, RNN&#xff09;是一类用于处理序列数据的神经网络&#xff0c;擅长处理具有时间依赖或顺序结构的数据。RNN通过循环连接的结构&#xff0c;使得当前时刻的输出可以受之前时刻信息的影响&#xff0c;因此被广泛应用于自然语…

sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量

sqoop脚本如下&#xff1a; sqoop import -D mapred.job.queue.namehighway \ -D mapreduce.map.memory.mb4096 \ -D mapreduce.map.java.opts-Xmx3072m \ --connect "jdbc:oracle:thin://1.2.3.4.5:61521/LZY2" \ --username root \ --password 123456 \ --query &…

低功耗WTK6900P语音ic方案助力电子烟技术革新 打造个性化吸烟体验

在这个科技日新月异的时代&#xff0c;每一个细节的创新都是对传统的一次超越。今天&#xff0c;我们自豪地宣布一项革命性的融合——将先进的频谱技术与电子烟相结合&#xff0c;通过WTK6900P芯片的卓越性能&#xff0c;为您开启前所未有的个性化吸烟体验。这不仅是一次技术的…

《基于深度学习的车辆行驶三维环境双目感知方法研究》

复原论文思路&#xff1a; 《基于深度学习的车辆行驶三维环境双目感知方法研究》 1、双目测距的原理 按照上述公式算的话&#xff0c;求d的话&#xff0c;只和xl-xr有关系&#xff0c;这样一来&#xff0c;是不是只要两张图像上一个测试点的像素位置确定&#xff0c;对应的深…

Chromium 中sqlite数据库操作演示c++

本文主要演示sqlite数据库 增删改查创建数据库以及数据库表的基本操作&#xff0c;仅供学习参考。 一、sqlite数据库操作类封装&#xff1a; sql\database.h sql\database.cc // Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-sty…

Qt初识简单使用Qt

使用C代码实现hello world 之前介绍过用图形化界面的方式创建hello world&#xff0c;这里我们使用C代码的方式再来实现一次hello world。 如上&#xff0c;首先要先包含一个头文件。 在QT这里&#xff0c;每一个类都有一个对应的同名头文件。比如这里我就包含了 <QLabel&…

高效运维:构建全面监控与自动化管理体系

在当今数字化时代&#xff0c;企业IT系统的稳定运行直接关系到业务的连续性和竞争力。运维团队作为保障系统稳定运行的中坚力量&#xff0c;面临着前所未有的挑战。随着云计算、大数据、物联网等技术的快速发展&#xff0c;系统架构日益复杂&#xff0c;运维工作也从传统的被动…

Docker网络和overlay的基础讲解

本人发现了两篇写的不错的文章&#xff1a;Docker网络 - docker network详解-CSDN博客&#xff0c;Docker 容器跨主机通信 overlay_docker overlay 网络-CSDN博客 因为这两篇文章中含有大量的例子&#xff0c;新手看起来毫不费力。于是我偷了个小懒&#xff0c;在本篇文章中没有…

C++开发基础之使用librabbitmq库实现RabbitMQ消息队列通信

1. 前言 RabbitMQ是一个流行的开源消息队列系统&#xff0c;支持多种消息协议&#xff0c;广泛用于构建分布式系统和微服务架构。可以在不同应用程序之间实现异步消息传递。在本文中&#xff0c;我们将熟悉如何使用C与RabbitMQ进行消息通信。 2. 准备工作 在 Windows 平台上…

vue elementui el-dropdown-item设置@click无效的解决方案

如图&#xff0c;直接在el-dropdown-item上面设置click&#xff0c;相应的method并没有被触发&#xff0c;查找资料发现需要在它的上级 el-dropdown 处使用 command 方法触发。 【template】 <el-dropdown placement"bottom-end" command"handleCommand&quo…

使用docker-compose单点搭建社区版seafile+onlyoffice在线word编辑平台

文章目录 前言一、平台介绍1. seafile平台介绍2. onlyoffice平台介绍 二、版本信息三、基础信息准备1.docker配置文件2.准备目录 四、onlyoffice部署五、seafile平台部署1.准备seafile.yaml文件2.运行平台 六、双平台对接总结 前言 记录使用docker-compose单点搭建社区版seafi…

游戏引擎学习第七天

视频参考:https://www.bilibili.com/video/BV1QFmhYcE69 ERROR_DEVICE_NOT_CONNECTED 是一个错误代码&#xff0c;通常在调用 XInputGetState 或 XInputSetState 函数时返回&#xff0c;表示指定的设备未连接。通常会出现以下几种情况&#xff1a; 未连接控制器&#xff1a;如…

计算机的错误计算(一百五十二)

摘要 探讨 MATLAB 中双曲正弦函数 sinh(x)与双曲余弦函数 cosh(x)的计算精度问题。 例1. 已知 计算 以及 直接贴图吧&#xff1a; 另外&#xff0c;16或17位的正确值分别为 0.5168712762709208e1、0.52645599648397069e1、0.2140244217618104e247 与 0.2140244217…

【C++】详解RAII思想与智能指针

&#x1f308; 个人主页&#xff1a;谁在夜里看海. &#x1f525; 个人专栏&#xff1a;《C系列》《Linux系列》 ⛰️ 丢掉幻想&#xff0c;准备斗争 目录 引言 内存泄漏 内存泄漏的危害 内存泄漏的处理 一、RAII思想 二、智能指针 1.auto_ptr 实现原理 模拟实现 弊端…