CSS入门_div里面的h3-程序员宅基地

技术标签: css  java  

CSS入门学习
一、CSS简介
1、什么是CSS
CSS:Cascading Style Sheet 层叠样式表

是一组样式设置的规则,用于控制页面的外观样式

2、为什么使用CSS
实现内容与样式的分离,便于团队开发

样式复用,便于网站的后期维护

页面的精确控制,让页面更精美

3、CSS作用
页面外观美化

布局和定位

二、基本用法
1、CSS语法

CSS从入门到精通

示例:

2、CSS应用方式
也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式

2.1 内部样式
也称为内嵌样式,在页面头部通过style标签定义

对当前页面中所有符合样式选择器的标签都起作用

2.2 行内样式
也称为嵌入样式,使用HTML标签的style属性定义

只对设置style属性的标签起作用

2.3 外部样式
使用单独的 .CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入

使用 link标签 链接外部样式文件

1 提示:type属性可以省略

@import 指令 导入外部样式文件

1
2
3
4

Document

welcome to CSS!

欢迎来到CSS课堂!


WEB前段工程师

JAVA开发工程师


嘿嘿
哈哈
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 示例:

三、选择器
1、基础选择器
1.1 标签选择器
也称为元素选择器,使用HTML标签作为选择器的名称

以标签名作为样式应用的依据

1.2 类选择器
使用自定义的名称,以 . 号作为前缀,然后再通过HTML标签的class属性调用类选择器

以标签的class属性作为样式应用的依据

注意事项:

调用时不能添加 . 号
同时调用多个类选择器时,以 空格 分隔
类选择器名称不能以 数字 开头
1.3 ID选择器
使用自定义名称,以 # 作为前缀,然后通过HTML标签的id属性进行名称匹配

以标签的id属性作为样式应用的依据,一对一的关系

Document

welcome to css!

hello world!

WEB前端开发

Java开发


welcome to css!

hello world!

WEB前端开发

Java开发

主讲:Hector
主讲:Hector

哈哈

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 示例:

2、复杂选择器
2.1 复合选择器
标签选择器和类选择器、标签选择器和ID选择器,一起使用

必须同时满足两个条件才能应用样式

2.2组合选择器
也称为集体声明

将多个具有相同样式的选择器放在一起声明,使用逗号隔开

2.3 嵌套选择器
在某个选择器内部再设置选择器,通过空格隔开

只有满足层次关系最里层的选择器所对应的标签才会应用样式

注意:使用 空格 时不区分父子还是后代,使用CSS3中新增的 > 时必须是父子关系才行

Document

welcome

css

hello


world

html

主讲:叽叽


hello

CSS

WEB开发
JAVA开发

div内部的p标签

div内部的h3标签


div内部的h3内部的p标签


div内部的p

div内部的h3

PPPP

h3h3h3

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 示例:

2.4 伪类选择器
根据不同的状态显示不同的样式,一般多用于 标签

四种状态:

:link 未访问的链接
:visited 已访问的链接
:hover 鼠标悬浮到连接上,即移动在连接上
:active 选定的链接,被激活
注:默认超链接为:蓝色、下划线

伪类选择器 复杂选择器.html

CSS从入门到精通!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 示例:

2.5 伪元素选择器
:first-letter 为第一个字符的样式
:first-line 为第一行添加样式
:before 在元素内容的最前面添加的内容,需要配合content属性使用
:after 在元素内容的最后面添加的内容,需要配合content属性使用

Document

hello world!


hello world!
welcome to css!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 示例:

3、选择器优先级
3.1 优先级
行内样式>ID选择器>类选择器>标签选择器

原因:首先加载标签选择器,再加载类选择器,然后加载ID选择器,最后加载行内样式

后加载会覆盖先加载的同名样式

3.2 内外部样式加载顺
就近原则

原因:按照书写顺序依次加载,在同优先级的前提下,后加载的会覆盖先加载的同名样式,所以离的越近

越优先

3.3 !important
可以使用!important使某个样式有最高的优先级

Document
<style>
	div{
		font-size:20px;
	}
	.hello{
		font-weight:bold;
		color:blue;
	}
	#world{
		text-decoration: underline;
		color:green;
	}
	p{
		color:red;
	}
</style>
CSS从入门到精通

主讲:叽叽

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 示例:

四、常用CSS属性
1.字体属性
设置字体相关的样式

属性 含义 说明
font-size 大小、尺寸 可以使用多种单位
font-weight 粗细
font-family 字体
font-style 样式
font 简写
1.1 font-size
取值:

inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
px像素 pixel
%百分比,相对父标签字体大小的百分比
em倍数,相对于父标签字体大小的倍数
HTML根元素默认字体的大小为16px,也称为基础字体大小

1.2 font-weight
取值:

normal普通(默认)
bold粗体
自定义400 normal 700 bold
1.3 font-family
要求系统中要安装指定的字体

一般建议写3种字体:首选、其次、备用。以逗号隔开

1.4 font-style
取值:

normal普通
italic斜体
1.5 font
简写属性:font:font-style|font-weight|font-size|font-family

必须按此顺序书写

Document

CSS从入门到精通! 主讲:叽叽

主讲:叽叽
<div>
	我的DIV
	<p>
		CSS从入门到精通
		<span>主讲:叽叽</span>
	</p>
</div>
<hr>

<span class="hello">主讲:叽叽</span>
<hr>

<ul>
	<li>
		嘿嘿
	</li>
</ul>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 示例:

2.文本属性
属性 含义 说明
color 颜色
line-height 行高 行之间的高度
text-align 水平对齐方式 取值:left、center、right
vertical-align 垂直对齐方式 取值:top、middle、bottom可以用于图片和文字的对齐方式
text-indent 首行缩进
text-decoration 文本修饰 取值:underline、overline、line-through
text-transform 字母大小写转换 取值:lowercase、uppercase、capitalize首字母大写
letter-spacing 字符间距
word-spacing 单词间距 只对英文有效
white-space 空白的处理方式 文本超出后是否换行,取值:nowrap
2.1 color
取值,四种写法:

颜色名称:使用英文单词

16进制的RGB值:#RRGGBB

特定情况下可以缩写

#FFFFFF—>#FFF 白色
#000000—>#000 黑色
#FF0000—>#F00 红色
#00FF00—>#0F0 绿色
#0000FF—>#00F 蓝色
#CCCCCC—>#CCC 灰色
#FF7300—>无法简写
1
2
3
4
5
6
7
注意:不区分大小写

rgb函数:rgb(red,green,blue)

每种颜色的取值范围,[0,255]

rgb(255,0,0)----->红
rgb(0,255,0)----->绿
rgb(0,0,255)----->蓝
1
2
3
rgba函数:rbga(red,green,blue,alpha)

可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

rgba(255,0,0,1)----->纯红
rgba(255,0,0,0.5)---->红色半透明
1
2

Document

welcome to css!

welcome to css!

welcome to css!


<img src="../qq.png" alt="" width="15%">
HTML和CSS很简单吗?
<hr>


<div>&nbsp;&nbsp;welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</div>
<hr>
<div>welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</div>
<hr>

<span>hello world</span>
<hr>

<h3>welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</h3>
<hr>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 示例:

3.背景属性
属性 含义 说明
background-color 背景颜色
background-image 背景图片
background-repeat 背景图片的重复方式
background-position 背景图片的显示位置
background-attachment 背景图片是否跟随滚动
background 简写
3.1 background-color
取值:transparent 透明

3.2 background-image
必须使用url()方式指定图片的路径
如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件
3.3 background-repeat
取值:repeat(默认),repeat-x,repeat-y,no-repeat

3.4 background-position
默认背景图显示在左上角

取值:

关键字:top、bottom、left、right、center
坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向
CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术

含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问

服务器的次数,提高性能

原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置

3.5 background-attachment
取值:scroll(默认)、fixed固定不动

3.6 background
简写属性:background:background-color|background-image|background-repeat|background-position

以空格隔开,书写顺序没有要求

4.列表属性
属性 含义 说明
list-style-type 设置列表前的标记
list-style-image 将图像作为列表前的标记
list-style-position 设置标记的位置 取值:outside(默认)、inside
list-style 简写
4.1 list-style-type
取值:none、disc、circle、square、decimal

此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style
简写属性:list-style:list-style-type|list-style-image|list-style-position

书写顺序没有要求

Document
  • hello
  • hello
  • hello
  • hello

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 示例:

5.表格属性
border-collapse:表格中相邻的边框是否合并(折叠)为单一边框

取值:separated(默认) collapse

Document

6.使用LiveReload
可以实现当保存页面文件时实时刷新浏览器

步骤:

在Chrome中安装LiveReload扩展程序

将 livereload 解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名 livereload

提示:“允许”在所有网站上读取和更改留存信息

在sublime中安装livereload插件

将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中

配置Sublime中的LiveReload插件

preference–>packages settings–>livereload–>settings-default

{
“enabled_plugins”: [
“SimpleReloadPlugin”
“SimpleRefresh”
]
}
1
2
3
4
5
6
在浏览器中启用LiveReload

先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用

在sublime中启用liveReload

按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable

五、盒子模型
1.简介
盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:

width 宽度
height 高度
border 边框
padding 内边距
margin 外边距
2.盒子模型
2.1 border
表示盒子的边框

分为四个方向:

上top、右right、下bottom、左left
border-top、border-right、border-bottom、border-left
每个边框包含三种样式:

border-top-color、border-top-width、border-top-style
border-right-color、border-right-width、border-right-style
border-bottom-color、border-bottom-width、border-bottom-style
border-left-color、border-left-width、border-left-style
样式style的取值:

solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线

简写,三种方式:

按方向简写:

border-top、border-right、border-bottom、border-left

书写顺序:

border-顺序:width style color

按样式简写:

border-color、border-width、border-style

书写顺序:

border-样式:top right bottom left

必须按顺时针方向书写,同时可以缩写:

border-width:2px;--------->四个边框的宽度均为2px
border-width:1px 2px;
border-width:1px 2px 4px;
规则:如果省略,则认为上下一样,左右一样

终级简写:

如果四个边框样式完全相同,border:width style color;

2.2 padding
表示盒子的内边距,即内容与边框之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准

2.3 margin
表示盒子的外边距,即盒子与盒子之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

居中对齐:

/* 元素的水平居中 /
/
1.块级元素的水平居中 /
margin:0 auto;
/
提示:块级元素必须指定宽度 /
/
2.文本的水平居中 /
text-align:center;
/
3.垂直居中,将height和line-height设置为相同 */
height:100px;
line-height:100px;
1
2
3
4
5
6
7
8
9

Document

nihao

hello

welcome

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 示例:

3.其他
3.1 元素所占空间
页面中的元素实际所占的空间

宽度=width+左右padding+左右border+左右margin
高度=height+上下padding+上下border+上下margin
3.2 盒子属性默认值
不同标签的盒子属性默认值可能不同,需要自己设置

body,ul,ol,dl,li,p,h1,h2,h3,h4,h5,h6,form{
margin:0;
padding:0;
}
1
2
3
4

Document welcome to css!

hello world

  • hello1
  • hello2
  • hello3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 示例:

3.3 外边距的合并
也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边

距值为其中较大的那个外边距值

两种情况:

当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并
当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并
外边距的合并的好处,让排版在视觉上显得更美观

Document
div1
div2

<div class="div3">
	<div class="div4"></div>
</div>
<hr>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p>p7</p>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 示例:

六、定位方式
1.简介
通过position属性实现对元素的定位,有四种定位方式

常用取值:

取值 含义 说明
static 默认值 按照常规文档流进行显示
relative 相对定位 相对于标签原来的位置进行的定位
absolute 绝对定位 相对于第一个非static定位的父标签的定位
fixed 固定定位 相对于浏览器窗品进行定位
设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right

2.相对定位
先设置元素的position属性为relative,然后再设置偏移量

3.绝对定位
先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量

注意:

一般来说都会将父标签设置为非static定位
如果父标签不是非static定位,则会相对于浏览器窗口进行定位
设置元素为绝对定位后,元素会浮到页面上方
4.固定定位
先设置元素的position属性为fixed,然后再设置偏移量

设置元素为固定定位后,元素会浮动在面面上方

5.z-index
设置元素定位方式后,元素会浮在页面上方,此时可以通过z-index属性设置优先级,控制元素的堆叠顺序

取值为数字,值越大优先级越高,默认为auto(大多数浏览器默认为0)

注意:只能给非static定位的元素设置z-index属性

Document
div1
div2
div3
div4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 示例:

七、其他CSS属性
1.浮动和清除
1.1 浮动属性
通过float属性来实现元素的浮动,可以让块级元素脱离常规的文档流,向左或向右移动,在同一行显示,

如果一行显示不下,则会换行显示

常用取值:

left左浮动
right右浮动
none不浮动,默认值
设置float属性后,元素会浮在页面上层,此时父容器无法计算自己尺寸,如果我们还想显示父容器通常会在末尾添加一个清除了float属性的空的div来解决

Document
div1
div2
div3
div4
aaa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 示例:

1.2 清除属性
通过clear属性来实现清除,设置元素的哪一侧不允许有浮动元素

常用取值:

left左侧不允许出现浮动元素
right右侧不允许出现浮动元素
both两侧不允许出现浮动元素
none允许两侧出现浮动元素,默值
结论:

对于非浮动元素,两边都可以设置清除(常用)
对于浮动元素,向哪边浮动,就只能设置哪边的清除

Document

welcome to css

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 示例:

2.元素的显示和隐藏
2.1 display
通过display属性设置元素是否显示,以及是否独占一行

常用取值:

取值 含义 说明
none 不显示
inline 显示为内联元素,行级元素的默认值 将块级元素变为行级元素,不再独占一行
block 显示为块级元素,块级元素的默认值 将行级元素变为块级元素,独占一行
inline-block 显示为内联元素,但是可以设置宽和高 在inline基础上允许设置宽度和高度
注意:

行级元素是无法设置宽度和高度的,可以为行级元素设置 display:inline-block ,然后就可以设置宽和高了

2.2 visibility
也可以通过visibility属性设置元素的显示和隐藏

常用属性:

取值 含义 说明
visible 显示
hidden 隐藏
2.3 区别
display隐藏时不再占据页面中的空间,后面的元素会占用其位置

visibility隐藏时会占据页面中的空间,位置还保留在页面中,只是不显示

Document
div1
span1 呵呵

hello

world


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 示例:

3.轮廓属性
3.1 简介
轮廓outline,用于在元素周围绘制一个轮廓,位于border外围,可以突出显示元素

3.2 基本用法
常用属性:

outline-width:轮廓宽度
outline-color:轮廓颜色
outline-style:轮廓样式
outline简写
在浏览器中,当鼠标单击或使用TAB键让一个表单或链接获得焦点时,该元素会有一个轮廓outline

优点:可以提高使用表单的用户体验

缺点:有时会影响美观

3.3 outline和border的区别
border可以应用于所有html元素,而outline主要用于表单元素、超链接元素
当元素获得焦点时会自动出现outline轮廓效果,当失去焦点时会自动消失,这是浏览器默认行为
outline不影响元素的尺寸和位置,而border会影响

Document welcome to CSS
用户名: CSS
邮箱:
div
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 示例:

4.其他属性
4.1 宽高相关
max-width:设置元素的最大宽度
max-height:设置元素的最大高度
min-width设置元素的最小宽度
min-height设置元素的最小高度
4.2 overflow属性
当元素内容溢出时该如何处理

常用取值:

visible溢出时可见,显示在元素外,默认值
hidden溢出的部分不可见(常用)
scroll无论是否出现溢出始终出现滚动条
auto溢出时自动出现滚动条
4.3 cursor属性
用于设置光标的形状

常用属性:

default默认光标,一般为箭头
pointer手形,光标移动超链接上时一般显示为手形
move表示可移动
text表示文 本
wait表示程序正忙,需要等待
hep表示帮助

Document

welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css


welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css

光标形状 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 示例:

八、页面布局
1.简介
常见页面布局:

表格布局
div布局
2.表格布局
2.1 简介
不适用于复杂布局,仅用于简单 、有规则的结构

定位相对准确,与浏览器基本无关,适用于简单分隔

2.2 用法
table常用样式的属性

border在表格外围设置边框
border-spacing设置单元格之间的距离(相当于table标签中的cellspacing属性,即间距)
border-collapse表格中相邻边框是否合并,取值:seprate、collapse
th/td常用样式属性:

border为单元格设置边框
padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)

Document
th1 th2 th3 th4
td1 td2 td3 td4
td1 td2 td3 td4
td1 td2 td3 td4
td1 td2 td3 td4
td1 td2 td3 td4
td1 td2 td3 td4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 示例:

3.div布局
定位绝对精确,使用灵活,适合于复杂的布局方式

3.1 简单布局
两种形式:

1-1-1布局

Document
header
main
footer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 示例:

1-2/ 3-1布局

Document
herder
main
footer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 示例:

3.2 圣杯布局
页面结构,两边的边栏宽度固定,中间主体在一定范围内可自适应,并且主体优先被加载

一般防止页面缩放影响浏览,都会为页面设置一个最小宽度

Document
header
main
footer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 示例:

3.3 双飞翼布局
源自淘宝的UED(用户体验设计)团队

双飞翼布局和圣杯布局要实现的效果是相同的,只是思路不同

圣杯布局和双飞翼布局的区别

双飞翼布局比圣杯布局多创建一个div

双飞翼布局不用设置内边距和相对定位,也不用设置偏移量

双飞翼布局使用的margin,圣杯布局使用的是padding

实际开发中建议使用CSS3中新增的flex弹性盒子布局,更简间

Document
header
main
footer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 示例: 双飞翼布局.png

————————————————
版权声明:本文为CSDN博主「是叽叽呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43331963/article/details/106784229

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/foreverking_/article/details/115797975

智能推荐

c语言中大括号怎么垂直下移,vs 中大括号之间垂直虚线显示-程序员宅基地

文章浏览阅读346次。51CTO博客开发在使用的时候,发现其两个问题setEnable并么有什么卵用关于onFling的设置,只滑动一张,在一个页面显示有多个海报,也是没有什么卵用对于FancyCoverFlow,虽然封装很好但都是基于gallery的,然onFling并卵。五、架构实践前边用了三篇文章,详细介绍了这个架构的各个部分的选择以及安装。这篇文章,我会用一个Demo项目,从开发到部署,包括MongoDB数据的..._c#大括号匹怎么自动向下

mac 系统使用brew安装nginx error_brew nginx err 256-程序员宅基地

文章浏览阅读653次。安装ruby on rails一直报Unable to download data from https://rubygems.org/的解决方案_brew nginx err 256

java 语音合成并生成wav文件_java 语音合成把txt文本内容转为wav格式-程序员宅基地

文章浏览阅读1.9k次。1.下载jacob文件,根据自己操作系统,将jacob-1.18-x64.dll文件复制到C:/windows/System32文件夹中下载链接: https://pan.baidu.com/s/1mimoaBeFhzVMsGOLzsvpBw 提取码: wsfz2.pom.xml引入依赖<!--文字转语音--><dependency> <..._java 语音合成把txt文本内容转为wav格式

__attribute__ directives in Objective-C_redundant call to 'printf()-程序员宅基地

文章浏览阅读802次。转自:https://blog.twitter.com/2014/attribute-directives-in-objective-cIn this post, we’ll examine what __attribute__ directives are and how they can be used in development. The goal is t_redundant call to 'printf()

js 小案例 跑马灯效果_js走马灯效果-程序员宅基地

文章浏览阅读2.1k次。俗话说:‘能用css解决的动画,绝不用js来实现’下面是利用 css中的 animation 实现跑马灯效果这个我采了坑 ,to {left:1500px},这里的距离是所有图片的宽度(不包含无缝复制的哈) 我一直设置的是container 一屏的宽度,一直不流畅。所以在此纪录下。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <met.._js走马灯效果

ios swift string和charecters互转 int string 和 bytes [UInt8]互转_swift byte[]转string-程序员宅基地

文章浏览阅读345次。文章目录1.string和charecters互转2.int string to bytes [UInt8]1.string和charecters互转Strings and Characters - swift.org2.int string to bytes [UInt8] //str = "456" func intStringToBytes(str: String) -> [UInt8]{ var bytes: [UInt8] = [] _swift byte[]转string

随便推点

mysql 5.6建立数据库连接时出错_WordPress定期出现“建立数据库连接时出错”问题的解决方案...-程序员宅基地

文章浏览阅读202次。文章目录[隐藏]起因论证解决方案操作步骤先贴阿里云服务器的配置:这是一个困扰我很久的问题,之前不管是搭在CentOS还是Ubuntu上,Wordpress都会定期出现“建立数据库连接时错误”,最近一周更是每天早上网站都无法访问。通过 netstat -tunlp 发现是MySQL的进程被干掉了,service mysqld restart 还重启不了,简单粗暴点就直接reboot。不过每天早上起床..._mysql5.6 wordpress数据库连接

7-5 服务器统一出错处理2_rpcx recover 统一处理-程序员宅基地

文章浏览阅读294次。代码:https://github.com/NIGHTFIGHTING/go_learning/tree/master/src/errhandling/filelistingserver运行:go run web.go打开chrome:http://localhost:8888/li,此时server并没有挂掉原因:panic运行defer遇见recover修改版本1:..._rpcx recover 统一处理

solr学习(六):使用自定义int/long类型主键-程序员宅基地

文章浏览阅读2.7k次。需求分析:我不想使用solr默认的主键id,我想换成其他的,比如我的文章id为article_id,我想让article_id作为主键。而且,我的主键是int类型,而solr的主键默认是string类型,我们还需要修改,修改后,还会报错,我们还需要来解决报错问题。实践:第一步:我们需要打开C:\data\solr\collection1\conf\schema.xml然后我..._solr字段类型为intpointfieid,存储数据超过9位保存失败

Android Studio Bumblebee | 2021.1.1 Patch 2 修复BUG_org.gradle.api.gradlescriptexception: a problem oc-程序员宅基地

文章浏览阅读2.3w次,点赞3次,收藏4次。一般修复和功能此更新解决了以下问题:Android Gradle 插件 问题 #213534628:Android Gradle 插件 7.1.0-rc01 在单元测试期间无法执行 ASM 字节码转换 问题 #210484302:Android Studio 2021.1.1 beta5。Gradle 同步失败并显示“无法加载类 'com.android.build.api.extension.AndroidComponentsExtension'”。 问题 #19_org.gradle.api.gradlescriptexception: a problem occurred evaluating project

用python的赋值方法,交换两个数字(变量)的值_python从键盘输入两个整数,赋值个a和b两个变量。然后交换两个变量的值-程序员宅基地

文章浏览阅读1.7k次。用python的专有方法,交换两个数字(变量)的值两个整数变量 a = 100 ,b = 6,在不使用其他变量的情况下交换他们的值解法:1>>> a = 6>>> b = 100>>> a,b = (b,a)>>> print(a,b)100 62>>> a = 6>>&g..._python从键盘输入两个整数,赋值个a和b两个变量。然后交换两个变量的值

java咖啡机源代码_CoffeeMachine JAVA咖啡机,大学项目。实现投币、加水 糖等一系列模拟 自动运行的过程。有动 Develop 238万源代码下载- www.pudn.com...-程序员宅基地

文章浏览阅读305次。文件名称: CoffeeMachine下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 1944 KB上传时间: 2014-11-27下载次数: 1详细说明:JAVA咖啡机,大学项目。实现投币、加水、加糖等一系列模拟咖啡机自动运行的过程。有动画有声音。-JAVA coffee maker, university projects. Realization coin..._2号咖啡机实验代码