html第八章链接,HTML5笔记之第八章

1.正常流动:浏览器逐行渲染HTML文档中的代码

2.相对定位和绝对定位 position

positon的属性值有static,relative,absolute,fixed

偏移属性有left,right,top,bottom

position和偏移属性联合使用

相对定位 position: relative

绝对定位 position: absolute

相对定位以邻近元素作参考,绝对定位以窗口为参考

3.浮动 float

元素在浏览器窗口或另一个元素左右两侧浮动时,使用float属性

浏览器先以“正常流动”方式渲染这些元素,再将它们移动到所在容器(通常是窗口或者div)的最右侧或最左侧

float属性值left,right

注意除非元素已经有一个隐含的宽度(如img),否则为浮动元素指定宽度,且只有块级元素才能配置浮动

浮动经常和magin等属性一起使用

4.清除浮动 clear

属性值left,right,both

5.溢出 overflow

overflow是用来配置内容在分配区域容不下时的显示方式,可以设置visible默认(过大会溢出),hidden内容被剪裁,auto必要时显示滚动条,scroll显示滚动条四种方式。

也可用overflow来清除浮动,值为auto。

clear与overflow作用效果相似,但用overflow避免添加一个换行元素,并确保容器元素延伸以包含整个浮动元素。

6.CSS双栏页面布局

双栏布局是网页的常见设计,通过配置其中一栏在网页上浮动来实现的。

左侧导航双栏布局:

(1)整个页面设置成一个div

(2)左栏配置固定宽度(例150px),并在左侧浮动

(3)右栏指定大于左栏宽度的一个左边距(例155px),营造双栏效果

顶部logo左侧双栏布局:

与上方法类似

7.无序列表中的超链接

用无序列表做超链接,只将锚元素放到li中即可

配置外观:

消除列表符号:list-style-type:none

消除下划线:text-decoration:none

配置垂直或水平显示导航:

无序列表默认为垂直,若要显示为水平,则需要配置成内联元素,用display属性,属性值为none,inline(内联),block(块元素,前后有边距),例子:

(将ul放入配有id的div中)

#nav ul{ list-style-type:none;}

#nav li{display:inline;}

(注意这个例子中的上下文选择符用法)

8.伪类实现CSS交互(链接在鼠标移动时会改变颜色)

5种用于锚元素的伪类(注意伪类不是属性):

:link 未访问(点击)状态

:visited 已访问状态

:focus 链接获得焦点触发(Tab键切换到该链接时)

:hover 鼠标移到链接上方时触发

:active 实际点击时触发

注意:锚元素伪类必须按这种顺序进行编码(可以省略一个或多个)

一般为focus和active配置相同样式

如何应用伪类?在选择符后面写出伪类名称

a:link{color}

ps: h1这类本身含字体大小的元素若是设置font-size为x%,则是相对于它本身字体大小的x%

9.为图片添加标题

方法一:用div捆绑标题和图片,分配一个类编辑css格式,css如下:

.title{float: right;

width: 260px;

margin: 10px;

text-align: center;

font-size: .8em

font-style: italic;

}

该类配置是:右侧浮动,设置宽度,边距(m),设置文本格式(字体大小居中显示)

方法二:用新的HTML5元素配置

figure和figcaption元素,均为容器标记,但方法二需要比较新的浏览器才能支持。

figure元素包含图片和figcaption元素,figcaption中包含文字内容,注意,方法二同样要设置css,分别在figure,figcaption中:

figure{float: right;

width: 260px;

margin: 10px;

}

figcation{text-align: center;

font-size: .8em

font-style: italic;

display: block;(前后有边距)

}

与方法一的css笔记,只多了一个display属性

10.HTML5的结构元素

结构元素的意义在于更好的阐释结构区域的用途,其实和div的作用一样,也和div一样可以包含子集或者div本身。

均为容器元素

header元素:包含网页文档或者文档中的一个区域的标题

hgroup元素:分组标题级别的标记

nav元素:包含导航链接

footer元素:页脚

section元素:包含文档的section,如章节或者主题,是块显示元素

article元素:包含一个独立条目,比如博客文章、评论等,同样是块显示元素

aside元素:块显示元素,包含sidebar,note或其他补充元素

time元素:代表日期和时间,还通过可选的datetime属性,以YYYY-MM-DD标记是机器能够识别

11.CSS对打印和移动Web的支持

打印

CSS控制哪些内容要被打印,以及如何被打印

(1)首先为浏览器显示创建一个外部样式表

(2)再为特殊的打印设置创建另一个外部样式表

(3)然后使用两个link元素将两个外部样式表都关联到网页,注意,这两个link元素都要使用一个新属性:media

一个link设置为media=“screen”,另一个link设置为media=“print”

media属性有三个值,screen(默认)屏幕显示,print打印时的格式,handheld手持设备的显示

支持移动Web

同打印一样需要创建新的样式表,在新的样式表中加入link元素,link元素中加入media=“handheld”,另外与打印不同的是link中还要加入type=“text/css”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值