html_之css
css 有三种形式的写法:
- 直接在标签里写入style样式
- 在<head></head>里写入<style></style>样式
- 直接创建.css 文件通过<link/>引入css文件
<html>
<head>
<title></title>
<link rel="stylesheet" href="css文件名.css"/> <!--把创建的css文件中所有的样式都引用到了本文件-->
<style>
<!--cc为名字,. 代表class-->
.cc{
color:red;
font-size:18px;
}
.ccd{
color:#ddd;
}
</style>
</head>
<body>
<div id="122" style="color:red;font-size:15px;"> 第一种 </div>
<div class="cc ccd"> 第二种 </div> <!--优先级:当同时引用两个样式时class=“cc ccd”,style里越往后优先级越高-->
<div class="bb">第三种</div>
</body>
</html>
选择器 :
- 标签选择器
- 把HTML中‘所有’的a标签应用此样式
a{
color:red;
}
2. 把input类中type=“text”的标签都应用这个样式
input[type="text"]{
background-color:black;
color:white;
}
- ID选择器
例:id 是uu的标签应用这个样式
<div id="uu"> 我是谁我在哪儿 ?.? </div>
#uu{
background-color:black;
color:white;
}
- 层级选择器
例:
<div class='c'>
<a>
<div>
<span class='d'></span>
</div>
<span class = 'd'></span>
</a>
</div>
<span class='d'></span>
.c a div .d{
此样式只应用于c样式的标签下的a标签下的div标签下的标签的d样式
(若省略div则是a标签下的所有d样式都被应用)
若a标签中有id=i8,则此处的css样式中的a可写为#i8
}
- 组合选择器
例 : 如下a样式和p样式可写为组合样式a,p{ }
a{
}
p{
}
a,p{
a标签或p标签都可以应用这个样式
也可以和层级选择器一起应用
}
<!--background-->
| background-color | 背景颜色 |
| background-image | 背景图片 |
| background-image:url("图片路径") |
如果没有指定图片宽度,图片默认会平铺;如果指定的高度大于图片高度,图片也会默认向下平铺 |
| background-repeat | repeat-x;不允许在x轴重复,repeat-y;不允许在y轴重复,no-repeat;不允许重复 |
| background-position:0px 119px; | 如望远镜,随着望远镜的移动看见的景物也不同 |
<!--border-->
线的粗细 实线虚线 线的颜色
<div style="border: 5px dotted #3D3127;"></div> dotted:虚线 solid : 实线
border-left:左边框 border-right:右边框 border-top:上边框 border-bottom:下边框
<!--display-->
参数:
| none | 隐藏标签 |
| block | 把块级标签变为内联标签 |
| inline | 把内联标签变为块级标签 |
<!--cursor-->
参数:
| pointer | 鼠标移动到标签变为小手 |
| move | 鼠标移动到标签变为十字拉拽 |
| url('图片路径') | 鼠标移动到标签变为图片 |
<!--float-->
float: left; right; 在层级标签中一旦子类标签被设置为float,则父标签将不会被撑起来了
解决方法一:
<html>
<head>
<title> </title>
</head>
<body>
<div style='background-color:blue'>
<div style='background-color:red;float:left;width:20%;'>123</div>
<div style='background-color:green;float:left;width:50%;'>123</div>
<!----width 的百分比是相对于父标签进行划分的--------->
<div style='background-color:green;float:right;width:10%;'>123</div>
<div style='clear:both;'>这里可以什么都不写,但是必须有,
相当于把飘起来的标签拉回来了,父标签里的background才会在剩下的20%显现出来 </div>
</div>
</body>
</html>
解决方法二:利用after,before伪类给内容前后插入数据
<html>
<head>
<title> </title>
<style>
.c1{
float:left;
width:20%;
background-color:red;
}
.c2{
float:right;
width:50%;
background-color:green;
}
.clearfix:after{
content:'.';
clear:both;
visibility:hidden; <!-- 把内容‘ . ’隐藏 -->
}
</style>
</head>
<body>
<div class='clearfix' style='background-color:#45e8e7;'>
<div class = 'c1'>342</div>
<div class = 'c2'>33422</div>
</div>
</body>
</html>
<!--position-->
参数:
| fixed | 固定位置 |
定位在窗口的某一位置,fixed-top 离'窗口'顶部距离; fixed-left 离左边距离; fixed-bottom 离下面的距离; fixed-right 离右边的距离 |
| absolute | 绝对位置 | 一次固定在窗口的指定位置和relative合用 |
| relative | 相对位置 | 本身不产生任何效果,和absolute合用 |
小例子:
<html>
<head>
<title> </title>
</head>
<body>
<div style='height:2000px;background-color:pink'>
<div style='position:relative;background-color:#aeafee;height:300px;width:300px;float:left;'>
<div style='position:absolute;bottom:0px;right:0px;'>定位</div> <!-- ‘定位’定位在了blue框里的右下角 -->
</div>
<div style='position:fixed;bottom:50px;right:50px;'>返回顶部</div><!--'返回顶部'定位在’窗口‘的右下角--> </div>
</body>
</html>
<!--透明度:opacity-->
透明度可设置范围为:0-1,注:ie浏览器设置透明度用filter:alpha(opacity=sqlN),其中sqIN设置范围:0-100
小例子:通过fixed固定设置两层div(注: <!-- z-index:层级数,数字越大层越上-->)
<html>
<head>
<title> </title>
<style>
.c{
z-index:10;
position:fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
background-color:black;
color:white;
}
.c1{
z-index:12;
position:fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
background-color:red;
color:white;
opacity:0.3;
}
</style>
</head>
<body>
<div class='c'>ihbk</div>
<div class='c1'>sfadsdfds</div>
</body>
</html>
<!--边距padding-->
padding : 内边距 // margin:外边距
padding: padding-left:左边距; padding-right:右边距; padding-bottom: 下边距; padding-top: 上边距;
margin: margin-left:左边距; margin-right:右边距; margin-bottom: 下边距; margin-top: 上边距;
padding参数设置的三种方式:
- padding:20px; 把上下左右边距都设置为20px;
- padding:10px 20px; 把上下边距设置为10px; 左右边距设置为20px;
- padding:10px 20px 30px 40px; 把上边距设置为10px; 把左边距设置为20px; 把下边距设置为30px; 把右边距设置为40px;
小例子:
<html>
<head>
<title> </title>
<style>
.c{
height:70px;
border:1px solid red;
}
.c1{
height:50px;
background-color:pink;
margin-top:10px;
}
</style>
</head>
<body>
<div class='c'>
<div class='c1'> ihbk </div>
</div>
</body>
</html>
html_之css的更多相关文章
- Matplotlib数据可视化(3):文本与轴
在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...
- HTML_案例(注册案例CSS版)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS魔法堂:Box-Shadow没那么简单啦:)
前言 说起box-shadow那第一个想法当然就是用来实现阴影,其实它还能用于实现其他好玩的效果的,本篇就打算说说box-shadow的那些事. 二话不说看效果 3D小球 <style typ ...
- CSS魔法堂:重拾Border之——更广阔的遐想
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——图片作边框
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——解构Border
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:"那不是bug,是你不懂我!" by inline-block
前言 每当来个需要既要水平排版又要设置固定高宽时,我就会想起display:inline-block,还有为了支持IE5.5/6/7的hack*display:inline;*zoom:1;.然后发 ...
- CSS魔法堂:小结一下Box Model与Positioning Scheme
前言 对于Box Model和Positioning Scheme中3种定位模式的细节,已经通过以下几篇文章记录了我对其的理解和思考. <CSS魔法堂:重新认识Box Model.IFC.B ...
- CSS魔法堂:说说Float那个被埋没的志向
前言 定位系统中第一难理解就是Normal flow,而第二就非Float莫属了,而Float难理解的原因有俩,1. 一开头我们就用错了:2. 它跟Normal flow靠得太近了.本文尝试理清Fl ...
随机推荐
- 使用cert-manager实现Ingress https
什么是https 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报 ...
- <发条游戏设计>粗翻——第一部分 理论(一)
段落1 游戏 游戏设计定义 相对而言,游戏设计是一个新的学科,专业的作曲家.画家.作家.建筑师已经至少存在了500多年,然而游戏设计师只在最近50年才被特分出来单作一类.然而这个类别仅仅在最近20-2 ...
- Exp1:PC平台逆向破解 20164314 郭浏聿
一.实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getS ...
- python-类对象以字典模式操作
#类对象以字典模式操作 class Person: def __init__(self): self.cache={} def __setitem__(self, key, value): #增加或修 ...
- iMX6Q开发板的EIM接口的配置可以与FPGA通讯-交换数据-最常用的接口配置
最近基于迅为的i.mx6Q开发板进行了一个FPGA项目的开发,下面给大家介绍一下EIM接口的配置,包括引脚的的选择和寄存器的配置 For the usage of WEIM on i.MX6, you ...
- robotframework导入测试库使用方法
1.新建一个测试库 course_mgr.py,存在一个函数listCourse 2.新建RF测试用例使用listCourse关键字 导入测试库如下方式 course_mgr若存在上级目录,则需要加上 ...
- 从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史(转载)
转载 https://zhuanlan.zhihu.com/p/49271699 首发于深度学习前沿笔记 写文章 从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史 张 ...
- ef mysql
App.config <configuration> <configSections> <!-- For more information on Entity Frame ...
- Python学习笔记-Django连接SQLSERVER
Django连接SQLSERVER使用的是odbc驱动. CentOS下安装django-obdc-azure时需安装依懒 yum install gcc yum install gcc-c++ yu ...
- 简单python接口测试编写和django开发环境的搭建
安装django环境 启动django D:\python\imooc>python manage.py runserver 0.0.0.0:8000 命令行下django新建app D:\py ...