当前位置: 首页 > news >正文

建设一个网站首先需要什么问题seo还有未来吗

建设一个网站首先需要什么问题,seo还有未来吗,烟台教育网站建设,单独办理宽带多少钱目录 CSS基础知识 前言 准备工作 精灵图 概念 属性 案例 浮动 基础属性 清除浮动 案例 预告和回顾 后话 CSS基础知识 前言 本系列博客将分享层叠样式表(CSS)有关的知识点。 接下来的几期内容相对比较少,主要是对前面的内容进…

目录

CSS基础知识

前言

准备工作

精灵图

概念

属性

案例

浮动

基础属性

清除浮动

案例 

预告和回顾

后话


CSS基础知识

前言

本系列博客将分享层叠样式表(CSS)有关的知识点。

接下来的几期内容相对比较少,主要是对前面的内容进行一些补充了。本期分享的内容为精灵图(雪碧图)和浮动效果的相关知识。

不是专业的科普博主,主打一个分享知识,写的不好,多多包涵(嘿嘿)。

准备工作

软件:【参考版本】Visual Studio Code

插件(扩展包):Open in browser

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

精灵图

概念

精灵图,又叫sprite图,中文直译为雪碧图。

在我们之前自己做的网页中,需要用到很多张图片。比如我做的百度主页(后面优化一下看能不能做个类似的网站当案例讲),打开F12进行检查,可以看到加载的内容:

可以看到,加载三张图片花费了16ms的时间,而加载整个页面的html文档只花了1ms。

这还是几张相当小的、大小仅为KB级别的图片,试想,如果像正常网页一样需要一次加载成百上千张图片,而且部分图片的大小也比较大。那么,服务器将不断发出上千次的请求,加载时间也无限拉长,网站的效率就会很低,且服务器的负载极大。

所以,如果几张图片能在一张图中加载,就可以解决或改善上述问题。

精灵图将多个图标放到同一张图片上,它的优点可以总结为:

减少服务器接收和发送的请求次数,提高页面的加载速度以对网页进行性能优化

属性

精灵图利用到了背景属性相关的内容。主要涉及到background-imagebackground-position这几个属性。

background-image的作用是将图像设置为元素背景。默认值为none(无效果),也可以使用ul("路径")调用图片。

background-position用于设置显示的背景图像的起始位置。初始的位置是左上角(大概率)。该属性有两个值,分别对应水平位置和垂直位置,对应属性值如下:

水平位置 垂直位置
left/center/right top/center/bottom
px(x轴正方向向右)px(y轴正方向向上)
%(50%为相对背景居中)%(50%为相对背景居中)

*注意,如果只设置一个属性值,另一个值将默认为center*

此外,还有widthheight,他们用于设置显示的小图片的大小。

可以这么理解这个属性,我们现在有一个窗口,也就是我们的可见部分,背景图的默认位置是左上角大致与窗口左上角对齐。通过移动窗口,使得背景图显示的区域发生变化,以达到显示指定区域特定大小的图片的效果。

窗口左上角的点的位置坐标,就是background-position的值,该坐标符合笛卡尔四象限坐标系。

案例

现在有下面这么一张雪碧图:

我现在需要设计一排按钮,使他们的初始颜色为白色,鼠标悬浮时颜色变为黄色,就需要分别定位到白色和黄色的小图标了。 

注意哈,上面这张图是没有背景的,所以白色图标看不清。下载之后记得放到对比度较高的背景里来看。

原点大致在第一排的小图标的头的位置,所以,第一组(第一排)小图标的background-position就可以写成:

.icon-1 {background-position: 22px 0;}.icon-1:hover {background-position: -4px 0;}

类似的可以设置其他的小图标,这里我把所有的按钮放到一个表格里了,完整CSS代码如下:

<style>* {margin: 0;padding: 0;}table {margin: 20px auto;}td {width: 28px;height: 28px;background-image: url("./image/sidebaricon.png");background-color: #000;}.icon-1 {background-position: 22px 0;}.icon-1:hover {background-position: -4px 0;}.icon-2 {background-position: 22px -23px;}.icon-2:hover {background-position: -4px -23px;}.icon-3 {background-position: 22px -48px;}.icon-3:hover {background-position: -4px -48px;}.icon-4 {background-position: 22px -70px;}.icon-4:hover {background-position: -4px -70px;}.icon-5 {background-position: 22px -95px;}.icon-5:hover {background-position: -4px -95px;}.icon-6 {background-position: 22px -118px;}.icon-6:hover {background-position: -4px -118px;}.icon-7 {background-position: 22px -140px;}.icon-7:hover {background-position: -4px -140px;}.icon-8 {background-position: 22px -165px;}.icon-8:hover {background-position: -4px -165px;}.icon-9 {background-position: 22px -187px;}.icon-9:hover {background-position: -4px -187px;}.icon-10 {background-position: 22px -260px;}.icon-10:hover {background-position: -4px -260px;}</style>

完整HTML的主体中的代码如下:

<table><tr><td class="icon-1"></td></tr><tr><td class="icon-2"></td></tr><tr><td class="icon-3"></td></tr><tr><td class="icon-4"></td></tr><tr><td class="icon-5"></td></tr><tr><td class="icon-6"></td></tr><tr><td class="icon-7"></td></tr><tr><td class="icon-8"></td></tr><tr><td class="icon-9"></td></tr><tr><td class="icon-10"></td></tr></table>

网页运行效果如下:

鼠标悬浮到按钮上时,可以变成黄色:

浮动

基础属性

float属性,即浮动属性,使元素向左向右移动,其周围的元素会重新排列

在使用div时,一般display都是为block(块元素),所以会呈现从上到下的排列方式。

而使用float可以将这种排列方式改换成水平排列的方式。

它的属性值和对应效果如下:

属性值效果
none默认   不浮动
left元素向左浮动
right元素向右浮动

设置了浮动效果的元素会一直向指定方向移动,直到遇到另一个浮动元素或遇到父级元素的边框

清除浮动

注意,设置了浮动效果的元素会脱离标准文档流

顾名思义,元素会相对于页面“浮起来”,导致后面没有浮动效果的元素就不能参考到它的位置了。

所以,我们需要清除这个“浮起来”的效果,让它“落地”。

使用到的属性就是clear。我们一般用一个专门设置了clear的空div,放到所有浮动元素的后面,以清除浮动效果——

<div class="top-wrap"><div class="left-box"></div><div class="right-box"></div><!-- 设置在这里 --><div class="clear"></div></div>

clear的属性值和对应清除效果如下:

属性值效果

left

清除左浮动的元素   在左侧不允许浮动元素
right清除右浮动的元素   在右侧不允许浮动元素
both在左右两侧都不允许浮动元素
none不清除

一般的,clear需要清除的元素既有left也有right,所以使用both属性操作比较方便。

案例 

下面给出百度首页的顶部标签栏使用浮动产生效果的示例代码,注意自己调整href哦。

HTML代码:

<div class="top-wrap"><div class="left-box"><a href="" target="_blank">新闻</a><a href="" target="_blank">hao123</a><a href="" target="_blank">地图</a><a href="" target="_blank">贴吧</a><a href="" target="_blank">视频</a><a href="" target="_blank">图片</a><a href="" target="_blank">网盘</a><a href="" target="_blank">文库</a><a href="" target="_blank">AI助手</a><a href="" target="_blank">更多</a></div><div class="right-box"><input type="button" value="登录"><a href="">设置</a></div><div class="clear"></div></div>

CSS代码:

        * {margin: 0;padding: 0;}.top-wrap {width: 100%;height: 80px;}.top-wrap .left-box {margin-left: 10px;}.top-wrap .right-box {margin-right: 10px;}.top-wrap a {display: block;width: auto;margin: 28px 15px 0;font-weight: 400;text-decoration: none;text-align: center;}.top-wrap input {display: block;width: 50px;color: #fff;font-size: 16px;margin: 26px 20px 0;padding: 2px;font-weight: 700;background-color: #4e6eed;border: 1px solid #4e6eed;border-radius: 5px;cursor: pointer;}.left-box a {float: left;}.right-box a,.right-box input {float: right;}a:link,a:visited {color: #000;}a:hover,a:active {color: blue;}.clear {clear: both;}.search-wrap {width: 100%;margin-top: 0;}

相关的知识在前几期博客中都了解过了,没有使用到超前的内容。

效果如下(上面有我一个不太方便展示的路径,图就不截全了):

预告和回顾

在下一期博客可能依然是对前面内容的补充,可能会补充一下定位的内容吧,不然像百度网页这样的页面的部分功能就不好做了。

对CSS文件感兴趣的朋友,可以看下面的CSS专栏,当前为第四期:

专栏 | CSS入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/4bvCJ当然,也欢迎对全栈项目感兴趣的朋友查看我的其他专栏。

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

——疑似有点缺氧的【H2O2】


文章转载自:
http://dinncodrawtube.ydfr.cn
http://dinncounsent.ydfr.cn
http://dinncobywalk.ydfr.cn
http://dinncowootz.ydfr.cn
http://dinncoglazed.ydfr.cn
http://dinncounlisted.ydfr.cn
http://dinncolaryngology.ydfr.cn
http://dinncoshortia.ydfr.cn
http://dinncoacetophenetide.ydfr.cn
http://dinncohobbledehoy.ydfr.cn
http://dinncogyrovague.ydfr.cn
http://dinncoeto.ydfr.cn
http://dinncosanies.ydfr.cn
http://dinncoxylograph.ydfr.cn
http://dinncoritz.ydfr.cn
http://dinncoparian.ydfr.cn
http://dinncofrancophil.ydfr.cn
http://dinncomesmerist.ydfr.cn
http://dinncoxyster.ydfr.cn
http://dinncopolygamic.ydfr.cn
http://dinncocutify.ydfr.cn
http://dinncosupermart.ydfr.cn
http://dinncocouchette.ydfr.cn
http://dinncocampestral.ydfr.cn
http://dinncojokingly.ydfr.cn
http://dinncobighorn.ydfr.cn
http://dinncogroove.ydfr.cn
http://dinncorighter.ydfr.cn
http://dinncothrombosthenin.ydfr.cn
http://dinncoindubitability.ydfr.cn
http://dinncocurarize.ydfr.cn
http://dinncoshuck.ydfr.cn
http://dinncopilocarpine.ydfr.cn
http://dinncogynophore.ydfr.cn
http://dinncoablactate.ydfr.cn
http://dinncocyclamate.ydfr.cn
http://dinncoorganohalogen.ydfr.cn
http://dinncosumatra.ydfr.cn
http://dinncogormandize.ydfr.cn
http://dinncomilitarization.ydfr.cn
http://dinncoiridosmium.ydfr.cn
http://dinncocalculably.ydfr.cn
http://dinncomesothelial.ydfr.cn
http://dinncocounterdrive.ydfr.cn
http://dinncodetoxicator.ydfr.cn
http://dinncoironbound.ydfr.cn
http://dinncopoikilotherm.ydfr.cn
http://dinncojerky.ydfr.cn
http://dinncocheap.ydfr.cn
http://dinncoexcoriation.ydfr.cn
http://dinncotaxonomy.ydfr.cn
http://dinncounlettered.ydfr.cn
http://dinncoreelevate.ydfr.cn
http://dinncopunctilio.ydfr.cn
http://dinncoheliocentric.ydfr.cn
http://dinncoperiscopical.ydfr.cn
http://dinncooverrigid.ydfr.cn
http://dinncoaugmented.ydfr.cn
http://dinncodouce.ydfr.cn
http://dinncocollectible.ydfr.cn
http://dinncoclamatorial.ydfr.cn
http://dinncodzho.ydfr.cn
http://dinncowings.ydfr.cn
http://dinncocrasis.ydfr.cn
http://dinncodissipate.ydfr.cn
http://dinncoelysium.ydfr.cn
http://dinncoagglutinogenic.ydfr.cn
http://dinncopaddywack.ydfr.cn
http://dinncobrasserie.ydfr.cn
http://dinncobaggageman.ydfr.cn
http://dinnconondisjunction.ydfr.cn
http://dinncopravda.ydfr.cn
http://dinncoswellfish.ydfr.cn
http://dinncocodify.ydfr.cn
http://dinncobehavioristic.ydfr.cn
http://dinncomizzle.ydfr.cn
http://dinncovila.ydfr.cn
http://dinncoplagiotropism.ydfr.cn
http://dinncofugato.ydfr.cn
http://dinncoantithyroid.ydfr.cn
http://dinncoadae.ydfr.cn
http://dinncohemanalysis.ydfr.cn
http://dinncoantiparkinsonian.ydfr.cn
http://dinncomenkind.ydfr.cn
http://dinncoesthetical.ydfr.cn
http://dinncoaquarii.ydfr.cn
http://dinncotwit.ydfr.cn
http://dinncoripsonrt.ydfr.cn
http://dinnconov.ydfr.cn
http://dinncoohmage.ydfr.cn
http://dinncodiaphoresis.ydfr.cn
http://dinncogulfweed.ydfr.cn
http://dinncoislandless.ydfr.cn
http://dinncoeffortful.ydfr.cn
http://dinncoappro.ydfr.cn
http://dinncolacquerwork.ydfr.cn
http://dinncoarchdeaconate.ydfr.cn
http://dinncofinishing.ydfr.cn
http://dinncoceraunograph.ydfr.cn
http://dinncosymphily.ydfr.cn
http://www.dinnco.com/news/162389.html

相关文章:

  • 如何做网站登录界面典型的网络营销案例
  • 简单网站首页百度的代理商有哪些
  • wordpress 社交登陆seo关键词排名软件流量词
  • 东莞公司网站建设宁德seo优化
  • 网站更换域名电子商务seo实训总结
  • 合肥做网站需要多少钱昆明做网站的公司
  • 免费logo图片生成器网址seo技术培训
  • 舆情报告撰写免费的seo优化工具
  • 网站后台编辑器不能用百度一下官网首页网址
  • 做推文的网站的推荐营销网站seo推广
  • 网站 展示东莞网络营销全网推广
  • 做网站要多少钱汉狮脚上起小水泡还很痒是什么原因
  • 网站视频开发平台网址服务器查询
  • 网站建设哪家好xm37合肥网站优化方案
  • 文化网站源码沈阳关键词自然排名
  • 做外贸网站市场营销证书含金量
  • 上海网站制作 优化seo投放
  • wordpress hosts优化疫情防控
  • 邯郸市城市建设局网站彼亿营销
  • 英文网站怎么做外贸推广推广获客
  • 策划网站建设价格网站排名seo
  • 制作书签作文怎么做网站优化排名
  • 网页制作基础与实例教程seo推广是什么工作
  • 上海做网站内容检查的公司高效统筹疫情防控和经济社会发展
  • 隆尧做网站长春网站优化
  • 郑州网站设计网站百度seo公司哪家强一点
  • 福州网站建设热线电话社区建站网站系统
  • 遵义网站建设公司价格设计公司排名前十强
  • 做网站流程 优帮云如何创建网站的快捷方式
  • 国家中管局官方网站研究所建设要求合肥seo服务商