不知道从什么时候开始,国内开始启用了HTTPS协议,更是犹如雨后春笋般的出现在各个网站之中,无论是个人站还是企业站还是电商网站,似乎不使用https协议网站就不高大上了。当然我的博客也加入了https协议的大军之中,其中涉及到了很多的问题,比如百度分享不支持https协议,然后就必须得找到“百度分享支持https的图文教程”还有就是关于HTTPS协议(安全加密)是否会影响搜索收录和排名的因素。早在之前谷歌宣布已调整搜索引擎算法,将是否使用HTTPS协议(安全加密)纳入搜索排名的参考因素中。这是否意味着站长们应该把网站协议转换成HTTPS呢?实际上,这也许只是一个安全性的问题,与谷歌排名并无实质关联也不无可能。HTTPS协议如何影响网站排名?几年前,在谷歌宣布将网站加载速度作为网站排名的一个参考因素后。站长们纷纷响应号召,花尽心思提高自己网站的价值速度。对于用户来说,加载速度自是越快越好,因而对此亦是喜闻乐见。当时,谷歌官方称“如果两个网站的各方面质量不相上下的话,网站加载速度更快的网站,将会获得更好的排名。”毕竟是有利于用户的访问体验,因而也算是一种搜索引擎的改良!同理,鼓励站长们把HTTP转换为HTTPS协议也应该算是一种改进吧!就目前而言,使用HTTPS协议的网站仍未少数。因而若是使用HTTPS协议的网站似乎在搜索排名上真的占有很大的优势。无关搜索排名,仅是安全性问题目前来看,谷歌似乎已将实现“HTTPSeverywhere”当成了一个目标。实际上,采用HTTPS协议确实可以让网站的安全性大大提高,但是HTTPS协议所针对的加密范围较为有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面却起不到什么作用。从一定程度上来讲,HTTPS主要是用在银行、电商网站、以及社交网络等涉及用户隐私的网站上。而对于那些不要求用户登录的网站,使用HTTPS协议实属多此一举。所以,从这个角度来看,谷歌将“是否使用HTTPS协议”作为一个排名参考因素似乎另有目的呐。据国外分析师表示:谷歌之所以做出这一举动并非为了提高搜索质量,其主要目的是为了挽回在“棱镜门”丑闻中的“损失”。这是一个典型的打着“牺牲小我”旗号的利我之举。高举“安全影响排名”旗帜、高呼“HTTPSeverywhere”口号,便可不费吹灰之力让广大站长们纷纷转向HTTPS协议。那么,站长们该怎么做呢?到底该不该采用HTTPS协议呢?如果也有这个疑问的话,就想想怎样做对你的用户更友好吧!如果你的网站属于电子商务、金融、社交网络等领域的话,那最好是采用HTTPS协议;反之,如果是博客、宣传类网站、分类信息网站、y亦或者是个人博客网站的话,大可不必跟风而行。你要知道,使用HTTPS协议既耗钱,又浪费精力,甚至在一定程度上不利于用户的浏览体验。本站启用https协议之后已经很后悔了,到现在亦不敢轻易的取消了,切记,三思而后行啊!总而言之,切勿为了收录或者排名而盲目跟风,百度也曾经发表过有限收录HTTPS类型的网站,但是也仅仅针对有流量的网站,网站优化的首要目标是用户,用户喜欢,好排名就不会那么难了,也就不用在意这些所谓的安全协议,也许对于个人博客网站而言就是事倍功半啊!
作为UI设计师来说,都是一群细节猎人,以像素级的细节刻画着每一个需求。日常的体验积累也总能发现那些优秀的设计解决方案,以此来强化自己的设计认知,提高设计思维和变通能力。定期体验产品,记录优秀的设计解决方案和反思设计背后的思路,有助于提高专业层面的综合能力。黑马哥也会定期为大家带来个人的体验总结,希望可以带给大家更多帮助。本期给大家带来的感官体验内容涉及手势交互、功能区延伸设计、情感化设计、微动效、悬浮动效设计等等。利用手势交互实现自动跳转随着手势交互的不断成熟,被普遍的应用到产品设计中。利用手势的辅助可以缩短用户的操作路径,通过不断优化用户的学习成本,带给用户更加便利的操作体验。通过指向按钮的引导可以让用户抵达需求目的,需要用户进行点击操作。针对横向滑动的交互输出中,在连贯的滑动操作中配合手势交互,随着滑动力度的不同可以实现自动跳转。比如开言英语APP课程模块中,针对推荐的课程卡片在向左滑动过程中,随着滑动的程度提示“查看更多”和“释放查看”,实现详情内容的自动跳转。对于需要查看更多推荐内容的用户来说,减少了二次点击的步骤,提高了操作的便捷度和使用效率。手势交互带来的切歌体验手势交互能够带给用户使用的便捷度,不过目前很多产品的手势玩法都还有待用户去挖掘。功能层面是否“暗藏玄机”需要用户的深度体验,如果可以培养用户的使用习惯,带来的便捷度和体验度都会进一步提升。在QQ音乐主页底部标签栏上方会浮层展示播放器,方便用户操作正在播放的歌曲。可以通过左右滑动的手势进行切歌体验,对于盲选歌曲来说非常便利。在不改变当前布局结构的基础上新增功能操作,手势交互是不错的选择,这个隐藏的手势体验你是否注意到呢?拖动进度条实时预览画面从短视频到长视频,内容量的丰富可以满足用户的观看需求,针对长视频来说进度的设计可以便于用户选取感兴趣的部分。抖音的进度条设计也在不断的探索新的体验,最近更新的版本中在拖动进度条时,会隐藏其他附属的功能,让界面显得更加简洁。拖动进度条时也会实时预览显示视频画面,辅助用户进行精准的内容确定,提高用户的操作效率。底部功能区的延伸设计底部功能区是手势操作的最佳区域,近些年越来越多的产品对该区域进行延伸设计,满足更多功能曝光的目的。百度翻译APP在底部标签栏上方延伸了一个功能区,初次进入时呈现隐藏式设计,单击或者上滑展开全部。延伸功能区为用户提供了更多常用功能,便于进行频繁操作,提升用户的操作体验和效率。情感化的功能引导设计初次使用一个产品时,针对一些重点功能都会进行引导设计,以此来提高功能的曝光度,降低用户的学习成本。百度翻译APP通过情感化的IP形象进行功能引导,可爱的形象趴在功能区上,趣味性十足。情感化设计的融入相较于普通的文字浮层,更能吸引用户的关注度。推荐模块的轮播翻页设计推荐模块在产品设计中较为普遍,也呈现了各式各样的设计解决方案,结合自身的内容属性进行设计,是体现差异化设计的关键。最近在喜马拉雅APP播客栏目发现了不一样的设计表达,通过专辑封面形式结合辅助解释来设计。不仅结合了自身内容属性,也能在强化视觉感的同时利用文案辅助让解释更加清楚。通过手势滑动进行翻页切换,动态效果也是非常的流畅自然。提高图文布局视野感的设计在针对新闻、资讯、热点等内容进行布局时,通常有左图右文、左文右图、纯文字布局、轮播图等形式。设计表达考虑了阅读引导和版面利用率,如果需要突出视觉感时,如何进行设计发挥呢?最近在芒果TVAPP首页的看点专栏发现了一个感官体验不错的设计,将文字信息以卡片式进行布局,以大图作为背景来衬托卡片。滑动时也会有进度条式的控件提示,整体的视野感更强,更能吸引用户的关注度。微动效增强签到设计的关注度签到的存在是为了提高用户粘性,通过签到获得积分,兑换礼品或者升级功能服务等权益。提高签到的曝光度才能吸引用户参与,进而达到需求目的。除了在签到设计的视觉感上面进行强化以外,微动效的表达也是非常不错的选择。快看APP就将代表签到的图标通过动效来强化,也能吸引到用户的关注,提高签到的点击率和参与度。辅助图形强化品牌感立足于品牌做设计,无论是那个方向的设计都需要从品牌的角度进行思考,特别是UI设计。通过辅助图形强化品牌感是一个方向,逐步被设计师加以运用。比如考拉海购APP在多个局部区域融入了辅助图形进行强化,将辅助图形作为背景使用。辅助图形结合到UI场景中,是UI设计师后期需要逐步探索的方向。悬浮动效式空状态设计空状态代表无数据状态设计,通常形式有纯文案提示、图形加文案提示、情感化插画融入、IP形象结合、动效表达形式等。在体验的众多案例中,动效形式的表达相对较少,不过感官度也是不错的。在COVESAPP中,采用动效式空状态设计来表达无数据状态。在局部的模块还使用了悬浮动效式表达,无论是视觉感还是吸引力都呈现出不错的效果。不仅吸引用户的关注度,也融合了产品的设计风格,是一个不错的设计解决方案。小结每一次的体验、分析、总结都能吸收新的思路和灵感,有助于我们提高设计的灵活性和解决需求的效率。希望本期的整理可以带给你更多帮助,我们互相进步。
对CSS布局掌握程度决定你在Web开发中的开发页面速度。随着Web技术的不断革新,实现各种布局的方式已经多得数不胜数了。本篇文章总结了四十二种CSS的常见布局,这四十二种布局可以细分为如下几类:水平居中垂直居中水平垂直居中两列布局三列布局等分布局StickyFooter布局全屏布局这些内容也正是本篇文章的目录。水平居中实现水平布局比较简单,方法也比较多,这里总结了7种常用的布局方法,其公共的CSS代码如下所示:.parent{background:#ff8787;}.child{height:300px;width:300px;background:#e599f7;}其HTML结构也是固定的,就是一个父级,其宽度继承了的宽度,还有一个子级,这里是固定的300px*300px,代码如下:div>div>最终的实现效果如下:上图中玫瑰色的块是父级,随页面宽度增加的;淡紫色是子级,相对于父级居中的。1.使用text-align属性若元素为行内块级元素,也就是display:inline-block的元素,可以通过为其父元素设置text-align:center实现水平居中。实现的CSS代码如下:.parent{/*对于子级为display:inline-block;可以通过text-align:center;实现水平居中*/text-align:center;}.child{display:inline-block;}2.定宽块级元素水平居中(方法一)对于定宽的的块级元素实现水平居中,最简单的一种方式就是margin:0auto;,但是值得注意的是一定需要设置宽度。实现CSS代码如下:.child{/*对于定宽的子元素,直接margin:0auto;即可实现水平居中*/margin:0auto;}3.定宽块级元素水平居中(方法二)对于开启定位的元素,可以通过left属性和margin实现。实现CSS代码如下:.child{/*开启定位*/position:relative;left:50%;/*margin-left为负的宽度的一半*/margin-left:-150px;}4.定宽块级元素水平居中(方法三)当元素开启决定定位或者固定定位时,left属性和right属性一起设置就会拉伸元素的宽度,在配合width属性与margin属性就可以实现水平居中。实现CSS代码如下:.parent{position:relative;height:300px;}.child{/*开启定位父相子绝*/position:absolute;/*水平拉满屏幕*/left:0;right:0;width:300px;/*拉满屏幕之后设置宽度,最后通过margin实现水平居中*/margin:auto;}5.定宽块级元素水平居中(方法四)当元素开启决定定位或者固定定位时,left属性和transform属性即可实现水平居中。实现CSS代码如下:.parent{position:relative;}.child{/*开启定位*/position:absolute;/*该方法类似于left于-margin的用法,但是该方法不需要手动计算宽度。*/left:50%;transform:translateX(-50%);}6.Flex方案通过Flex可以有很多方式实现这个居中布局的效果。实现CSS代码如下.parent{height:300px;/*开启Flex布局*/display:flex;/*通过justify-content属性实现居中*/justify-content:center;}.child{/*或者子元素margin:auto*/margin:auto;}7.Grid方案通过Grid实现居中布局比通过Flex实现的方式更多一些。实现CSS代码如下:.parent{height:300px;/*开启Grid布局*/display:grid;/*方法一*/justify-items:center;/*方法二*/justify-content:center;}.child{/*方法三子元素margin:auto*/margin:auto;}以上就是水平居中布局常用的几种方式。垂直居中实现垂直布局也是比较简单的,方法也比较多,这里总结了6种常用的布局方法,其公共的CSS代码如下所示:.parent{height:500px;width:300px;margin:0auto;background-color:#ff8787;}.child{width:300px;height:300px;background-color:#91a7ff;}其HTML结构也是固定的,就是一个父级包裹一个子级,这里的子级是固定的300px*300px,代码如下:div>div>最终的实现效果如下:1.行内块级元素垂直居中若元素是行内块级元素,基本思想是子元素使用display:inline-block,vertical-align:middle;并让父元素行高等同于高度。实现CSS代码如下:.parent{/*为父级容器设置行高*/line-height:500px;}.child{/*将子级元素设置为inline-block元素*/display:inline-block;/*通过vertical-align:middle;实现居中*/vertical-align:middle;}2.定位方式实现(方法一)第一种通过定位的方式实现就比较简单,实际就是通过top:50%;margin-top:等于负的高度的一半就可以实现垂直居中。实现CSS代码如下:.parent{/*为父级容器开启相对定位*/position:relative;}.child{position:absolute;top:50%;/*margin-top:等于负高度的一半*/margin-top:-150px;}3.定位方式实现(方法二)第二种通过定位的方式实现实现思路:top和bottom将子元素拉伸至100%,设置指定的高度,通过margin:auto;即可实现垂直居中。实现CSS代码如下:.parent{/*为父级容器开启相对定位*/position:relative;}.child{height:300px;position:absolute;/*垂直拉满*/top:0;bottom:0;/*margin:auto即可实现*/margin:auto;}4.定位方式实现(方法三)第三种通过定位的方式就比较灵活,适用于多种场合,使用top配合tansform即可。实现CSS代码如下:.parent{/*为父级容器开启相对定位*/position:relative;}.child{position:absolute;top:50%;transform:translateY(-50%);}5.Flex方案通过Flex可以有很多方式实现这个垂直居中布局的效果。实现CSS代码如下:.parent{/*开启flex布局*/display:flex;/*方法一*//*align-items:center;*/}.child{/*方法二*/margin:auto;}通过Flex布局实现不仅仅只有上面两种,这里只介绍最简单的方式。6.Grid方案通过Grid实现居中布局比通过Flex实现的方式更多一些。实现CSS代码如下:.parent{display:grid;/*方法一*//*align-items:center;*//*方法二*//*align-content:center;*/}.child{/*方法三*//*margin:auto;*//*方法四*/align-self:center;}以上就是垂直居中布局常用的几种方式。水平垂直居中实现水平垂直布局基本就是将上面几种方式结合使用,这里总结了7种常用的布局方法,其公共的CSS代码如下所示:body{margin:0;}.parent{height:500px;width:500px;background-color:#eebefa;margin:0auto;}.child{height:300px;width:300px;background-color:#f783ac;}其HTML结构也是固定的,就是一个父级包裹一个子级,这里的子级是固定的300px*300px,代码如下:div>div>最终的实现效果如下:1.行内块级水平垂直居中方案步骤如下:容器元素行高等于容器高度通过text-align:center;实现水平居中将子级元素设置为水平块级元素通过vertical-align:middle;实现垂直居中实现CSS代码如下:.parent{/*1.设置行高等于容器高度*/line-height:500px;/*通过text-align:center;实现水平居中*/text-align:center;}.child{/*将子级元素设置为水平块级元素*/display:inline-block;/*通过vertical-align:middle;实现垂直居中*/vertical-align:middle;}2.定位实现水平垂直居中方案(一)步骤如下:使子元素相对于容器元素定位子元素开启绝对定位设置该元素的偏移量,值为50%减去宽度/高度的一半实现CSS代码如下:.parent{/*1.使子元素相对于本元素定位*/position:relative;}.child{/*2.开启绝对定位*/position:absolute;/*3.设置该元素的偏移量,值为50%减去宽度/高度的一半*/left:calc(50%-150px);top:calc(50%-150px);}3.定位实现水平垂直居中方案(二)步骤如下:使子元素相对于容器元素定位子元素开启绝对定位设置该元素的偏移量,值为50%通过外边距-值的方式将元素移动回去实现CSS代码如下:.parent{/*1.使子元素相对于本元素定位*/position:relative;}.child{/*2.开启绝对定位*/position:absolute;/*3.设置该元素的偏移量,值为50%*/left:50%;top:50%;margin-left:-150px;margin-top:-150px;}4.定位实现水平垂直居中方案(三)步骤如下:使子元素相对于容器元素定位子元素开启绝对定位将子元素拉满整个容器通过margin:auto实现水平垂直居中实现CSS代码如下:.parent{/*1.使子元素相对于本元素定位*/position:relative;}.child{/*2.开启绝对定位*/position:absolute;/*3.将子元素拉满整个容器*/top:0;left:0;right:0;bottom:0;/*4.通过margin:auto实现水平垂直居中*/margin:auto;}5.定位实现水平垂直居中方案(四)步骤如下:使子元素相对于容器元素定位子元素开启绝对定位设置该元素的偏移量,值为50%通过translate反向偏移的方式,实现居中实现CSS代码如下:.parent{/*1.使子元素相对于本元素定位*/position:relative;}.child{/*2.开启绝对定位*/position:absolute;/*3.设置该元素的偏移量,值为50%*/left:50%;top:50%;/*通过translate反向偏移的方式,实现居中*/transform:translate(-50%,-50%);}6.Flex方案步骤如下:将元素设置为Flex布局通过justify-content:center以及align-items:center实现或者margin:auto;实现。实现CSS代码如下:.parent{/*1.将元素设置为Flex布局*/display:flex;/*2.通过justify-content以及align-items:center实现*//*justify-content:center;align-items:center;*/}.child{/*或者通过marginauto实现*/margin:auto;}7.Grid方案Grid方案的实现方式相对来说比较简单,方式也较多。实现CSS代码如下:.parent{/*1.元素设置为Grid元素*/display:grid;/*通过items属性实现*//*align-items:center;*//*justify-items:center;*//*items的缩写*//*place-items:center;*//*或者通过content属性*//*align-content:center;*//*justify-content:center;*//*content的缩写*//*place-content:center;*/}.child{/*或者通过marginauto实现*//*margin:auto;*//*或者通过self属性*//*align-self:center;justify-self:center;*//*self的缩写*/place-self:center;}实现水平垂直居中布局的方式大多是通过上面两种布局的方式相结合。两列布局所谓的两列布局就是一列定宽(也有可能由子元素决定宽度),一列自适应的布局。最终效果如下所示:这里用到的HTML结构如下:定宽div>自适应div>div>公共的CSS代码如下:body{margin:0;}.container{height:400px;background-color:#eebefa;}.left{height:400px;width:200px;background-color:#f783ac;font-size:70px;line-height:400px;text-align:center;}.right{height:400px;background-color:#c0eb75;font-size:70px;line-height:400px;}/*清除浮动*/.clearfix:after{content:'';display:block;height:0;clear:both;visibility:hidden;}1.float+calc()函数完成左列定宽右列自适应步骤如下:左边列开启浮动右边列开启浮动右边列宽度为父级100%减去左列的宽度实现CSS代码如下:.left{/*左边列开启浮动*/float:left;}.right{/*右边列开启浮动*/float:left;/*宽度减去左列的宽度*/width:calc(100%-200px);}2.float+margin-left完成左列定宽右列自适应步骤如下:左边列开启浮动通过外边距的方式使该容器的左边有左边列容器的宽度的外边距实现CSS代码如下:.left{/*左边列开启浮动*/float:left;}.right{/*通过外边距的方式使该容器的左边有200px*/margin-left:200px;}3.absolute+margin-left完成左列定宽右列自适应步骤如下:开启定位脱离文档流通过外边距的方式使该容器的左边有左边列容器的宽度的外边距实现CSS代码如下:.left{/*开启定位脱离文档流*/position:absolute;}.right{/*通过外边距的方式使该容器的左边有200px*/margin-left:200px;}值得注意的是以上几种方案左边列必须定宽,才可以实现,下面这几种方案左边列可以由子级撑起。4.float+overflow完成左列定宽右列自适应步骤如下:左侧元素开始浮动右侧自适应元素设置overflow会创建一个BFC完成自适应实现CSS代码如下:.left{/*1.左侧元素开始浮动*/float:left;}.right{/*2.右侧自适应元素设置overflow会创建一个BFC完成自适应*/overflow:hidden;}5.Flex方案通过Flex布局实现该功能主要是通过flex属性来实现示例代码如下:.container{display:flex;}.right{flex:1;/*flex:1;表示flex-grow:1;即该项占所有剩余空间*/}6.Grid方案通过Grid布局实现该功能主要是通过template属性实现,具体代码如下所示:.container{display:grid;/*将其划分为两行,其中一列有本身宽度决定,一列占剩余宽度*/grid-template-columns:auto1fr;}三列布局三列布局主要分为两种:第一种是前两列定宽,最后一列自适应,这一种本质上与两列布局没有什么区别,可以参照两列布局实现。第二种是前后两列定宽,中间自适应,最终效果图如下公共CSS如下:body{margin:0;}.container{height:400px;background-color:#eebefa;}.left{height:400px;width:200px;background-color:#f783ac;}.content{height:400px;background-color:#d9480f;}.right{height:400px;width:200px;background-color:#c0eb75;}.left,.content,.right{font-size:70px;line-height:400px;text-align:center;}/*清除浮动*/.clearfix:after{content:'';display:block;height:0;clear:both;visibility:hidden;}HTML结构如下:左div>内容div>右div>div>1.通过float实现(一)实现步骤:为了完成效果需要调整HTML结构,调整后如下:左div>右div>内容div>div>左列容器开启左浮动右列容器开启右浮动自适应元素设置overflow会创建一个BFC完成自适应实现CSS代码如下.left{/*1.左列容器开启左浮动*/float:left;}.content{/*自适应元素设置overflow会创建一个BFC完成自适应*/overflow:hidden;}.right{/*2.右列容器开启右浮动*/float:right;}2.通过float实现(二)实现步骤:为了完成效果需要调整HTML结构,调整后如下:左div>右div>内容div>div>左列容器开启左浮动右列容器开启右浮动使中间自适应的宽度为父级容器减去两个定宽的列实现CSS代码如下:.left{/*1.左列容器开启左浮动*/float:left;}.content{/*3.使中间自适应的宽度为父级容器减去两个定宽的列*/width:calc(100%-400px);}.right{/*2.右列容器开启右浮动*/float:right;}3.通过position实现实现步骤左右两列脱离文档流,并通过偏移的方式到达自己的区域使中间自适应的宽度为父级容器减去两个定宽的列通过外边距将容器往内缩小实现CSS代码如下:.left{/*1.左右两列脱离文档流,并通过偏移的方式到达自己的区域*/position:absolute;left:0;top:0;}.content{/*2.使中间自适应的宽度为父级容器减去两个定宽的列*/width:calc(100%-400px);/*3.通过外边距将容器往内缩小*/margin-right:200px;margin-left:200px;}.right{position:absolute;right:0;top:0;}4.Flex方案通过Flex布局实现该功能主要是通过flex属性来实现。实现CSS代码如下:.container{display:flex;}.right{flex:1;/*flex:1;表示flex-grow:1;即该项占所有剩余空间*/}5.Grid方案通过Grid布局实现该功能主要是通过template属性实现。实现CSS代码如下:.container{display:grid;/*将其划分为两行,其中一列有本身宽度决定,一列占剩余宽度*/grid-template-columns:auto1frauto;}等分布局等分布局就是将一个容器平均分成几等份,这里以4等分为例,主要介绍4种方法。公共CSS部分如下:body{margin:0;}.container{height:400px;background-color:#eebefa;}.item{height:100%;}.item1{background-color:#eccc68;}.item2{background-color:#a6c1fa;}.item3{background-color:#fa7d90;}.item4{background-color:#b0ff70;}/*清除浮动*/.clearfix:after{content:'';display:block;height:0;clear:both;visibility:hidden;}公共HTML代码如下:div>div>div>div>div>最终的效果如下图所示:1.浮动+百分比方式这种方式比较简单,开启浮动,使每个元素占25%的宽度。实现CSS代码如下:.item{/*开启浮动,每个元素占25%的宽度*/width:25%;float:left;}2.行内块级+百分比方式这种方式与上面那种方式类似,不过需要注意的是行内块级元素有一些类似于边距的几个像素,导致各25%会超出容器。实现CSS代码如下:.item{/*设置每个元素为行内块级元素,每个元素占24.5%的宽度*/width:24.5%;/*因为行内块级元素有一些类似于边距的几个像素,导致各占25会超出容器*/display:inline-block;}3.Flex方案通过Flex布局实现该功能主要是通过flex属性来实现。实现CSS代码如下:.container{/*开启flex布局*/display:flex;}.item{/*每个元素占相同的宽度*/flex:1;}4.Grid方案通过Grid布局实现该功能主要是通过template属性实现。实现CSS代码如下.container{/*开启grid布局*/display:grid;grid-template-columns:repeat(4,1fr);/*使用repeat函数生成如下代码*//*grid-template-columns:1fr1fr1fr1fr;*/}StickyFooter布局所谓的StickyFooter布局并不是一种新的前端技术和概念,它就是一种网页布局。如果页面内容不够长时,底部栏就会固定到浏览器的底部;如果足够长时,底部栏就后跟随在内容的后面。如下图所示:这里来介绍实现该布局的4种方式公共的CSS代码如下:body{margin:0;}.container{height:400px;display:flex;}.left{height:400px;width:200px;background-color:#f759ab;}.content{height:400px;background-color:#52c41a;flex:1;}.right{height:400px;width:200px;background-color:#f759ab;}.left,.content,.right{font-size:70px;line-height:400px;text-align:center;}.header{height:100px;background-color:#70a1ff;}.footer{height:100px;background-color:#ff7a45;}.header,.footer{line-height:100px;font-size:52px;text-align:center;}公共的HTML如下:headerdiv>leftdiv>contentdiv>rightdiv>div>footerdiv>div>1.绝对定位的方式通过绝对定位的方式实现StickyFooter布局的步骤如下:设置最外层容器高度为100%;让子元素元素相对于容器元素进行定位,并设置容器元素最小高度为100%;在中间区域设置padding-bottom为footer的高度;底部栏绝对定位,并一直吸附在底部即可实现。实现CSS代码如下:/*1.设置最外层容器为100%*/html,body{height:100%;}/*2.让子元素元素相对于容器元素进行定位,并设置容器元素最小高度为100%*/.main{position:relative;min-height:100%;}/*3.在中间区域设置padding-bottom为footer的高度*/.container{padding-bottom:100px;}/*由于开启了绝对定位,宽度成了自适应,设置为100%bottom:0始终保持底部*/.footer{position:absolute;width:100%;bottom:0;}2.使用calc函数实现使用calc函数实现的方式会比较简单,中间的容器最少高度为视口宽度的100%-头部和底部两部分的高度即可完成该功能。实现CSS代码如下:.container{/*这里的中间部分的容器最少为视口宽度的100%-头部和底部两部分的高度即可完成该功能*/min-height:calc(100vh-200px);}3.Flex方案实现步骤如下开启flex布局将子元素布局方向修改为垂直排列设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部设置中间部分容器高度为自适应实现CSS代码如下:.main{/*开启flex布局*/display:flex;/*将子元素布局方向修改为垂直排列*/flex-flow:column;/*设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部*/min-height:100vh;}.container{/*设置中间部分自适应*/flex:1;}4.Grid方案实现步骤如下开启grid布局置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部实现CSS代码如下:.main{/*开启grid布局*/display:grid;grid-template-rows:auto1frauto;/*设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部*/min-height:100vh;}全屏布局全部布局主要应用在后台,主要效果如下所示:这里介绍三种全屏布局的实现方法。公共的CSS代码如下:body{margin:0;}body,html,.container{height:100vh;box-sizing:border-box;text-align:center;overflow:hidden;}.content{background-color:#52c41a;/**中间部门的布局可以参考两列三列布局*/display:grid;grid-template-columns:auto1fr;}.left{width:240px;background-color:#52c41a;font-size:80px;line-height:calc(100vh-200px);}.right{background-color:#f759ab;font-size:60px;}.header{height:100px;background-color:#70a1ff;}.footer{height:100px;background-color:#ff7a45;}.header,.footer{line-height:100px;font-size:52px;}HTML结构如下:headerdiv>导航div>自适应,超出高度出现滚动条div>div>div>footerdiv>div>1.使用calc函数实现实现步骤如下:通过calc函数计算出中间容器的高度。中间出现滚动条的容器设置overflow:auto即出现滚动条的时候出现滚动条。实现CSS代码如下:.content{overflow:hidden;/*通过calc计算容器的高度*/height:calc(100vh-200px);}.left{height:100%;}.right{/*如果超出出现滚动条*/overflow:auto;height:100%;}.right-in{/*假设容器内有500px的元素*/height:500px;}2.Flex方案使用Flex方式实现该布局比较简单。实现CSS代码如下.container{/*开启flex布局*/display:flex;/*将子元素布局方向修改为垂直排列*/flex-flow:column;}.content{/*如果超出出现滚动条*/overflow:auto;/*设置中间部分自适应*/flex:1;}.right-in{/*假设容器内有500px的元素*/height:500px;}3.Grid方案grid布局对于这种布局来说,实现起来是非常得心应手的,通过template属性即可实现。实现CSS代码如下.container{/*开启grid布局*/display:grid;grid-template-rows:auto1frauto;}.content{/*如果超出出现滚动条*/overflow:auto;}.right-in{/*假设容器内有500px的元素*/height:500px;}
现在很多站长都喜欢搭建一个自己的个人博客网站,无论是为了娱乐还是为了盈利,都没有必要花很多钱来创建个人博客。事实上,你根本不需要花钱,因为有很多完全免费的博客系统可供选择。1.WordPress作为全球最受欢迎的博客平台,WordPress是简洁博客的首选,WordPress实际上有两个迭代.org和.com。我们在这里谈到的WordPress.com代表了基于浏览器的网站建设平台,它既有免费也有付费选项;同时,WordPress.org(下面讨论)代表了基于WordPress.com的永远免费开源软件,如果您正在寻找一个易于点击发布的WYSIWYG编辑器,则WordPress.com可能适合您。免费版的WordPress.com是一个简单的平台,主题有限,没有自定义选项,也没有插件。您也无法在免费的WordPress.com网站上投放广告;但从好的方面来说,您不必对您的网站进行任何维护。WordPress.com是简洁博主的首选。2.ZblogZ-Blog和Z-BlogPHP,既是博客程序,也是CMS建站系统,Z-Blog有着强大的可定制性、丰富的插件接口和独立的主题模板,致力于给国内用户提供优秀的写作体验,Z-Blog与wordpress是国内使用量最多的两个个人博客系统,如卢松松的博客就是使用了Z-Blog。3.BloggerBlogger是Google拥有的平台,无需任何技术技能即可使用。像WordPress.com一样,它简洁易用。同时也有许多内置工具,称为小部件,其中许多是直接与Blogger集成的GoogleApps。与WordPress相比,Blogger具有更少的功能,模板和扩展来增强网站设计。4.MediumMedium的标语“Everyone的故事和想法”反映出这个博客系统是为每个人创建的。它由Twitter的创建者开发的,旨在与博客一样低维护。5.GhostPro对于那些寻求挑战的人来说,GhostPro是一个需要一些技术背景的博客软件。HTML和CSS的知识是必须的,因为编辑发生在提供实时文本到HTML转换的分屏界面(Markdown编辑器)中。6.JekyllJekyll是一种不同风格的博客系统,也适用于更倾向于技术的博主。与在公司服务器上运行的WordPress或Ghost等站点不同,Jekyll是一个静态站点生成器。这意味着您可以使用计算机上的静态文件通过Jekyll生成博客,包括配置文件,模板以及单个帖子的Markdown或HTML。7.b2evolutionb2evolution是一个以博客为中心的软件。它具有许多与CMS类似的功能,但只有那些在创建博客时有用的功能–例如WYSIWYG编辑器,图像大小调整,拼写检查,管理功能和样式向导。8.ViddlerViddler历来被称为托管和呈现视频的全功能工具。然而,该公司已将该网站重新命名为面向专业培训的互动视频平台。它专注于为企业提供一种媒介,培训销售员工的教学视频,并让员工磨练自己的技能。9.Joomla作为一个强大的CMS,Joomla总体上可以为博主提供很多东西。视频可以嵌入博客文章中,也可以使用扩展名添加。在Joomla中创建博客就像在Joomla网站上创建一个名为“博客”的部分并添加内容一样简单。为了使事情更容易,Joomla托管计划经常为Joomla平台提供一键式安装。10.DrupalDrupal是一种流行的CMS,可以通过启用Blog模块灵活地用于博客。在Drupal中使用内容框使其成为显示视频和视频缩略图的理想选择,同时还包括其他类型的内容。视频嵌入字段可用于嵌入来自YouTube等托管网站的视频文件。或者,视频博客可以使用视频模块以任何格式上传和播放视频。许多人选择Drupal来创建他们的网站,因为它看起来无限可能使用CSS和HTML进行主题定制。
1、打开Dreamweaver,找到选项来设置超链接,进行设置;2、点超链接设置后,会出现一个对话框,显示要设置的链接;3、两个链接都制作成功后,可以稍加修改,使网页更好看些,在两个链接上加标签并换行;4、在编写好代码之后,记得保存html文件,Ctrl+s就可以了;5、网页文件保存后即可预览效果,在Dreamweaver页面,按F12键即可预览;超链接的标记建立超链接的标记是a(anchor,锚),以开始,以结束,锚可以指向网络上的任何资源:一张HTML页面,一幅图像,一个声音或视频文件等。基本语法:超链接名称href:建立链接时,属性“href”定义了这个链接所指的目标地址,也就是路径。理解一个文件到要链接的那个文件之间的路径关系是创建链接的根本。target:有4个保留的目标名称用作特殊的文档重定向操作。_blank:在新窗口中打开被链接文档。_self:默认。在相同的框架中打开被链接文档。_parent:在父框架集中打开被链接文档。_top:在整个窗口中打开被链接文档。framename:在指定的框架中打开被链接文档。
每天上网,你发现网页上超链接绝大多数都是蓝色了么?为什么网页上的超链接默认是蓝色?1993年的一个瞬间,超链接突然统一显示成蓝色,这究竟是怎么回事?好像没人说得清,EliseBlanchard对此有点个人猜测:有人说超链接的蓝色是选出来的,但W3C直到1994年才建立起来,因此93年Web可访问性的标准还没有出现。假定文本颜色默认为黑色,链接则为蓝色,那么可以看到二者之间的对比度为2.3:1,似乎并不足以体现出清晰的差异性。相反我倒是觉得Cello与Mosaic都受到当时用户界面设计中一些共通趋势的启发。所以我的理论是这样:Windows3.1是在这两个项目之前几个月推出的,也在界面中第一个采用蓝色作为选定色,于是设计人员自然而然地想到在超链接上使用相同的颜色。另外,我们都知道Mosaic的灵感来自ViolaWWW,也保留了后者在界面中使用的灰色背景与黑色文本。查看Mosaic的发行说明,可以看到0.7版本中首先选择了将带有下划线的黑色文本作为超链接形式。但直到93年的4月中旬,情况才发生了巨变。在此之前,从1985年开始微软一直使用带有下划线的黑色文本来表示超链接,有人还认为微软这是窃取了苹果Lisa的外观与视觉感受。我认为,我们使用蓝色超链接的真正原因单纯是彩色显示器的快速流行。Mosaic产品的普及与彩色显示器相关,蓝色超链接也是一样。年纪较长的朋友肯定还记得,Mosaic的出现正好是在行业开始支持彩色显示器的关键节点。之前的标准,是使用下划线、悬停显示状态信息或者带边框的黑色文本;但Mosaic毅然选择使用蓝色,而且将浏览器移植到多种操作系统之上。这让Mosaic成为互联网使用的标准浏览器,也让它的用户界面成为全世界执行网络交互时的默认表达。这是有历史原因的,在互联网刚刚诞生之时,当时网页的默认颜色中,除了黑色以外最深的颜色就是蓝色。为了更易区分,“互联网之父”的TimBerners-Lee爵士便选择了这个颜色,此后的超链接的默认颜色也就是蓝色了
网站空间,顾名思义,就是能够存放一些关于网站的文件和资料,比如文档、文字、网站页面和图片等信息,网站空间实际上就像我们的房间一样,空间大,能放的东西就多,空间小,能放的东西就少。一般情况下100M至300M的内存空间就可以满足企业网站的需要了,但是如都是用来存放视频的话需要另外考虑了,因为视频文件占的空间内存比较大。网站空间的大小以“M”来计量,这跟我们使用的数据流量的单位一样。IDC市场竞争异常激烈和混乱的今天,如何选择网站空间成了人们急需解决的问题,门槛的降低的缘故,大量的个人和非专业机构都加入到网站空间这个市场,不同商家所提供的产品和服务各不相同。铺天盖地的广告让人们眼花缭乱,对网站空间不了解,仅仅是相信广告宣传的话是很容易被骗的,严重的话会导致钱财和身心健康受到威胁,生活中网上诈骗的现象屡见不鲜,诈骗手段花样不断,所以千万要提高警惕,不能让那些非法分子得逞。其实只要熟悉了相关的知识之后,你就会发现买网站空间就像买房子一样,买之前我们要了解好它的价钱、面积、空间大小等各方面的因素是否让我们满意。买房子主要的目的是给人安家,同理,买网站空间就是让各种或大或小需要保存的文件和资料“有所居住”,一款优质的网站空间由机房环境、带宽充足性、服务器硬件配置、服务器或机房的安全性措施等因素来决定,这些因素的共同作用才能有效提高空间的性能。想要拥有一个安全,稳定,功能强大的网站空间,就绝对不能轻信广告的各种吹嘘,而是注意区分各种不同的因素,尤其是特别当心网络诈骗,如果在这种混乱的市场中你仍能做到从空间的功能、服务、稳定性等不同方面来考虑的话,这说明在选择网站空间这一块你已经做出最明智的选择。
网站SEO优化优哪种网站更利于优化呢?静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。想要更好进行企业官网搭建,这些基础知识必不可少。除了静态网页外,还有一种是动态网页什么是动态网页,动态网页的一般特点:(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页动态转静态直观的说普通动态网站的后缀是**.asp?id=123这样的而处理过的是******.html这样的,虽然是静态网页,但实质是动态转静态。动态有好处是容易维护,客户自己可以维护自己的网站如增删改,静态网页的好处是访问速度快,百度容易收录。如将二者结合就起到网站优化的作用,所谓动转静。在五六年前,有百分之八十的网站要求做成动态的。也就是从那个时候也就是ASP的发展高峰期。一些静态网页也要求做成动态网站。但是这二年来,网站要求做成静态的。也就是网页要求静态化。为什么会有这样的变化?到底意味着什么目前网页HTML静态化是利用其它的动态技术生成HTML静态页面,还不是静态网站。因为的确是这样的,生成HTML静态网页有一定的好处。1)减轻服务器负担。2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全3)加快页面打开速度,静态页面无需连接数据库打开速度较动态页面有明显提高4)HTML页面不会受Asp相关漏洞的影响互联网本身就是一个分享的大环境,虽然无论是谷歌还是百度,对于(这里的是说复制粘贴别人的文章)文章向来都是睁一只眼闭一只眼。只要你的网站用户喜欢,你的网站就拥有好的排名。网站有好的权重:这里所说的权重不是用站长工具查询的权重,权重是百度给予网站的虚拟权重,我们是没有办法得到具体值,但是可以从一些方面可以知道。比如蜘蛛在网站爬取频率,频率越高权重就越高,也就是说文章可以说是秒收,还有就是网站快照新。 我们在投稿,如果可读性不高,往往就会审核不通过。从这个角度可以看得出来,文章必须有灵魂,能对用户产生帮助,如果你的网站内容能够解决用户的需求,他就会喜欢你的网站,停留在你的网站时间就会增加。我想每一个行业都有一两个好的网站,一般人都会每天上去浏览。所以如果你没有好的东西可以分享,不如去几篇对用户有帮助的文章。文章篇幅要适中一篇文章如果太短,里面包含的有价值的东西就会相对较少,文章质量就会相对较差;如果一篇文章篇幅太长,又会对用户造成阅读疲劳。所以我们的高文章文章一定要篇幅适中,一般文章有八百多字就合适了。四、版权要声明很多站长文章都是把原来的品牌词改成自己的,把链接换成是自己的,这样会随时遭到侵权原创作者的控告。还有如果用户知道这个网站的行为也会对这个网站产生一种抵触心理。想想看,如果站长之家和A5都把别人的信息篡改成自己的版权信息,用户还会那么喜欢吗?一般注明出处来源,不但没有让用户流失,反而吸引更多的流量。所以我们在文章的时候,必要是一定要注明出处来源,如果你不想为对方增加多一条外链,你注明文章来源的品牌名称也可以。
现在网站建设行业中有着各式各样的网站,比如功能强大的购物型网站、优秀创意的品牌网站等,根据企业建站的目的,可分为:产品(服务)展示型网站、品牌宣传型网站、产品销售型网站、门户网站等,下面聚蕊网络具体介绍这几种常见的网站类型。第一类:产品(服务)展示型网站。该类网站的目的是将企业的产品或者服务充分展现给新老客户,使客户能够全方面的了解公司的产品或服务,促使产生商机及消费者对产品产生购买欲望,从而促进企业产品销售,如今互联网中绝大多数服务型企业和产品销售型企业所建设的网站都是属于产品(服务)展示型网站。第二类:品牌宣传型网站。品牌宣传型网站非常强调创意,但又不同于一般的平面广告设计,这种类型的网站重点展示企业CI、传播品牌文化、提高品牌知名度等。如聚蕊科技制作的爱知己美妆官网、库博五金等就属于品牌宣传型网站。第三类:产品销售型网站。产品销售型网站就是通常所说的购物网站,以销售产品为主要目的网站,主要包括B2B、B2C、C2C、C2B及团购5中模式,该类型的网站具备产品管理、订购管理、订单管理、产品推荐、在线支付、会员管理等基本功能。然而复制的销售型网站还具有积分管理、VIP等级特权、客户服务交流管理、商品销售分析系统等功能。第四类:门户网站。门户网站是指提供某类综合性信息资源并提供有关信息服务的应用系统平台。该类型网站涵盖的类型多,信息量大,访问群体广。按照网站的信息内容可以分为以下4种。1、搜索引擎门户网站:这类网站的主要功能是提供强大的搜索引擎和其他各种网络服务,方便客户通过该门户网站以最快的速度直接进入所需要的网站,最为常见的有hao123、360门户网站等。2、综合门户网站:这列网站是以新闻信息、娱乐资讯为主,网站包含的内容繁多,除了信息资源之外,有的还有包含游戏、视频、购物等板块,如新浪、搜狐、网易等是最常见的综合门户网站。3、地方生活门户网站:这类网站是时下最为流行的,以本地资讯为主的综合性门户网站。网站内容主要包括本地资讯、同城网购、分类信息、征婚交友、求职招聘、团购采集、上网导航、生活社区等频道,还有可能包含电子图册、地图频道、音乐盒、在线影视、电子优惠券、打折信息、旅游信息、酒店信息等非常使用的功能。4、垂直型门户网站:该类门户网站主要是指一些综合性质的网站,也就是相对于那些专业性较强、涉及内容较为单一的网站。它与综合门户网站之间的区别可以形象地理解为超级市场和专卖店之间的区别,前者品牌和商品众多,后者却比较单一。
当你决定做一名累得半死的草根站长后,在选择网站定位的时候也会出现难处,不知道要做什么样的网站好,对于草根站长来说,用一个字来形容就是“穷”!要有钱谁会选择这条路?早上笔者花了三个小时的时间在互联网上泡,搜索了一些关于草根站长在初期应该做什么样的网站内容,因为本身也需要了解通过做什么网站更好赚钱,下面就根据笔者的理解来为众草根分享一下个人的见解。一.量力而行,草根不宜贪大俗话说得好,你有多大胃,就吃多少饭,对于草根而言,在定位网站的时候最好根据自己的能力和胃口来做网站,很多草根站长在初期,就幻想着做一个拼比京东淘宝之类的大商场,但最后个人运营能力有限,导致网站没什么利润可图;在做一个网站之前,最好先考虑这几点:1.自己是每天都奉献在上面,还是业余时间打理网站?2.网站能提供什么样的内容?3.看网站的都是什么人?是否有愿意看网站的用户?做好三点的分析,如果一天没有多少时间,就别做大型网站,根据笔者的经验而言,大网站不光要人力,还需要推广的资金,对于草根站长不是很适合。二.网站内容要专一,切记做成“杂货铺”对于新的草根站长而言,理想往往很伟大,想做这个又想做那个,最后把网站做成了什么内容都有的网站,虽说内容丰富是好事,但是内容范围杂乱的话,也会失去网站形象,因此,在定位网站前,不要考虑做什么,而是考虑用户要什么,然后再针对核心进行网站建设,做一个专一核心的网站。三.初期站长适合做什么网站好?对于新入站长行业的朋友,由于技术方面不成熟,做不出好的网站,或者不知道做什么样的网站好,那么不妨做一个简单的个人博客,用来充当互联网的名片,关于博客的搭建,互联网上教程已经很多了,快的话,一天就可以搭建好一个博客。若你要说做博客有什么用?那笔者告诉你,一个博客能否搭建完成,是对一个初级站长的考验,而且搭建博客是最简单的技术,搭建完成后,对新站长提升自信有所帮助。或者是做本地行业的一个网站,例如:搬家、物流、装修、培训、特色食品等网站,然后通过一些互联网推广的方法进行推广宣传,当然,如果选择做行业网站,那么盈利的事情就只能等后期有流量再考虑了,重点是提升站长的自信,提升自身技术,为以后提供建站服务打下基础。初期,新站长最好避免做商场或者论坛等大型网站,至于做什么网站赚钱,其实每一个网站都有自身的价值所在,需要长时间运营,例如你做一个装修网站,后期运营好的话,会有户主联系你,你在找装修公司合作,那提成也是一个不错的模式,但若是想做网站立马赚钱,只能说有点浮夸。四.定位网站最好是要有转换变现的在定位初期要做什么网站之前,最好也要考虑网站的盈利模式,有的是靠挂广告,有的是靠宣传产品达成合作,若是靠广告盈利,那么就要累积流量,目前网站流量大多都是靠日积月累而来的,因此,最好不要依靠流量广告来赚钱,最好选择能产生转换的来做。如何保证转换呢?无非就是动脑分析用户而已,用户是谁?用户看我网站目的是什么?用户看完后能不能和我产生利益合作挂钩?因为目前用户上网搜索的人群较多,上网也并不一定是你的合作用户,所以在定位网站之前,一定要考虑清楚,举个例子,如果你是做培训资料分享的,网站都是一些高质量的内容资料,符合用户体验,也有流量,但这类人群上网的目的就是查询资料,看完资料他们就走了,根本无法架起自身与用户的沟通桥梁,这类网站想要赚钱也不容易。就拿笔者的博客来说吧,之所以能有人咨询,原因在于能产生互动,而且提供的内容都不是固定答案的,分享观点,一旦架起了与用户沟通的桥梁,盈利自然不在话下,有服务合作的,有付费培训的,有学习建站的,只要自身有技术,变现自然没问题。注:不管任何网站,要想知道是否有转换,首先从用户上网目的分析开始,其次是与能否用户交流沟通为主,这类网站才具备转换。总结:针对目前的草根站长而言,大多数站长都没赚钱,原因在于网站初期定位不准确,加上没有长期运营下去,只有做好基础的这两点,才能实现网站的价值,提升草根站长的利益,至于做什么样的网站能赚钱,这个也是没有一个固定的答案,需要结合网站自身定位以及用户需求群体而言,大家不妨自己动脑去思考一下。