首页
学习
活动
专区
圈层
工具
发布

关于H1的位置

关于H1的位置 由 Ghostzhang 发表于 2008-04-02 16:03 最近对 H1 的讨论很多(在文章内容页中),大致有以下两种情况: H1 应该用于文章的标题上 H1 应该用于站点的标题上...相信大多数人都偏向第一种方式:用于文章标题上,从文章的角度上看,用户进到内容页里,想看到的当然就是文章的内容,文章标题理所当然是最重要的、最应该突出的。...OK,以上是在文章的角度看的,如果在页面的角度看呢? 页面中除了文章内容、由内容引伸出来的链接外,还有导行、广告、搜索等跟文章内容无直接关系的内容。...这里也解决下在讨论中有些同学提出的想法: 有关 SEO 的问题(H1 对 SEO 有影响) 有关语义的问题 这两个问题是有矛盾的,有时候做 SEO 就得放弃语义,以国内做 SEO 的手段,基本无语义可言...我觉得 body 里的内容是怎样就应该怎样,重点应该放在语义上,因为这一块主要是给用户看的,同时也为了适应多终端,有同学说你不也使用了隐藏的文字,没错,那是为了语义服务的,在没有样式或不支持样式的终端上

43720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于vuex更新视图引发的思考

    中的数据,在页面中通过computed也可以获取更新后的数据。...但是视图没有更新,获取的数据没有展示出来解决尝试在页面中发送commit()来再次更新视图,无效将Vue.set(state, ‘myData’, data),无效…最终方案:代码中所声明的对象里面的key...原来,数据是数组的时候,不能通过索引直接进行赋值,也不能修改数组的长度。而Vuex只会跟踪在对象创建时就存在的属性,新添加到对象上的新属性不会触发更新。...改变 store 中的状态的需要提交 (commit) mutation在组件中调用 store 中的状态在计算属性中返回即可获取,也可以直接$store.state来获取computed: {...) { return store.state.myData }},mounted() { console.log(this.store.state.myData)}复制代码为数组添加新属性并不会触发视图更新

    1.8K30

    RecyclerView添加头部和底部视图的实现

    ListView是有addHeaderView和 addFooterView两个方法的. 但是作为官方推荐的ListView的升级版RecyclerView缺无法实现这两个方法。...那么如果使用RecyclerView实现这两个方法的效果该怎么做呢? 网上查询了很久,试过各种各样的实现方式,终于让我发现一个还不错的实现方法,那么就给大家推荐一下。...项目地址(别人写的,非博主的)https://github.com/jczmdeveloper/XCRecyclerView 我看了下这个源码,很简单,即写了一个继承RecyclerView的控件,自己实现...即addHeadView一次,列表第一个数据的下坐标+1(0-->1) adapter.notifyItemChanged();等方法的坐标类似,都要相应的变化。...比如你addHeadView()一次 那么你想更新列表第4个列表项的视图,则adapter.notifyItemChanged(3+1);  多加1  headView也算一个列表项。

    3.3K60

    关于inline view内嵌视图的学习

    看一篇的时候碰巧看到有关inline view的概念,不太熟悉,查了下。 所谓inline view,也叫内前视图,说白了,就是执行的时候才建立的视图。...,这里作为from表来使用的select语句创建的就是一个内嵌视图,个人理解,之所以叫内嵌,就是因为它是放在一个语句中的,而且可以多次嵌套,但这种内嵌视图只能在当前的SQL中使用,不能像CREATE VIEW...创建的视图那样重复使用,不是一个实际存在的对象。...感觉它就是一个SQL的使用技巧,可以让你不用CREATE VIEW显示创建一个视图,不用维护它,只需要在SQL中使用嵌套,就可以使用视图封装查询结果的特性。...再看看MOS上有什么关于inline view的介绍。

    1.1K50

    【Unity3D】视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )

    文章目录 一、视图中心概念 二、围绕游戏物体旋转 三、添加游戏物体到游戏场景的位置 一、视图中心概念 ---- 视图中心 是当前 Scene 场景窗口 中 3D 视图 中心点位置 ; 当使用 " alt...+ 鼠标左键 " 进行旋转时 , 是 围绕 视图中心 进行旋转的 ; 默认的 视图中心 为 世界坐标 ( 0 , 0 , 0 ) 坐标位置 ; 一般 3D 软件都支持 围绕某个物体旋转 , 如 Blender..." 进行旋转 , 围绕 主摄像机 , 同时也是 视图中心 点 , 进行旋转 ; 三、添加游戏物体到游戏场景的位置 ---- 当向 游戏场景 中 添加 游戏物体 GameObject 时 , 默认放置在...视图中心 位置 ; 在实际的 游戏开发 中 , 视图中心 可以作为 " 出生点 " 使用 ; 在 Hierarchy 层级窗口 中 , 空白处点击右键 , 在弹出的菜单中选择 " 3D Object...| Cylinder " 选项 , 可向 当前 游戏场景 视图中心 位置 , 添加一个 圆柱体 ; 由于在上一个章节中 , 将 视图中心 设置在了 主摄像机 位置 , 新添加的 圆柱体 覆盖了主摄像机

    1.8K20

    关于for循环中变量定义的位置

    同事的意思是说如果照上面那样写因为每循环一次,obj的变量就要在堆栈上分配一段空间,造成浪费。...理解这个问题首先得对.net的内存分配有个了解。简单科普一下: 一个引用类型的对象被创建分为以下几步 1. MyClass obj ; 在线程堆栈上创建一个obj的变量,用来保存实例对象的地址。...看2段IL的代码,我们很容易就发现,其实不管是哪种写法,生成的IL几乎是一样的,不同的只是locals init初始化变量的顺序先后的差异。对于第一种写法IL并没有在循环体内去每次都声明obj变量。...但是第二种写法的obj变量必定还保持着最后一次循环所创建的对象。这个对象的释放会被限制,且后面的新人接手你的代码时容易误操作了这个变量,造成不必要的bug。...解惑 @钧梓昊逑 方法内部的临时变量是在进入方法时就在栈上分配的,通过栈顶指针的移动实现变量分配与回收,效率是极高的,对于你说的内存浪费,的确会有,这也是为什么推荐写小方法的原因。

    1.9K30

    iOS小技巧·把子视图控制器的视图添加到父视图控制器

    把子视图控制器的视图添加到父视图控制器并覆盖 添加子控制器 #pragma mark - 添加子控制器 - (void)addSubControllers{ [self addChildViewController...childViewController.view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; } 把子视图控制器的视图添加到父视图控制器的指定容器视图...,适当时机跳转 添加子控制器 #pragma mark - 添加子控制器 - (void)addSubControllers { _childViewController = [[InfoViewController...removeFromSuperview)]; [self fitFrameForChildViewController:_childViewController]; //设置默认显示在容器View的内容...[self.contentView addSubview:_childViewController.view]; } 子VC的布局约束 #pragma mark - 子VC的布局约束 - (void

    1.5K20

    EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?

    去年年底我们在EasyDSS上增加了水印功能,用户可以自由定义水印的格式及位置,不管是网页端的视频还是手机端的视频,都支持添加水印,如果大家对水印功能的开发感兴趣,可以参考我们之前的EasyDSS新增生成水印模块记录...在对手机端视频的水印生成测试过程中,我们发现在点播服务中添加水印,添加后生成的视频水印最终位置与我们最开始定义的位置不同。...定义位置如下: image.png 视频输出时显示的位置如下: image.png 经过分析和测试,我们猜测应该是水印框太大导致的问题,在设置尺寸方法中又除以二,数据提交后视频尺寸返回原来的尺寸,水印图所在的...视频图片尺寸通过父组件中的oriention.mh/wh设置,所以直接在父组件赋值的地方判断手机端的视频设置,不需要在设置视频尺寸方法中进行二次缩小。...parseInt(str[1]) % 640 : 0; } 修改后再次进行测试,定义位置如下: image.png 视频输出后水印显示位置与定义位置同步: image.png

    93820

    网站顶部适合的位置添加横幅广告展示位

    其中,广告是一种常见的方式,通过展示各种品牌或产品的横幅广告,网站可以获得收入同时保持免费使用的模式。 本文将探讨如何为你的网站添加一个横幅广告位。...通过这些指南和建议,你可以为你的网站添加一个具有吸引力且经济效益的横幅广告位,为你的网站的成功和可持续发展做出贡献。...在本文中,我们将提供一些实用的技巧和策略,帮助你了解横幅广告位的潜力,并在考虑各种因素后做出明智的决策。...通过为你的网站添加横幅广告位,你将有机会获得更多的曝光和收益,同时为用户提供高质量的内容和体验。 无论是个人博客、新闻网站还是在线商店,为你的网站添加一个横幅广告位都是一个值得考虑的选择。...widht :图片显示的宽度。 heidht :图片显示的高度。代码位置主题文件目录中的index.php 总结放置代码,展示广告位置,曝光相关广告,完成广告收益。

    51110

    HashMap为什么扩容重新计算位置后,还能找到以前数据的位置

    关于HashMap的详解文章请移步: 链接: HashMap源码研究——源码一行一行的注释 进行扩容,会伴随着一次重新hash分配,并且会遍历hash表中所有的元素,是非常耗时的。...HashMap在进行扩容时,使用的rehash方式非常巧妙,因为每次扩容都是翻倍,与原来计算的 (n-1)&hash的结果相比,只是多了一个bit位,所以节点要么就在原来的位置,要么就被分配到"原位置+...旧容量"这个位置。...这样就验证了上述所描述的:扩容之后所以节点要么就在原来的位置,要么就被分配到"原位置+旧容量"这个位置。...因此,我们在扩充HashMap的时候,不需要重新计算hash,只需要看看原来的hash值新增的那个bit是1还是0就可以了,是0的话索引没变,是1的话索引变成“原索引+oldCap(原位置+旧容量)”。

    1.3K20

    关于南丁格尔图的“绘后感”

    如果柱状图带着X轴的刻度标签添加极坐标图层,X轴的标签是不旋转的。即原来是水平方向放在X轴的下方,添加极坐标后,标签依然水平围绕着极坐标。...Classification标签文字的旋转相对简单一些,因为只有3种,我们可以根据Species标签画好后的具体位置进行手动设置。...#给排序后的表格也添加一个序号 > data.clean.sorted %>% head() ID Classification Species Counts Target...$uniq.class[c(3,13,31)] 的位置,我是根据上面的图画好后,对比着与哪个Species的名称对应好看...关于因子 因子相当于是给分类变量设置顺序。即因子水平中指定的顺序即为分类变量的顺序。这与分类变量本身在向量中的排列顺序无关。

    54060

    T 秒后青蛙的位置(BFS)

    题目 给你一棵由 n 个顶点组成的无向树,顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下: 在一秒内,青蛙从它所在的当前顶点跳到另一个 未访问 过的顶点(如果它们直接相连)。...青蛙无法跳回已经访问过的顶点。 如果青蛙可以跳到多个不同顶点,那么它跳到其中任意一个顶点上的机率都相同。 如果青蛙不能跳到任何未访问过的顶点上,那么它每次跳跃都会停留在原地。...无向树的边用数组 edges 描述,其中 edges[i] = [fromi, toi] 意味着存在一条直接连通 fromi 和 toi 两个顶点的边。...返回青蛙在 t 秒后位于目标顶点 target 上的概率。 示例 1: ?...青蛙从顶点 1 起跳,第 1 秒 有 1/3 的概率跳到顶点 2 , 然后第 2 秒 有 1/2 的概率跳到顶点 4, 因此青蛙在 2 秒后位于顶点 4 的概率是 1/3 * 1/2 = 1/6 = 0.16666666666666666

    58110

    Android高频面试专题 - 提升篇(一)Window、View、Activity

    WindowManager为这个三类进行了细化,把每一种类型都有int常量标识,WmS进行窗口叠加的时候会按照该int常量的大小分配不同层,int值越大层位置越靠上面。...即使Activity的布局已经成功添加到DecorView中,DecorView此时还没有添加到Window中 ActivityThread的handleResumeActivity方法中,首先会调用Activity...的onResume方法,接着调用Activity的makeVisible()方法 makeVisible()中通过WindowManager.addView()完成了DecorView的添加和显示两个过程...,在调用ViewRoot.setView后将decorView交给ViewRootImpl。...方法完成,与Activity创建过程一致 初始化DecorView并将Dialog的视图添加到DecorView中——和Activity一致(setContentView) 将DecorView添加到Window

    2.6K20
    领券