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 ...
随机推荐
- Fetch+SpringBoot跨域请求设置
两种方法从SpringBoot的方向解决跨域问题 今天搭建博客的时候,尝试性的传递数据,发现浏览器报了这个错误 -blocked by CORS policy: No 'Access-Control- ...
- 【tensorflow2.0】张量的结构操作
张量的操作主要包括张量的结构操作和张量的数学运算. 张量结构操作诸如:张量创建,索引切片,维度变换,合并分割. 张量数学运算主要有:标量运算,向量运算,矩阵运算.另外我们会介绍张量运算的广播机制. 本 ...
- pycharm文件名颜色代表的含义
在使用pycharm过程中,文件名有不一样的颜色. 绿色:已经加入版本控制暂未提交 红色:未加入版本控制 蓝色:加入版本控制,已提交,有改动 白色:加入版本控制,已提交,无改动 灰色:版本控制已忽略文 ...
- [Vue warn]: Failed to mount component: template or render function not defined. found in ---> <XFbwz> at src/views/XFbwz.vue <App> at src/App.vue <Root>
1.引入.vue文件忘记加.vue 2.引入文件内容为空
- .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡
1.概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...
- Linux系统安装java jdk
1)下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我这里下载的是 ...
- 汇编刷题:求1000H单元开始的10个无符号字节数的最大值(本题放入了BL寄存器)
DATA SEGMENT ORG 1000H INFO DB 1,2,3,4,5,70H,71H,72H,80H,92H MAX DB 00H DATA ENDS CODE SEGMENT ASSUM ...
- Linux 用户管理篇(一)
查看当前在线的用户 who 切换不同用户工作界面 ctrl + alt + [F1 - F6] 切换图形界面 ctrl + alt + F7 注消用户 exit ...
- jvm入门及理解(一)——简介与体系架构
最近,在学习java虚拟机的内容中,在此总结和记录下学到的. 一.JVM在计算机中的位置 在我们初学java时,便知道java源文件文件会先通过Java编译器编译成字节码文件,这个过程是java编译过 ...
- idle中上传jar包并使用的方法
创建一个lib目录,将jar包拉到该目录下. 需要导入的Jar包上,点击右键,选择Add as Library…