css完结

时间:2016年5月20号

在盒模型结束后,对于之前的文本样式和表格属性具体讲解了一些知识点,但是并不是重要的,只需记得了解即可。值得注意的就是我们索要显示页面布局在不是用div块标签的情况下,是用浮动来时先页面的布局。首先,值得注意的是:浮动只能左右浮动并不能上下浮动。

浮动元素:float

具体实例如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5*5</title>
(这是设置css的样式,在head里面设置style的样式)
<style type="text/css">
(先给出一个主题的div标签,并设置样式,高度和宽度,最后删除不必要的高度)
#main{

    width: 500px;
    
    background-color: white;
}
#top{
    width:500px;
    overflow: hidden;
    background-color:#30f; 
}
#d{
    width: 100px;
    (此处设置浮动)
    float: right;
}
.right{
    width: 98px;
    height: 98px;
    border: 1px dotted blue;
    background-color: #3f0; 
}
#bottom{
    float: left;
    width: 500px;
    
    background-color: blue;
}
.f{
    width: 98px;
    height: 98px;
    border: 1px dotted black;
    background-color: #c30;

(此处设置浮动)
float: right;
}
</style>
</head>
<body>
<div id="main">
<div id="top">
<div id="left">

    </div>
    <div id="d">
        <div class="right"></div>
        <div class="right" ></div>
        <div class="right"></div>
        <div class="right"></div>
</div>
</div>
<div id="bottom">
    <div class="f"></div>
    <div class="f" ></div>
    <div class="f" ></div>
    <div class="f"></div>
    <div class="f"></div>
</div>

</div>
</body>
</html>

运行效果图:

192.png

上图中显示,右侧的绿色一栏用的就是右浮动,下面红色部分用的是左浮动。但是值得注意的是:div标签中的设置了边框的话,边框的宽度也是算在内容里的。

1、⽂文本格式化概述
• 主要包括
– 控制字体:如字体⼤大⼩小、字体加粗、字体系列等
– 设置⽂文本格式:如⽂文本颜⾊色、⽂文本排列和⽂文本缩进等
• 建议使⽤用⽂文本格式化相关的样式,取代加粗(<b>)、倾 斜(<i>)等 HTML 元素

控制字体
• 指定字体 – font-family : value1,value2;
• 字体⼤大⼩小 – font-size : value;
• 字体加粗 – font-weight : normal/bold/value;
• 字体样式 – font-style : normal/italic;
• ⼩小型⼤大写字⺟母显⽰示 – font-variant : normal/small-caps;

字体属性 font
• 字体属性 font ⽤用于把所有针对字体的属性设置在⼀一个声 明中
• 为简写属性,包含6个值,可以按顺序设置
– font : font-style font-variant font-weight font-size fontfamily;
– 不设置的值,则使⽤用默认设置

控制⽂文本格式
• ⽂文本颜⾊色 color : value;
• ⽂文本排列 text-align : left/right/center;
• ⽂文字修饰 text-decoration : none/underline;
• ⾏行⾼高 line-height : value;
• ⾸首⾏行⽂文本缩进 text-indent : value;
• ⽂文本阴影 – text-shadow : h-shadow v-shadow blur color;

溢出
• 处理空⽩白 – white-space:normal/nowrap;
• ⽂文本溢出 – text-overflow : clip/ellipsis

换⾏行
• ⻓长单词换⾏行 – word-wrap : normal/break-word;
• ⽂文本换⾏行 – word-break : normal/break-all/keep-all;

实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css3</title>
<style type="text/css">
div{
width: 100px;
height: 300px;
border:1px dotted black;
/overflow: hidden;/
}
#b{
/white-space: normal;/
/文本横向超出,使用...必须搭配overflow:hidden使用/
/text-overflow: ellipsis;/
/长单词换行/
word-wrap: break-word;
}
#c{
/white-space nowrap文本不换行/
/white-space: nowrap;/
/text-overflow: clip;/
word-break: break-all;

}
#e{
    /*white-space: nowrap;*/
    /*text-overflow: ellipsis;*/
    word-break: keep-all;

(keep-all保证每个标点符号分割,break-all任意分割。)

}
p{
    /*浏览器加载字体*/
    font-family: times,'New York',serif;
    /*font-size识别尺寸单位 em默认字体大小的四倍 em px使用较多*/
    /*数字默认100-900 默认为四百*/
    font-size: 20pt;
    font-weight: bolder;
    /*字体倾斜 inherit表示从父标签获取font-style*/
    font-style: italic;
    /*以小型大写字母显示*/
    font-variant: small-caps;
}
.d{
    font:italic small-caps bolder 1em times;
    /*设置文本颜色*/
    color:#ff0000;
    /*文本对齐方式*/
    /*text-align: right;*/
    /*设置文本线条*/
    text-decoration: overline;
    /*文字阴影 第一个参数是x轴的偏移,第二个参数是y轴的偏移,第三个参数是模糊度,第四个参数是阴影的颜色*/
    text-shadow: 5px 5px 2px #30c;
    border:1px solid black;
    text-indent: 20pt;
    line-height: 100px;
    /*单行文本,行高可以做文字垂直居中 line-height*/
}
</style>

</head>
<body>
<p class='d'>今天太阳不错,心情也不错</p>
<div id="b">to be or not to be ,this is a question.i always think no seeking,no gaining.long long long long long ago.如何换行?
</div>


<div id="c">to be or not to be ,this is a question.i always think no seeking,no gaining.long long long long long ago.如何换行?
</div>


<div id="e">to be or not to be ,this is a question.i always think no seeking,no gaining.long long long long long ago.如何换行?
</div>


</body>
</html>

运行效果:


1.png
2.png

表格常⽤用样式属性
• 边距属性:padding
• 尺⼨寸属性:width、height
– 设置表格或者单元格的尺⼨寸
• ⽂文本格式化属性
• 背景属性:设置表格或者单元格的背景⾊色或者背景图像
• border 属性:设置表格的边框

垂直⽅方向对⻬齐
• vertical-align 属性
– 在表单元格中,设置单元格框中的单元格内容的对⻬齐⽅方式
• 取值
– vertical-align : top/middle/bottom

边框合并 border-collapse
• 如果设置了单元格的边框,相邻单元格的边框会单独显⽰示, 类似于双线边框
• border-collapse 属性:合并相邻的边框
– 设置是否将表格边框合并为单⼀一边框
• border-collapse :separate/collapse;

边框边距 border-spacing
• border-spacing 属性
– 设置相邻单元格的边框间的距离
– 仅限于分隔单元格边框,即border-collapse(这里设置的时候一定注意的是要保证table和td都有边框才可以设置) 属性为 separate 值的情况下,也称为边框分离模式
• 取值为⻓长度值,可以为该属性指定⼀一个或者两个值
– 指定一个值:该值同时应⽤用于⽔水平和垂直间距
– 指定两个值:第⼀一个值指定⽔水平间距,第⼆二个值指定垂直 间距,且两个值之间⽤用空格隔开

标题位置 caption-side
• caption-side 属性设置表格标题的位置,指定表标题相对 于表框的放置位置
• 可取值
– top:表格标题定位在表格之上,为默认值
– bottom:表格标题定位在表格之下

显⽰示规则 table-layout
• table-layout 属性⽤用来帮助浏览器如何显⽰示或者布局一张 表,即⽤用来设置显⽰示表格单元格、⾏行、列的算法规则
• 可取值
– auto:列宽度由单元格内容设定,为默认值,即⾃自动表格 布局
– fixed:列宽由表格宽度和列宽度设定,即固定表格布局

定位概述
• 定位:定义元素框相对于其正常位置应该出现的位置,或 者相对于⽗父元素、另⼀一个元素甚⾄至浏览器窗⼝口本⾝身的位置
• 普通流定位
• 浮动定位
• 相对定位
• 绝对定位

普通流定位
• ⻚页⾯面中的块级元素框从上到下一个接⼀个地排列
– 每一个块级元素都会出现在一个新⾏行中(⽐比如 <p> 元素、 <div> 元素)
– 元素框之间的垂直距离是由框的垂直外边距计算出来的
• 内联元素将在一⾏行中从左到右排列⽔水平布置
– 不需要从新⾏行开始
– 可以使⽤用⽔水平内边距、边框和外边距调整它们的间距

浮动概述
• 浮动定位是指
– 将元素排除在普通流之外,即元素将脱离标准⽂文档流
– 元素将不在⻚页⾯面占⽤用空间
– 将浮动元素放置在包含框的左边或者右边
– 浮动元素依旧位于包含框之内
• 浮动的框可以向左或向右移动,直到它的外边缘碰到包含 框或另一个浮动框的边框为⽌止
– 经常使⽤用它来实现特殊的定位效果

float 属性
• 如果需要设置框浮动在包含框的左边或者右边,可以通过 float 属性来实现
• float 属性定义元素在哪个⽅方向浮动
– 在 CSS 中,任何元素都可以浮动

clear 属性
• clear 属性⽤用于清除浮动所带来的影响
• clear : none/left/right/both ;
– 定义了元素的哪边上不允许出现浮动元素

显⽰示⽅方式
• “⼀一切皆为框”:⻚页⾯面上所有的元素都可以显⽰示为框
• 块级元素
– <div>、<h1> 或 <p> 元素等
– 这些元素显⽰示为一块内容,即“块框”
• 内联元素 /⾏行内元素

display 属性
• 取值
– display : none/block/inline/inline-block;
• none
– 让⽣生成的元素根本没有框 – 该框及其所有内容就不再显⽰示,不占⽤用⽂文档中的空间
• block
– 让⾏行内元素(⽐比如 <a> 元素)表现得像块级元素一样
• inline
– 让块级元素(⽐比如 <p> 元素)表现得像内联元素一样
• inline-block – ⾏行内块元素

visibility 属性
• visibility 属性规定元素是否可⻅见
• 可取值 – visible:默认值,元素可⻅见 – hidden:元素不可⻅见,但是依然占据空间
– collapse:⽤用在表格元素时,可删除一⾏行或一列,且不影响 表格的布局

opacity 属性
• opacity 属性设置元素的不透明级别
• 取值 opacity : value;
– value 规定不透明度,从 0.0 (完全透明)到 1.0(完全不透明)

vertical-align 属性
• 设置单元格框中的单元格内容的垂直对⻬齐⽅方式
• 对于⾏行内块级元素,如 <img>,可设置垂直对⻬齐⽅方式
– 定义⾏行内元素的基线相对于该元素所在⾏行的基线的垂直对 ⻬齐
• 常⽤用取值
– baseline:默认,元素放置在⽗父元素的基线上
– top:把元素的顶端与⾏行中最⾼高元素的顶端对⻬齐
– bottom:把元素的顶端与⾏行中最低的元素的顶端对⻬齐
– middle:把此元素放置在⽗父元素的中部

光标
• 默认情况下,光标会根据⽤用户的操作发⽣生改变
– 当⿏鼠标悬停在一个链接上时,光标将从指针形状变为⼿手状 形状
– 当⿏鼠标悬停在⽂文本区域时,会显⽰示 I 形状
– ⽽而当⿏鼠标悬停在一个按钮上时,光标会显⽰示为箭头
• 可以使⽤用 cursor 属性指定显⽰示给⽤用户的⿏鼠标光标类型 (形状)
– 可以为⽤用户提供⼀一种可视化的暗⽰示,提⽰示可以进⾏行的操作

cursor 属性
• cursor 属性定义了⿏鼠标指针放在一个元素边界范围内时 所⽤用的光标形状
• 可取值
– default
– pointer
– crosshair
– text
– wait
– help 等

列表项标志 list-style-type
• list-style-type 属性⽤用于控制列表中列表项标志的样式
– ⽆无序列表:出现在各列表项旁边的圆点
– 有序列表:可能是字⺟母、数字或另外某种计数体系中的一 个符号
• ⽆无序列表取值
– none:⽆无标记
– disc:实⼼心圆,为默认值
– circle:空⼼心圆 – square:实⼼心⽅方块

列表项标志 list-style-type(续1)
• 有序列表取值
– none:⽆无标记
– decimal:数字(如 1,2,3,4,5),为默认值
– lower-roman:⼩小写罗⻢马数字(如 i, ii, iii, iv, v)
– upper-roman:⼤大写罗⻢马数字(如 I, II, III, IV, V) – 等

列表项位置 list-style-position
• list-style-position 属性可以控制列表标记的位置
• 可取值
– outside:标记位于⽂文本的左侧,且放置在⽂文本以外,为默 认值
– inside:标记放置在⽂文本以内

列表属性 list-style
• list-style 属性为简写属性,⽤用于控制项表项的样式
• 语法为
– list-style:type url(图像URL) position;
• 一般情况下,直接将list-style属性设置为 none

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,033评论 0 1
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,822评论 0 6
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 1,991评论 1 4
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,212评论 0 5