margin

纯css实现的三级水平导航菜单

試著忘記壹切 提交于 2020-01-03 14:03:52
vscode练习使用开发纯css的三级水平导航菜单。先上图: 1、html5布局 1 <html> 2 3 <head> 4 <meta charset="UTF-8"> 5 <title>水平导航菜单</title> 6 <link rel="stylesheet" href="reset.css"> 7 <link rel="stylesheet" href="style.css"> 8 </head> 9 10 <body> 11 <header class="header"> 12 <nav class="menu radius"> 13 <ul class="nav"> 14 <li><a href="#">首页</a></li> 15 <li> 16 <a href="#">菜单项</a> 17 <ul> 18 <li> 19 <a href="#">二级菜单项</a> 20 <ul> 21 <li><a href="#">三级菜单项</a></li> 22 <li><a href="#">三级菜单项</a></li> 23 <li><a href="#">三级菜单项</a></li> 24 <li><a href="#">三级菜单项</a></li> 25 <li><a href="#">三级菜单项</a></li> 26 </ul> 27 </li> 28 <li>

CSS盒子模型

安稳与你 提交于 2020-01-03 14:02:10
CSS 盒子模型 所有HTML元素都可以看作一个盒子 盒子模型的元素:边距,边框,填充,内容 元素说明: Margin(外边距):清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。 <div> margin-top:100px; margin-right:100px; margin-bottom:100px; margin-left:100px; </div> 简写: <div>   margin:10px 20px 30px 40px; </div> Border(边框):围绕在内边距和内容外的边框 <div>   border: 20px solid red; </div> Padding(填充):定义元素边框与元素内容之间的空间,即上下左右的内边距 <div>   padding-top:10px;   padding-right:10px;   padding-bottom:10px;   padding-left:10px; </div> 简写: <div>   padding:10px;20px;30px;40px; </div> Content(内容):盒子的内容,显示文本和图像。 元素的计算公式: 总元素宽度=元素宽度+左填充+右填充+左边框+右边框+左边距+右边距 总元素高度

CSS3 弹性盒模型与流式布局

跟風遠走 提交于 2020-01-03 13:50:06
  这是一个常见的页面布局,Header→Body→Footer,中间Body包含两到三列,重要内容放置在html靠前位置,优先加载,html代码如下: <div class="wrapper"> <header>Header</header> <article> <div class="main">Main</div> <aside class="aside">Aside</aside> <aside class="sub">Sub</aside> </article> <footer>Footer</footer></div>   如果使用传统的CSS来实现,比较麻烦,得使用float,margin负值,但是采用CSS3一个新增属性——display:box后,一切问题,迎刃而解。我们先看相关文档( 飘零雾雨 CSS3手册 ):   实现的CSS代码,左右定宽,中间自适应的流式布局,html、css代码量极少。 header{ height:100px; margin-top: 10px; border: 1px solid #000;}article{ height:300px; margin-top: 10px;}footer{ height:50px; margin-top: 10px; border: 1px solid #000;}article{ display:

自定义android RadioButton View,添加较为灵活的布局处理方式

ε祈祈猫儿з 提交于 2020-01-03 13:48:09
android的RadioButton的使用历来都让人比较头疼,如在布局方面,图案、文字无法分别设置padding等,另外,低版本的android RadioGroup不支持换行排列的RadioButton(此bug在4.4以上貌似已经修复) 这里我自定义了一个VariedRadioButton,主要的功能优势有: 1.可以一步添加多个radio button,不需要在xml布局文件中进行多次罗列; 2.灵活布局:添加text、image的margin等属性,可以自由定义间隔; 3.灵活布局:自由定义image/text的前后顺序 4.灵活布局:自由设定radio button的orientation,支持横向和纵向 5.无需添加响应radio button的oncheckedchanged接口。在需要取值时,直接调用一行代码即可。 效果如下: 代码如下: 主界面: 1 package cn.carbs.variedradiobutton; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.widget.Button; 7 import cn.carbs.variedradiobutton.view

Android margin between buttons in grid layout

一世执手 提交于 2020-01-03 13:33:03
问题 I'm trying to create a grid layout containing buttons but by default there is a space between these buttons and I don't need that. The .xml file looks like this: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center"> <HorizontalScrollView android:id="@+id/HorizontalScrollView" android:layout_width="wrap_content" android:layout_height=

仿iphone日历插件(beta)

巧了我就是萌 提交于 2020-01-03 10:20:00
前言 小伙伴们好,很久不见了。最近工作进入正常期了,所以慢慢的悠闲的时间久没有了,所以不能每天水一篇了。 最近也在听师傅( http://home.cnblogs.com/u/aaronjs/ )的教导开始阅读jquery源码了,怎么说呢,阅读的效果其实不是太好。 一来是时间断断续续的没有接上,今天读完明天又忘了,到第三天再读的话,就很多都忘记了; 二来是jquery其实还是有一定难度,加之篇幅也很长,所以读起来还是有一点吃力(我甚至有时候有种想睡的感觉),过了2星期才陆陆续续把core读完,结果很多都无法理解,再加油吧。 反正今年的目标就是把jquery读懂,时间多,不着急了。 时间比较紧未做兼容处理,请使用手机/或者使用chrome开启touch功能查看,后期补上兼容方案,以及修复BUG 关于工作 最近工作上需要在我们的网页上加入一些动画: ① 页面的切入切出的转场动画 ② 模仿一个iphone的日历控件 转场动画做的时候其实碰到了很多坑,而且最后做出的效果也一般,因为既有的框架与dom结构已经出来了好久了,改不得,而且就算改了效果也不能保证好,所以暂时放下 这里说的仿iphone日历控件,不如说模仿一个单选框来的实在,而且我这里说是 插件 ,完全就算标题党了,各位可以忽视,所以今日正题吧。 iphone的感觉 第一步我们要找到iphone的感觉,那么iphone是个什么感觉呢

CSS

僤鯓⒐⒋嵵緔 提交于 2020-01-03 10:08:11
阅读目录 css介绍 css的引入方式 css选择器 盒模型 标准文档流 块级元素和行内元素 浮动 定位 z-index 文本属性和字体属性 background 回到顶部 CSS介绍 现在的互联网前端分三层: HTML:超文本标记语言。从 语义 的角度描述页面 结构 。 CSS:层叠样式表。从 审美 的角度负责页面 样式 。 JS:JavaScript 。从 交互 的角度描述页面 行为 CSS:Cascading Style Sheet,层叠样式表。CSS的作用就是给HTML页面标签添加各种样式, 定义网页的显示效果 。简单一句话:CSS将网页 内容和显示样式进行分离 ,提高了显示功能。 css的最新版本是css3, 我们目前学习的是css2.1 接下来我们要讲一下为什么要使用CSS。 HTML的缺陷: 不能够适应多种设备 要求浏览器必须智能化足够庞大 数据和显示没有分开 功能不够强大 CSS 优点: 使数据和显示分开 降低网络流量 使整个网站视觉效果一致 使开发效率提高了(耦合性降低,一个人负责写html,一个人负责写css) 比如说,有一个样式需要在一百个页面上显示,如果是html来实现,那要写一百遍,现在有了css,只要写一遍。现在,html只提供数据和一些控件,完全交给css提供各种各样的样式。 回到顶部 CSS的引入方式 行内样式 <div> <p style=

使用css打造形形色色的形状!

做~自己de王妃 提交于 2020-01-03 08:41:27
  css是非常强大的工具,如果我们掌握的好,那么许多复杂的形状不需要使用图片而直接使用css完成即可,这不仅有利于减少http请求以增强性能还便于日后的管理和维护,一举两得! 这篇博文会主要介绍一些常见的图形,如圆、椭圆、三角形、平行四边形、菱形、切角效果等等。     由于这篇博文中的多数实现代码用到了css3,鉴于篇幅有限,所以大家如果对css3不太了解可以先看我的博文《 强大的css3 》。 第一部分:圆   用css创建一个圆是很简单的,只需要把border-radius的值设置位宽和高的一般即可,代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>梯形</title> <style> div{ width: 100px; height: 100px; line-height: 100px; text-align: center; border-radius: 50px; background: red; color:white; } </style> </head> <body> <div>918之初</div> </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

45个值得收藏的 CSS 形状

早过忘川 提交于 2020-01-03 08:40:19
CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。 我们还可以使用 CSS 伪元素中的 ::before 和 ::after,这为我们提供了向原始元素添加另外两个形状的可能性。通过巧妙地使用定位、转换和许多其他技巧,我们可以只用一个 HTML 元素在 CSS 中创建许多形状。 虽然我们现在大都使用字体图标或者svg图片,似乎使用 CSS 来做图标意义不是很大,但怎么实现这些图标用到的一些技巧及思路是很值得我们的学习。 1.正方形 #square { width: 100px; height: 100px; background: red; } 2.长方形 #rectangle { width: 200px; height: 100px; background: red; } 3.圆形 #circle { width: 100px; height: 100px; background: red; border-radius: 50% } 4.椭圆形 #oval { width: 200px; height: 100px; background: red; border-radius: 100px / 50px; } 5

css权威指南(下)

删除回忆录丶 提交于 2020-01-03 05:49:29
第七章  基本视觉格式化 正常流(没有浮动和定位元素)、非替换元素(包含在文档中)、替换元素(用作其它内容的占位符,如img)、块级元素(会和其它元素形成换行,如div)、行内元素(span之类的元素)和根元素(位于文档树顶端的元素,在HTML文档中就是元素html) 水平格式化 <p style="width:200px;">wideness?</p>  /*200px指的是内容区的宽度*/ 水平格式化七大属性:margin-left、border-left、padding-left、width、padding-right、border-right和margin-right,其中有3个属性可以设置为auto:元素内容的宽度width及左右外边距 如果设置width、margin-left或margin-right的某个值为auto,而余下两个属性指定为特定值,那么设置为auto的属性会自动确定所需长度,从而使元素框等于父元素的width 如果这3个属性都设置为特定值(值不合理,且过分受限),此时会把margin-right强制取为auto 某个外边距和width设置为auto,设置为auto的外边距会减为0 3个值都设置为auto,两个外边距都自动为0,width完全填充其包含块 外边距可以设置为负数(按反方向偏移) 如果width、内边距和外边距设置为百分数值