css 浏览器导航栏如何将按钮平均放置

html-css012

css 浏览器导航栏如何将按钮平均放置,第1张

css 浏览器导航栏如何将按钮平均放置

①用弹性布局flex, justify-content:space-beeen

②固定外面的宽100% 行高固定,把里面分成5等份每个占20%(设定居中 ),用浮动排列 然后里面每个图示放在刚刚分的5个盒子里 ,设定宽度100%,也可以达到你想要的这种样式。

如何通过导航栏新增导航栏两侧的导航按钮

方法/步骤 1 开启Deamweaver8,新建一网页档案。接着输入以下导航选单的内容: 导航栏示例 首 页 我的部落格 互动交流 开心一刻 悬 赏 令 2 此时对应效果如图: 3 接下来准备相关的导航按钮图片(可以事先利用PS制作好)。本文中我使用的图示如...

浏览器的连结工具栏在哪里?如何将翻译浏览器按钮新增到浏览器的连结工具栏

你用的IE的浏览器吧,这个我倒不大清楚。如果你下载个firefox,或者谷歌的chrome等智慧浏览器的话,可以直接把你想要的网址拉到工具栏后面,做为标签使用的,也很方便的。

如何隐藏导航栏的返回按钮

当一个viewcontrollerA push viewcontrollerC,是没问题的,但 一个viewcontrollerA push tabbarcontrollerB,tabbarcontrollerB包含 viewcontrollerC 的时候,就会失效! 在viewcontrollerC 里面使用 hidesBackButton 是没效果的!

在iOS7下,预设导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,程式码会很简单,不需要很复杂的自定义View来替代leftBarItem

更改导航栏的背景和文字Color

方法一:

[objc] view plaincopy

set NavigationBar 背景颜色&title 颜色

[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.0 green:155/255.0 blue:213/255.0 alpha:1.0]]

[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,nil]]

效果如下:

我们把背景改成了蓝色,title文字改成了白色,是不是很简单呢?NavigationBar极其push过去的子页面也会是你修改后的背景颜色

方法二:

[objc] view plaincopy

设定NavigationBar背景颜色

[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]

@{}代表Dictionary

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}]

在导航栏使用背景图片:

如果您的应用程式使用了自定义影象作为栏的背景,你需要提供一个“更大”的图片,使其延伸了状态列的后面。导航栏的高度现在是从44点(88画素)更改为64点(128画素)。

仍然可以使用了setBackgroundImage:方法来指定自定义影象的导航栏。下面是程式码行设定背景图片:

[objc] view plaincopy

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault]

效果图和上面的一样,我就不贴出来了。

改变导航栏标题的字型

就像iOS 6,我们可以通过使用导航栏的“titleTextAttributes”属性来自定义的文字样式。可以指定字型,文字颜色,文字阴影颜色,文字阴影在文字标题偏移属性字典,使用下面的文字属性键:

UITextAttributeFont - 字型

UITextAttributeTextColor - 文字颜色

UITextAttributeTextShadowColor - 文字阴影颜色

UITextAttributeTextShadowOffset - 偏移用于文字阴影

[objc] view plaincopy

NSShadow *shadow = [[NSShadow alloc] init]

shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8]

shadow.shadowOffset = CGSizeMake(0, 1)

[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:

[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,

shadow, NSShadowAttributeName,

[UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil nil]]

使用图片作为导航栏标题

不想标题栏是光秃秃的文字?可以通过使用程式码行中的影象或标志取代它:简单地改变titleview用来自定义,(适用于较低版本)

[objc] view plaincopy

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"appcoda-logo.png"]]

新增多个栏按钮专案

您希望新增导航栏的一侧不止一个栏按钮专案,无论是leftBarButtonItems和rightBarButtonItems 您在导航栏左侧/右侧指定自定义栏按钮专案。比如你想新增一个摄像头和一个共享按钮右侧的吧。您可以使用下面的程式码:

[objc] view plaincopy

UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action: nil nil]

UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action: nil nil]

NSArray *itemsArr = @[shareItem,cameraItem]

self.navigationItem.rightBarButtonItems = itemsArr

自定义后退按钮的文字和颜色

通常情况下,我们使用UINavigationController时,push到的子页面,左上角会是系统自动取值上一层父页面的title名称,预设情况是这样,那么我们该如何修改它呢?

左侧显示了父页面的title:使用者登入,可是我们想修改成返回,方式有很多,举些例子

方法一:

通过设定navigationItem的backBarButtonItem可以直接更换文字,【注意,要在父检视的Controller中设定】如下:

[objc] view plaincopy

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]

self.navigationItem.backBarButtonItem = item

效果如下:

所有的子介面返回时都变成了我们定义的文字,如果不想显示文字,直接"",就会单独显示一个系统的返回箭头图示,也是很清晰的感觉。

做到这里发现文字颜色和背景有重复,那么如何自定义其颜色呢?在iOS7,可以改变tintColor属性,它提供了一个快速和简单的方式,下面是一个示例程式码片段:

[objc] view plaincopy

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]

效果如下:

全是系统的图示和文字,这回看着舒服了,有木有?【除了后退按钮,请注意,tintColor属性影响所有按钮标题和按钮影象】

最后举个例子,另外一种实现自定义导航控制器返回按钮,程式码如下:

[objc] view plaincopy

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:19.0]}]

self.title=[NSString stringWithFormat:@"第%lu页",(unsigned long)self.navigationController.viewControllers.count]

自定义返回按钮

UIImage *backButtonImage = [[UIImage imageNamed:@"fanhui.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)]

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]

将返回按钮的文字position设定不在萤幕上显示

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault]

最后说一下使用pushViewController切换到下一个检视时,navigation controller按照以下3条顺序更改导航栏的左侧按钮(本段摘自网路):

1、如果B检视有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;

2、如果B没有自定义按钮,但是A检视的backBarButtonItem属性有自定义项,则显示这个自定义项;

3、如果前2条都没有,则预设显示一个后退按钮,后退按钮的标题是A检视的标题;

如何将 导航设为你的浏览器主页?

导航左上解不是有一个设为主页的么???

如何将360导航设为你的浏览器主页?

360导航左上解不是有一个设为主页的么???

css里面有个属性叫clip-path,可以把长方形的css元素切割为不规则图形,点击响应的区域也只有切割后的图形才能响应。因此可以利用这个属性生成一下简单的图形。有个工具可以帮助我们生成不规则图形,地址:

借助这个工具,我们就能生成各种简单图形了,比如:

箭头:

向右的箭头:

关闭的叉:

三角形箭头:

注意:iOS浏览器iOS7以上支持,android浏览器4.4以上支持。opera浏览器全部不支持。iE全部不支持。

js或jquery的 scrollTo可以达到类似的效果。但不适合模拟APP(类手机应用)的界面,只适合自动高度(带滚动条)的页面。

下面是引用:

移动平台前端开发是指针对高端智能手机(如Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,需要对HTML5和CSS3有一定的了解。

1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用

(1)<meta content="width=device-widthinitial-scale=1.0maximum-scale=1.0user-scalable=0" name="viewport" />

(2)<meta content="yes" name="apple-mobile-web-app-capable" />

(3)<meta content="black" name="apple-mobile-web-app-status-bar-style" />

(4)<meta content="telephone=no" name="format-detection" />

第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;尤其要注意的是content里多个属性的设置一定要用分号+空格来隔开,如果不规范将不会起作用。

第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;

第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;

第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

2、如何去除Android平台中对邮箱地址的识别

看过iOS webapp API的同学都知道iOS提供了一个meta标签:用于禁用iOS对页面中电话号码的自动识别。在iOS中是不自动识别邮件地址的,但在Android平台,它会自动检测邮件地址,当用户touch到这个邮件地址时,Android会弹出一个框提示用户发送邮件,如果你不想Android自动识别页面中的邮件地址,你不妨加上这样一句meta标签在head中

3、如何去除iOS和Android中的输入URL的控件条

你的老板或者PD或者交互设计师可能会要求你:能否让我们的webapp更加像nativeapp,我不想让用户看见那个输入url的控件条?

答案是可以做到的。我们可以利用一句简单的javascript代码来实现这个效果

setTimeout(scrollTo,0,0,0)

请注意,这句代码必须放在window.onload里才能够正常的工作,而且你的当前文档的内容高度必须是高于窗口的高度时,这句代码才能有效的执行。

4、如何禁止用户旋转设备

我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!在移动版的webkit中做不到!

至少Apple webapp API已经说到了:我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,看来苹果公司的出发点是正确的,苹果确实不是一般的苹果。

iOS已经禁止开发者阻止orientationchange事件,那Android呢?对不起,我没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是在Android平台,确实也是阻止不了的。

5、如何检测用户是通过主屏启动你的webapp

看过Apple webapp API的同学都知道iOS为safari提供了一个将当前页面添加主屏的功能,按下iphone\ipod\ipod touch底部工具中的小加号,或者ipad顶部左侧的小加号,就可以将当前的页面添加到设备的主屏,在设备的主屏会自动增加一个当前页面的启动图标,点击该启动图标就可以快速、便捷的启动你的webapp。从主屏启动的webapp和浏览器访问你的webapp最大的区别是它清除了浏览器上方和下方的工具条,这样你的webapp就更加像是nativeapp了,还有一个区别是window对像中的navigator子对象的一个standalone属性。iOS中浏览器直接访问站点时,navigator.standalone为false,从主屏启动webapp时,navigator.standalone为true,我们可以通过navigator.standalone这个属性获知用户当前是否是从主屏访问我们的webapp的。

在Android中从来没有添加到主屏这回事!

6、如何关闭iOS中键盘自动大写

我们知道在iOS中,当虚拟键盘弹出时,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为input元素提供了autocapitalize属性,通过指定autocapitalize=”off”来关闭键盘默认首字母大写。

引用来自:http://blog.sina.com.cn/s/blog_6e089f1e0101bekf.html