吾爱乐享
个人学习网站

php学习之div+css定位技术之相对定位和绝对定位(二)

吾爱乐享阅读(2108)

1.relative:相对定位

说明:定位元素相对原来的自己进行定位的方式,脱离普通的文档流,依然占用原来空间

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style type="text/css">
div{
width:100px;
height:100px;
border:1px solid red;
position:relative;
left:100px;
top:100px;
}
  </style>
 </head>
 <body>  
<div>
</div>
<p>我的公众号名称:吾爱乐享</p>
 </body>
</html>

2.absolute:绝对定位

说明:定位元素相对与它的上级来说的一种定位方式,上级就是只父类或上上级或者body,一级一级的往上找其他定位(固定和相对),直到找到为止,如果没有就会选择body作为上级

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style type="text/css">
.box{
width:100px;
height:100px;
border:1px solid red;
position:relative;
}
.absolute{
width:200px;
height:200px;
border:1px solid blue;
position:absolute;
left:0px;
top:0px;
}
  </style>
 </head>
 <body>  
<div class="box">
<div class="absolute">
</div>
</div>
<p>我的公众号名称:吾爱乐享</p>
 </body>
</html>

案例:

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>Document</title>

  <style type="text/css">

*{

padding:0px;

margin:0px;

}

li{

list-style:none;

width:200px;

height:200px;

float:left;




position:relative;




}

.box{

width:800px;

height:500px;

border:1px solid #ddd;

margin:10px auto;




}

ul{

padding:20px 0px;

text-align:center;

}

h2{

width:100%;

height:30px;

padding-top:30px;

color:orange;

border-bottom:2px solid orange;

}

.absolute{

position:absolute;

right:15px;

top:-10px;

}

  </style>

 </head>

 <body>

  <div class="box">

<h2>今日特价</h2>

<ul>

<li>

<img src="./images/01.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/02.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/03.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/04.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/05.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/06.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/07.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

<li>

<img src="./images/08.jpg">

<p>我的公众号:吾爱乐享</p>

<img class="absolute" src="./images/xsq.png">

</li>

</ul>

  </div>

 </body>

</html>

php学习之div+css定位技术之固定定位(一)

吾爱乐享阅读(1928)

说明在浏览器中把某个或某些元素进行位置的定位

position:定位                属性值fixed(固定定位)、relative(相对定位)、absolute(绝对定位)        定位一起使用的还有top、left、right、bottom,具体定位的位置对应的属性,     比如:position:fixed;   top:10px; left:10px;

fixed:固定定位

说明:固定位置的元素是以浏览器窗口来定位的方式,脱离原来文档流,不在占用空间

语法:positionLfixed;

top:  10px;   left:10px;    right:10px;           bottom:10px;

案例:

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>Document</title>

  <style type="text/css">

*{

padding:0px;

margin:0px;

}

.box{

width:160px;

position:fixed;

right:3px;

top:25px;

}

.box-left{

width:29px;

height:300px;

float:left;

background:url(./images/zqq02.jpg) no-repeat left 90px;

}

.box-right{

width:130px;

float:right;

}

.b-r-top{

width:130px;




height:11px;

background:url(./images/zqq01.gif) no-repeat left top ;




}

.b-r-center{

width:130px;

background:url(./images/zqq01.gif) repeat-y right top;

text-align:center;

}

.b-r-bottom{

width:130px;

height:11px;

background:url(./images/zqq01.gif) no-repeat center top;

}

.c-b-t{

width:130px;

height:8px;

background:url(./images/zqq06.jpg) no-repeat left bottom; 

}

.c-b-b{

width:130px;

height:8px;

background:url(./images/zqq06.jpg) no-repeat left top;

}

  </style>

 </head>

 <body>

  <div class="box">

<div class="box-left"></div>

<div class="box-right">

<div class="b-r-top"></div>

<div class="b-r-center">

<img src="./images/zqq03.jpg" />

<div class="c-b-t"></div>

<img src="./images/zqq04.jpg" />

<div class="c-b-b"></div>

<img src="./images/zqq05.jpg" />




</div>

<div class="b-r-bottom"></div>

</div>

  </div>

 </body>

</html>

php学习之div+css布局设计排版(六)

吾爱乐享阅读(2288)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<title>网页标题</title>

<style type="text/css">

.box {width:960px;border:1px solid red;margin:0px auto;}

.box .header {width:100%;height:90px;background:yellow;}

.box .header .logo {width:200px;height:90px;background:pink;}

.box .header .ads {width:600px;height:90px;background:green;}

.box .header .tel {width:160px;height:90px;background:red;}

.box .nav {width:100%; height:60px;background:blue;}

.box .content {width:100%;height:400px;background:red;}

.box .content .con-left {width:30%;height:400px;background:green;}

.box .content .con-center {width:30%;height:400px;background:blue;}

.box .content .con-right {width:40%;height:400px;background:orange;}

.box .content .top {width:100%;height:200px;border:1px solid yellow;}

.box .content .con-c-left {width:49%;height:200px;border:1px solid red;}

.box .content .con-c-right {width:49%;height:200px;border:1px solid pink;}

.box .footer {width:100%;height:120px;background:gray;}

.left {float:left;}

.right {float:right;}

.clear {clear:both;}

</style>

</head>

<body>

<div class="box">

<div class="header">

<div class="logo left"></div>

<div class="ads left"></div>

<div class="tel right"></div>

</div>

<div class="nav"></div>

<div class="content">

<div class="con-left left">

<div class="top"></div>

<div class="con-c-left left"></div>

<div class="con-c-right left"></div>

</div>

<div class="con-center left">

<div class="top"></div>

<div class="con-c-left left"></div>

<div class="con-c-right left"></div>

</div>

<div class="con-right left"></div>




</div>

<div class="footer"></div>

</div>

</body>

</html>

php学习之div+css浮动布局清除浮动及案例(四)

吾爱乐享阅读(1656)

浮动元素和文本的关系:

说明:文本是不会钻入到浮动元素下面的。      div背景颜色会插入到浮动元素的下面

清除浮动:

  • clear:  清除浮动          属性值left、right、both(清楚左右浮)

清除浮动的目的:当浮动完成(布局完成),再回来,再落回普通文档流上。

写法:在浮动元素的下面(紧挨着)添加一个空的div,这个div就用来清除上面元素浮动的,直接给div加清除浮动的属性

案例:

[erphpdown]浮动案例[/erphpdown]

php学习之div+css浮动布局(三)

吾爱乐享阅读(1751)

说明:元素在网页中进行左或右的漂浮,脱离原来的文档流

  • float:浮动          属性值:lief和right

浮动的普通情况,脱离原来的文档流,其他没有浮动的元素会钻入到浮动元素的下面

需要所有的元素都显示,都加浮动

如果某个元素的宽度加上其他元素后大于最大的包裹的元素,那么最后一个会被挤下去

如果前面的元素比其他高,宽都大于最大包裹的元素情况下会卡住其他元素

 

:hover是css中的选择器

用于选择鼠标指针浮动在上面的元素。所以a:hover可用于设置当鼠标悬停在超链接之上时超链接的样式。示例如下:

在Html代码中给出一个超链接<a href=”#”>我是一个超链接。</a>

设置鼠标悬停的css样式

a:hover{
color:red;    /*设置颜色为红色*/
font-size:20px;  /*字体变大*/
text-decoration: none; /*去掉下划线*/

观察显示效果

默认样式

鼠标悬停样式

案例:

[erphpdown]浮动导航案例[/erphpdown]

php学习之div+css盒子模型(二)

吾爱乐享阅读(1694)

说明:

在html中的每个元素都是一个以盒子的形状来存在的,盒子模型

盒子特点:由“内容或元素”+内填充+边框+外边距

属性:

border属性:

  • border-top:    上边框              属性值:  border-top:粗细 样式 颜色  比如:border-top:1px dashed red;
  • border-right:  右边框              属性值: border-right:粗细 样式 颜色  比如:border-right:1px dashed red;
  • border-bottom:  下边框          属性值:粗细 样式 颜色  比如:border-bottom:1px dashed red;
  • border-left:       左边框            属性值:粗细 样式 颜色  比如:border-left:1px dashed red;
  • border:          简写四边           属性值:粗细 样式 颜色  比如:border:粗细 样式 颜色

案例:

padding属性:

  • padding-top:上内填充            属性值:数值   如:padding-top:10px;
  • padding-right:右内填充          属性值:数值   如:padding-right:10px;
  • padding-bottom:下内填充       属性值:数值   如:padding-bottom:10px;
  • padding-left:左内填充               属性值:数值   如:padding-left:10px;
  • padding:简写形式                  属性值:数值          有四种形式:1.padding:10px;四边相等   2.padding:10px 10px;第一个10代表上下内填充,第二个10代表左右内填充        3.padding:10px 20px 30px;第一个代表上内填充,第二个代表左右,第三个代表下        4.padding:10px 20px 10px 20px 表示上右下左顺序

案例:注意padding是占背景的

margin属性:

  • margin-top: 上外边距        属性值:数值      如:margin-top:10px;
  • margin-right:  右外边距          属性值:数值      如:margin-right:10px;
  • margin-bottom:下外边距       属性值:数值      如:margin-bottom:10px;
  • margin-left:左外边距         属性值:数值      如:margin-left:10px;
  • margin  :        简写形式            属性值:数值      如:同上padding属性一样

案例:

php学习之div+css标准化布局(一)

吾爱乐享阅读(1775)

1.div+css布局

说明:在网页开发中,需要对页面内容进行“模块化标准布局”,把内容放入到某个位置,让页面形成固定规律展示出来

模块化:在网页中所有的内容都是以块来展示的

标准化:在开发网站时是有一定的标准的,w3c标准

好处:为了把html页面和css代码进行分离,在以后的维护时和合作开发、有利于搜索引导的抓取

2.无意义div和span

说明:在html标记中一般都是有自带名称。如h1标题,a超链接

只有div和span是没有意义的,所以布局就使用div和span,div一般给大块的内容布局,span是给行内的内容布局

块:不管内容多少,都只会占一行,可以改变大小但是还是独占一行

行内元素:内容多少占多少

3.块元素和行内元素的转换

属性名 描述 属性值
display 块元素和行内元素的转换 Block(块)、inline(行内)、inline-block(行内块)
dispaly 显示和隐藏 None(隐藏)、block(显示)

案例:

[erphpdown]div+css标准化[/erphpdown]

php学习之css小结1

吾爱乐享阅读(1901)

css:”cascading style sheets”的缩写,层叠样式表,作用:给html标记加样式。

css语法规则:

由“选择器”和“声明”组成

  • 选择器:html标记、class、id、通配符、复合、伪类
  • 声明:由大括号括起来,每个声明用“;”结束,声明由属性和值组成,如:div{color:red;}

引用方式:如何让html和css连接

  1. 内嵌式:当做html的标记来使用,写入到head中。如:<style type=”text/css”>具体的样式</style>
  2. 行内样式:当做html标记的属性来使用,不需要选择器和大括号。如:<h1 style=”color:red;”></h1>
  3. 外链式:把css样式写入到一个css文件中,用link标记引入css文件。比如:<link rel=”stylesheet” type=”text/css” href=”./xxx.css”>
  4. @impost:可以在css文件中再次引入另一个css文件。如:@impost url(./xxx.css);

选择器:

  1. 标准选择器:class(给标记加calss属性)、id(给标记加id属性)、标记、通配符(*)
  2. 复合选择器:多元素(把多个元素用逗号隔开)、后代(找当前标记中嵌套进来的标记—–没有代的限制)、子类(有代的限制,只能有一代)
  3. 伪类:一般都是加在超链接的样式,只有超链接有4种状态
    • 默认:link
    • 放上:hover
    • 点击:active
    • 访问后:visited

基本属性:

  • 字体:font-size(大小)、font-family(什么字体)、font-style(斜体,值为italic)、font-weight(bold加粗)
  • 文本:color(颜色)、text-align(文本水平对齐方式left,center,rgiht)、text-indent(首行缩进)、text-decoration(文本修饰符underline(上)、overline(下划线)、line-through(删除线)、none(无))、line-height(和高设置成一样,目的是文本上下剧中)
  • 尺寸:width、height
  • 背景:background-color(颜色)、background-image(图片)、background-position(定位,九宫格,像素,百分比)、background-repeat(平铺方式:no-repeat、repeat-x、repeat-y)background-attachment(固定fixed)
  • 背景简写:background:颜色 图片 平铺方式 定位 固定。如:background:#ccc url(./xxx.jpg) no-regeat left top fixed;
  • 列表:list-style-type:none、list-style-image:url、list-style-position:inside/outside(在内或在外)

php学习之css选择器(二)

吾爱乐享阅读(2270)

1.标准选择器:通配符选择器、标记选择器、类选择器、id选择器

  • 通配符选择器
    • 语法:*{color:red;}
    • 注意:通配符是选择上所有的标记,。通配符包括body里的样式,但是少用,IE6不支持
    • 案例:

  • 标记选择器:
    • 说明:直接写标记名当成选择器来使用,选择器哪个标记当前这个页面中所有这个标记都会发生改变
    • 语法:标记名{color:red}
    • 案例:

  • 类选择器:又称“class选择器”
    • 说明:每个html标记都有一个公共属性,class属性配合css使用的,这个class属性就是给某个或某些标记加一类样式
    • 语法:class属性的值{color:red;}
    • 注意:类名可以给不同的标记加上,这个时候这些标记统称一类
      • 在写class选择器时必须加点(.)
      • 建议不管是某个还是某些标记都使用类的方法
    • 案例:

  • id选择器
    • 说明:每个html标记都有一个公共的属性id,每个id必须时唯一的
    • 语法:#id 的值{color:red;}
    • 注意:id选择器只是给一个标记加样式,一般用js的动态效果使用,id和class时分开使用的,id给js使用,class给css使用
    • 案例:

2.复杂选择器:多元素选择器、后代选择器、子类选择器、伪类选择器

  • 多元素选择器:
    • 说明:把css的基本选择器进行组合,组合成多种选择器方式
    • 语法:div,ul,li,.class,#id,{color:red;}
    • 注意:大型网站一般都用多元素来替代通配符,每个选择器用英文逗号隔开
    • 案例:

  • 后代选择器:
    • 说明:在制作网站时会出现嵌套的形式,有可能时多级嵌套,而且每个多级里面标记还相同,这个时候就可以用某个标记中的某个内容
    • 语法:第一层  第二层   第三层。。。。{color:red}
    • 注意:如果某一层有相同的标记都会选择,需要每层都写清楚                p标记中不能嵌套一些块元素
    • 案例

  • 子类选择器:
    • 说明:就是选择一代(子孙)不能隔代
    • 语法:父类(选择器)>子类(选择器){color:red;}
    • 案例:

  • 伪类选择器:
    • 说明:给超链接加样式的方法:<a href=”#”></a>
    • link:默认状态
    • hover:放上状态
    • active:当点击时的状态(不放手)
    • visited:访问过的状态
    • 语法:选择器状态{color:fed}
    • 注意:一般是默认状态和访问过状态设置成一样的效果           所有的标记都可以加伪类选择器
    • 案例:

php学习之css入门(一)

吾爱乐享阅读(1868)

1.css的介绍

css:层叠样式表,它是cascading style sheets的缩写,作用就是给html标签加表现形式(样式显示)

如:字体、图片、列表、位置等

在浏览器中可以看到部分:

  • html:超文本标记语言,主要作用把内容(图片、文字、视频等)放入网页中—网页结构
  • css:层叠样式表,主要给html进行样式的显示。如何的布局—样式
  • javascript:浏览器的脚本语言,主要作用给html加动态特效—行为

css的特点:

可以非常准确的定位,定位某个或某些标记,给这些标记加样式

html和css代码分离,减少后期工作量

2.css基础

  • css基本语法

css样式表由语法规则组成,由多个语法规则组成样式表

一个css语法规则由“选择器”“声明语句”组成

选择器:如何的精准的定位到某个或某些html标记的方法,选择器有很多种方式

声明语句:就是如何去给html标记加样式属性和值,每个声明语句用分号结束,多个声明语句用花括号括起来,这时候就是给某个或某些标记加这个里面的所有写的样式

  • css的引入方式

1.内嵌方式:把css样式表通过一对标签写在html文件的head标签中,当成html的标记来使用,一般情况都是写在head中,不推荐写在别的地方

语法:<style type=”text/css”>语法规则</style>

案例:

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style type="text/css">

div{

width:20px;

height:20px;

border:1px solid red;

margin:10px; auto;

}
  </style>
 </head>
 <body>
 </body>

</html>

2.行内方式:把css样式当成html的一个属性来写,如:<div style=”属性值”></div>

语法:<h1 style=”color:red; font-size:12px;”>1号标题</h1>

案例:

<p style="color:red; font-size:12px;">段落</p>

3.外链方式:把css样式表写到一个以.css为结尾的文件中(style.css),把这个文件引入到某一个html文件中,当前html文件就会有css的效果实现,好处:一个css可以给多个html文件使用

语法:

<link rel=”stylesheet” type=”text/css” href=”具体的css文件路径”>

案例:

<head>
 <!--可以引入多个css文件,几个页面一样引入一个--> 
 <link rel="stylesheet" type="text/css" href="./style.css">
 </head>

4.@import:可以在一个css文件中再次引入一个css文件

语法:

@import url(“要引入的css文件路径”)

案例:

推荐免费资源共享,个人经验总结学习

联系我们联系我们