文字排版字体:
body{font-family:”字体样式“;}
注意:如果用户电脑上没有安装你设置的字体,就会显示浏览器默认字体。
空格:
字号,颜色:
字号:font-size:像素值;
颜色:color:颜色值;
文字粗体:
font-weight:bold;
文字斜体:
font-style:italic
排版下划线:
text-decoration:underline;
删除线:
text-decoration:line-through;
段落排版缩进:
text-indent:2em;
段落排版:行间距(行高)
line-height;
文字间距,字母间距:
letter-spacing:像素值; word-spacing:像素值;设置英文单词的间距
段落排版:
text=align:center;对齐
text=align:左,右,上,下;属性值 可为块级元素设置上下左右
text=align:auto; 可为块级元素设置居中
水平居中设置:
水平居中是通过给父元素设置 text-align:center 来实现的。
div是“我想要在父容器中水平居中显示”这个文本的父元素。反之这个文本是div的子元素 )如下代码:
html代码:
<body>
<div class="txtcenter">我想要在父容器中水平居中显示。</div>
</body>
css代码:
<style>
.txtCenter{
text-align:center;
}
</style>
绝对定位position:absolute:
下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。
div{
width:200px;
height:200px;
border:2px red solid;
position:absolute;
left:100px;因为左边距离100了 ,所以盒子像右靠近了100
top:50px;
}
<div id="div1"></div>
盒子left指的是距离左边100px,而不是向左移动100px,是相对于于整个父div,right 指距离父div最右边100px。
相对定位position:relative:
通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动,覆盖不了前面的div没有偏移前的位置
如下代码实现相对于以前位置向下移动50px,向右移动100px;
#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
left:100px;
top:50px;
}
<div id="div1"></div>
固定定位 position:fixed;
fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。
#div1{
width:200px;
height:200px;
border:2px red solid;
position:fixed;
left:100px;
top:50px;
}
relative与absolute组合使用
使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后,可以对于其它元素进行定位,使用position:relative来帮忙,但是必须遵守下面规范:
1、参照定位的元素必须是相对定位元素的前辈元素:
<div id="box1"><!--参照定位的元素-->
<div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
</div>
从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。
2、参照定位的元素必须加入position:relative;
#box1{
width:200px;
height:200px;
position:relative;
}
3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。
#box2{
position:absolute;
top:20px;
left:30px;
}
这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。
浮动(float)
布局模型是建立在盒模型基础之上,如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。
CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。
在网页中,元素有三种布局模型:
1、流动模型(Flow)
2、浮动模型 (Float)
3、层模型(Layer)
流动布局模型具有2个比较典型的特征:
第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。
1、流动模型(Flow)
在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)
2、浮动模型 (Float)
任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。
div{
width:200px;
height:200px;
border:2px red solid;
float:left; 左浮动
}
3、层模型(Layer)
如何让html元素在网页中精确定位,CSS定义了一组定位(positioning)属性来支持层布局模型。
层模型有三种形式:
1、绝对定位(position: absolute)
2、相对定位(position: relative)
3、固定定位(position: fixed)
css样式
内联式:将css代码直接写在现有的html标签中
如:< p style="属性值"> </p>
嵌入式:
将css代码写在<style></style> 标签之间
外部式:
将css写在一个单独的文件中,以.css为扩展名
在<head>标签内,使用<link>标签
如:<link href="base.css" rel="stylesheet" type="text/css"/>
rel="stylesheet" type="text/css" 是固定写法
前提:嵌入式一定要在外部样式的后面。
css复合选择器:
理解:目的是为了可以选择更准确更精细的目标元素标签
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
应用:
1,使用后代选择器给元素添加样式
2,使用并集选择器给元素添加样式
3,使用伪类选择器
后代选择器:用来选择元素或元素组的子孙后代
写法:.class h3{color:red;font-size:16px;} 父级 子级{属性:属性值;属性:属性值;}
子选择器:子元素选择器只能选择作为某元素子元素(亲儿子)的元素。
.class>h3{color:red;font-size:14px;}
用于选择指定标签元素的第一代子元素。
链接伪类选择器:
a:link /* 未访问的链接 */
a:visited /* 已访问的链接 */
a:hover /* 鼠标移动到链接上 */
a:active /* 选定的链接 */
作用:能让鼠标经过使链接变色,可以兼容所有浏览器的伪类选择符。
样式:a:hober{属性:属性值;}
id选择器:
1、为标签设置id="ID名称",而不是class="类名称"。
2、ID选择符的前面是井号(#)号,而不是英文圆点(.)
只能在文档中使用一次。
通用选择器:
使用* {属性+属性值}来指定
作用:能匹配html所有标签元素
标签显示模式 三种:(display)
块级元素:(block)
特点:
1.独占一行
2.高 宽 内外边距都可以控制
3.宽度默认是父级宽度的100%
4.是一个容器及盒子,路面可以放行内或者块级元素
文字类块级标签,里面不能放其他块级元素
行内元素:(inline)
特点:
1.行内元素一行多个,块级元素一行一个
2.高宽设置无效,默认内容撑开
3.行内元素只能容纳文本或其他行内元素
行内块元素:(inline-block)
特点:
1.即能设置宽高,又能一行多个
2.默认宽度就是它本身的宽度
行高(line-height)
行高的三种关系:大于,等于,小于
文字大小:font-size 高:height 行高:line-height
继承性:1,text- 2,font- 3,line- 4,color-这些开头的可以继承
|
|