HTML中使用CSS样式(下)
上节内容回顾加补充:
- 补充:默认img标签,有一个1px的边框
如果点击图片跳转到连接,a标签下套img标签,在IE有的版本中,会有蓝色边框。
<a href="http://blog.csdn.net/fgf00" target="_blank">
<img src="1.png" style="width: 300px; height: 200px" />
</a>
原因:因为a标签默认字体颜色就是蓝色,img标签继承了父级标签,而IE浏览器默认给边框加了宽度。
解决:
<head>
<style>
img {
border: 0;
}
</style>
</head>
<body>
<a href="http://blog.csdn.net/fgf00" target="_blank">
<img src="作业--效果图.png" style="width: 300px; height: 200px" />
</a>
</body>
- 回顾
1、块级标签和行内标签
2、form标签 提交表单
<form action='http://sssss' methed='GET' enctype="multipart/form-data">
<div>asdfasdf</div>
<input type='text' name='q' /> # 上传文件
<input type='file' name='f' /> <!--依赖form表单属性 enctype-->
<input type='submit' />
</form> GET: http://sssss?q=用户输入的值&b=用户输入的内容
POST:
请求头
请求内容
3、display: block;inline;inline-block
4、float:
<div>
<div style='float:left;'>f</div>
<div style='clear:both;'></div>
</div> 5、margin: 0 auto; <!--整个页面居中-->
6、padding, ---> 内边距。自身发生变化
一、css 之 position 分层
1、posttion:fixed 永远固定位置
返回顶部和上方的菜单,永远固定在一个位置
网页有好几屏,不管怎么拉,右下角都有个返回顶部,网页的菜单也一直固定在上方。
前边的内容,所有的页面都是在一层上的。实现返回顶部,就需要position:fixed分层了。
CSS全称:层叠样式表
- 返回顶部
position:fixed ==> 固定在页面某个位置
<div onclick="GoTop();" style="width: 40px; height: 40px; background-color: #0000cc; color: white;
position: fixed;
bottom: 20px;
right: 20px;
">返回顶部</div>
<div style="height: 5000px; background-color: #dddddd;">FGFGF</div>
<script>
function GoTop(){
document.body.scrollTop = 0;
}
</script>
- 菜单永远在顶部
菜单position固定,内容margin设定外边距
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
height:48px;
background-color:#2459a2;
color: #dddddd;
position:fixed;
top:0;
right:10px;
left:10px;
}
.pg-body{
background-color: #dddddd;
height: 5000px;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="pg-header">头部</div>
<div class="pg-body">内容</div>
</body>
2、posttion:relative + absolute 相对定位
position: absolute :一次性固定在网页某个位置,再移动滑轮跟着动
position: relative :单独使用没有任何变化。
组合(relative + absolute) :固定在父类标签的某个位置。
<div style="position: relative; width:500px;height:200px; background-color: #b3b3b3; margin:auto;">
<div style="position: absolute; left: 0; bottom: 0; width: 50px; height: 50px; background-color: blue;"></div>
</div>
3、多层展示
- opcity: 0.5 透明度
- z-index: 层级顺序 ,值大在上面
<!--z-index:值大的在上面; display:none;-->
<div style="z-index:10; position:fixed;
top:50%; left:50%;margin-left:-250px; margin-top:-200px; /*居中*/
background-color:white; height:400px; width:500px;">
<input type="text" />
</div> <!--opacity:0.5 透明度;上右下左:0:全遮住-->
<div style="z-index:9; position:fixed; opacity:0.5;
top:0; bottom:0; right:0; left:0; background-color:black;"></div> <div style="height:5000px; background-color: greenyellow">FGFFGF</div>
二、css 之 overflow 图片显示方式
当图片大小超过了父级标签,就把父级标签撑开了。
- overflow: auto:图片滚动条显示
- overflow: hidden:图片只显示父级标签大小
<!--图片出现滚动条-->
<div style="height:200px; width:300px; overflow: auto">
<img src="1.png" />
</div>
<!--图片只显示父级大小-->
<div style="height:200px; width:300px; overflow: hidden">
<img src="1.png" />
<!--<img src="1.png" style="height:200px; width:300px;"/>-->
</div>
三、css 之 hover 鼠标移过去样式
网站上,鼠标移动过去,变颜色
样式后加上hover :当鼠标移动到当前标签上时,才生效的css属性
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
position: fixed;
right: 0; left: 0; top: 0; height: 48px;
background-color: #2459a2; line-height: 48px;
}
.pg-body{
margin-top: 50px;
}
.w{
width: 980px;
margin: 0 auto;
}
.pg-header .menu{
display: inline-block;
padding: 0 10px 0 10px; /*上 右 下 左 加上内边距*/
color: white;
}
/*当鼠标移动到当前标签上时,以下CSS属性才生效*/
.pg-header .menu:hover{
background-color: blue;
}
</style>
</head>
<body>
<div class="pg-header">
<div class="w">
<a class="logo">LOGO</a>
<a class="menu">全部</a>
<a class="menu">42区</a>
<a class="menu">段子</a>
<a class="menu">1024</a>
</div>
</div> <div class="pg-body">
<div class="w">a</div>
</div>
</body>
四、css 之 background 背景
- background-color :背景颜色
- background-image:背景图片
设置了背景图片,当图片很小,父级div很大,图片会堆叠重复放。水平垂直方向都会帮你重复增加。
<div style="height:790px; width:980px; border: 1px solid red;">
<div style="background-image: url(http://www.autohome.com.cn/images/error/bg.png); height: 100%; "></div>
</div>
background-repeat(no-repeat;repeat-x;repeat-y):指定方向堆叠
- no-repeat:不堆叠
- repeat-x: 只水平堆叠
- repeat-y: 只垂直堆叠
<div style="background-image:url('4.gif'); height: 80px;background-repeat:no-repeat"></div>
background-position :指定背景显示位置
如图:icon.png
<div style="background-image: url(icon.png);
background-repeat:no-repeat;
height: 20px;width:20px;
border: 1px solid red;
background-position-x: 0; <!--水平方向位置-->
background-position-y: -78px;<!--垂直方向位置-->
">
</div>
这样指定位置有点麻烦,下面说下几种指定x、y值的方式:
<!--第一种:直接x、y写-->
background-position-x:
background-position-y:
<!--第二种:background-position(直接跟x、y值)-->
background-position: 10px 10px
<!--第三种: 简写的方式:-->
<div style="background: #f8f8f8 url(icon.png) 0 -78px no-repeat;
height: 20px;width:20px;
border: 1px solid red;
">
</div>
五、小练习
实现用户名,密码登录框。要求登录框上有如下小图标
i_name.jpg
i_pwd.jpg
<div style="height: 35px; width: 400px; position: relative;">
<!--输入框输满之后,会被图标挡住;为避免挡住,添加padding内边距(370+30=400px)-->
<input type="text" style="height: 35px; width: 370px; padding-right: 30px;" />
<!--放在父级标签的指定位置。-->
<span style="position: absolute; right:6px; top:10px; background-image: url(i_name.jpg);
height:16px; width: 16px; display: inline-block;"></span>
</div> <!--以下功能重复,看一个练习即可-->
<div style="margin: 10px 0; height: 35px; width: 400px; position: relative;">
<input type="password" style="height: 35px; width: 370px; padding-right: 30px;" />
<span style="position: absolute; right:6px; top:10px; background-image: url(i_pwd.jpg);
height:16px; width: 16px; display: inline-block;"></span>
</div>
六、总结
CSS补充
position:
a. fiexd => 固定在页面的某个位置 b. relative + absolute <div style='position:relative;'>
<div style='position:absolute;top:0;left:0;'></div>
</div> opcity: 0.5 透明度
z-index: 层级顺序
overflow: hidden,auto 图片大小超过div大小
hover 鼠标移到此处变状态 background-image:url('image/4.gif'); # 默认,div大,图片重复访
background-repeat: repeat-y;
background-position-x:
background-position-y: 示例:输入框右边放置图标
HTML中使用CSS样式(下)的更多相关文章
- JQuery中操作Css样式的方法
JQuery中操作Css样式的方法//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#tw ...
- html5 中的 css样式单 的 两种调用方式的区别
在 html5 中 使用 css 样式单的方式 有4种: 1.链接外部样式文件:将样式文件 彻底与 html 文档分离,样式文件需要额外引入,这种情况下 一批样式 可以控制多份文档.对于好多文件都共有 ...
- HTML文档中应用css样式的方法总结
在HTML文档中应用css样式大致有三种方法:1.link标签链接外部样式表:2.使用style元素包含样式表:3.使用style属性,即内联样式 一.link标签链接外部样式表 先看一条较为标准的l ...
- 【转发】JQuery中操作Css样式的方法
JQuery中操作Css样式的方法 //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#t ...
- outline轮廓线在不同CSS样式下的表现
outline轮廓线在不同CSS样式下的表现 CSS 去除浏览器默认 轮廓外框 在默认情况下,点击 a 标签,input,或者添加click事件的时候,浏览器留下一个轮廓外框(chrome之下为蓝色) ...
- js中获取css样式属性值
关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的.针对css ...
- 记一次项目中的css样式复用
本文同步至微信公众号:http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401616238&idx=1&sn=3c6e9 ...
- JQuery中操作Css样式
//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#two").attr(&qu ...
- 在网页中插入CSS样式表的几种方法
1. 链入外部样式表 链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head> ...
- 聊一聊 React 中的 CSS 样式方案
和 Angular,Vue 不同,React 并没有如何在 React 中书写样式的官方方案,依靠的是社区众多的方案.社区中提供的方案有很多,例如 CSS Modules,styled-compone ...
随机推荐
- SWUST OJ 1012哈希表(链地址法处理冲突)
哈希表(链地址法处理冲突) 1000(ms) 10000(kb) 2676 / 6911 采用除留余数法(H(key)=key %n)建立长度为n的哈希表,处理冲突用链地址法.建立链表的时候采用尾插法 ...
- scarpy爬虫框架
目录 架构介绍 安装创建和启动 配置文件目录介绍 爬取数据,并解析 数据持久化 保存到文件 保存到redis 动作链,控制滑动的验证码 架构介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 ...
- 【PHP】PHP运算符
一. 概论: a) 在数学中的运算符和PHP当中的运算符可能有一些小小的区别,但是区别 不打,都是用来做计算的:唯一的区别是,PHP当中的运算符分类比较多 二. PHP当中运 ...
- 对Web语义化的思考。
很有意思的HTML语义化 在昨天和做SEO的同学聊了一会儿,当然我没有学会搜索引擎优化的技巧和知识,但在此之前一直对HTML5中header.footer.sidebar.article等标签嗤之以鼻 ...
- Linux Shell编程,使用随机数
Shell有一个$RANDOM环境变量,读取它可以获得5位随机数 在/dev下,有两个字符设备/dev/random和/dev/urandom,可以产生二进制随机数 其中,urandom为非阻塞随机数 ...
- Linux网络架设篇,虚拟机l系统中网卡设备名与配置文件不符如何处理?
很多情况下,当我们在虚拟机中安装好linux系统后,并不能成功连上网.当我们配置好相关IP地址后同样不能成功连接网络.并且会体会网卡名与配置名不符,这时候应该怎么办呢? 1.清空下面文件 /etc/u ...
- C#使用HTML文件中的file文件上传,用C#代码接收上传文件
单独做图片上传很简单,如果要客户端要上传头像保存到服务器就要稍微麻烦一点点了. 不多说了,直接上源码: private void Upload() { string jsonInfo = string ...
- 30.5 Map遍历方法
package day30_2_Map; import java.util.HashMap; import java.util.Map; import java.util.Set; /* 方法一.用e ...
- 8.4 StringBuilder的介绍及用法(String 和StringBuilder区别)
* StringBuilder:是一个可变的字符串.字符串缓冲区类.** String和StringBuilder的区别:* String的内容是固定的.(方法区的内容)* StringBuilder ...
- C++语言实现双向链表
这篇文章是关于利用C++模板的方式实现的双向链表以及双向链表的基本操作,在之前的博文C语言实现双向链表中,已经给大家分析了双向链表的结构,并以图示的方式给大家解释了双向链表的基本操作.本篇文章利用C+ ...