CSS入门之渡一教育笔记二

字体

  • font-size :字体大小; 浏览器默认为16px,但做网页开发一般用12px;字体大小设置的是字体的高;宽按比例调整
  • font-weight:字体加粗;默认值为normal;值:lighter(细) normal(正常) bold(加粗) bolder(更粗,能否实现取决于所使用的字体包中是否有‘bolder’这种样式) ;还可用数字表示:100 200 300 ~ 900(细 -> 粗)
  • font-style :字体样式 值:italic(斜体)
  • font-family: 苹果公司字体arial
  • color:透明色 transparent
三种设置字体颜色的方法

1.纯英文单词--------------例:color : blue;(颜色不标准,开发时不可用)
2.颜色代码----------------例:color : #ff4400;光学三原色:红red绿green蓝blue【rgb】
3.颜色函数----------------例:color : rgb(255,255,255)

div

  1. border:边框 border : 100px solid black;每个边也可单独设置,例:border-left : 10px solid green;border-right-color : yellow;
  2. text-align: 文本对齐方式 left:左对齐
  3. line-height:单行文本行高
  4. 单位:em ;1em = 1 font-size
  5. 划线
  • 从中间划横线 : text-decoration:line-through;
  • 下划线 : text-decoration: underline;
  • 上划线 : text-decoration: overline;
  • 去除横线: text-decoration: none;
    6.cursor:光标在容器中的样式
  1. 文字在容器中水平垂直居中,实现方法:
  • 单行文本居中
.firstDiv{
    /*  单行文本居中     行高等于容器高度*/
    background-color: red;
    color: #fff;
    /*  垂直居中*/
    height: 300px;
    line-height: 300px;
}
  • 多行文本居中

8.当鼠标在容器上,使容器样式发生改变

/*伪类选择器*/
div:hover{
    background-color: orange;
}

9.行级元素、块级元素及行级块元素由:display控制

  • 行级元素(inline):内容决定元素所占位置,不可通过css改变宽高,有文字特性(被分隔);span、strong、em、a、del等

  • 块级元素(block):独占一行,可以通过css改变宽高;div、p、ul、li、ol、form、address

  • 行级块元素(inline-block): 内容决定大小,可以该宽高 img

  • 以上各标签display都可以更改
    10.img:如果只设置宽或者高,则相对应的高或者宽会等比例显示

  • 解决多个img中间有空隙问题

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    <img src="../../../Pictures/笔记簿.png">
    <img src="../../../Pictures/笔记簿.png">
    <img src="../../../Pictures/笔记簿.png">
    <img src="../../../Pictures/笔记簿.png">
</body>
</html>

运行结果


运行结果

解决方法一:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    <img src="../../../Pictures/笔记簿.png"><img src="../../../Pictures/笔记簿.png"><img src="../../../Pictures/笔记簿.png"><img src="../../../Pictures/笔记簿.png">
</body>
</html>

10.层模型

  • position:absolute;脱离原来位置进行定位 ,z-index:0;确定该元素在第几层,大的优先显示
  • position:relative;保留原来位置进行定位,相对于自己原来位置进行定位
  • position:fixed;
    11.块元素在整个浏览器页面居中
.box1{
    position: fixed;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px;
    background-color: #FF0014;
}

12.作圆

.box1{
    width: 100px;
    height: 100px;
    border: 10px solid black;
    /*设置圆角  */
    border-radius: 50%;
}

13.两栏布局

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>
*{
    margin: 0;
    padding: 0;
}
.box1{
    position: absolute;
    right: 0;
    width: 100px;
    height: 100px;
    background-color: #fcc;
    opacity: 0.5;
}
.box2{
    margin-right: 100px;
    height: 100px;
    background-color: black;
}

14.两个bug

  • 第一个----margin塌陷
    当一个大盒子嵌套一个小盒子,大盒子top之后,小盒子再top,则小盒子的top不起作用
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    
<!--    大盒子box1嵌套小盒子box2-->
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>
</html>
*{
    margin: 0;
    padding: 0;
}
.box1{
    margin-top: 100px;
    margin-left: 100px;
    width: 100px;
    height: 100px;
    background-color: #fcc;
}
.box2{
    width: 50px;
    height: 50px;
    background-color: black;
/*  margin-top:50px,没有变化*/
    margin-top: 50px;
/*  margin-left:50px,正常*/
    margin-left: 50px;
}

正规解决方法----触发bfc解决

*{
    margin: 0;
    padding: 0;
}
.box1{
    margin-top: 100px;
    margin-left: 100px;
    width: 100px;
    height: 100px;
    background-color: #fcc;
}
.box2{
/*  position: absolute;可触发bfc*/
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: black;
/*  margin-top:50px,没有变化*/
    margin-top: 50px;
/*  margin-left:50px,正常*/
    margin-left: 50px;
    
}
/*触发bfc有{
    overflow: hidden;
    display: inline-block;
    position: absolute;
}*/
  • 第二个问题----margin合并-----该bug不做解决,直接改变margin-bottom值
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    
<!--    大盒子box1嵌套小盒子box2-->
    <span class="box1">123</span>
    <span class="box2">456</span>
    <div class="demo1">1</div>
    <div class="demo2">2</div>
</body>
</html>
*{
    margin: 0;
    padding: 0;
}

.box1{
    margin-left: 100px;
    background-color: blue;
}

.box2{
    margin-left: 100px;
    background-color: red;
}

.demo1{
    background-color: red;
    margin-bottom: 200px;
}

.demo2{
    background-color: green;
/*  BUG: margin-top: 100px;与demo1的marg-bottom重合*/
    margin-top: 100px;
}

解决方法

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    
<!--    大盒子box1嵌套小盒子box2-->
    <span class="box1">123</span>
    <span class="box2">456</span>
<!--解决方法 一
    <div class="demo1">1</div>
    <div class="wrapper">
        <div class="demo2">2</div>
    </div>
-->
<!--    解决方法二
    <div class="wrapper">
        <div class="demo1">1</div>
        <div class="demo2">2</div>
    </div>
-->
</body>
</html>
*{
    margin: 0;
    padding: 0;
}

.box1{
    margin-left: 100px;
    background-color: blue;
}

.box2{
    margin-left: 100px;
    background-color: red;
}

.demo1{
    background-color: red;
    margin-bottom: 200px;
}

.demo2{
    background-color: green;
/*  margin-top: 100px;与demo1的marg-bottom重合*/
    margin-top: 100px;
}
/*使用bfc*/
.wrapper{
    overflow: hidden;
}

15.浮动流

  • 浮动元素产生浮动流
  • 所有产生浮动流的元素,块级元素排版时无视这类元素
  • 但产生bfc的元素和文本类属性元素以及文本在排版时不能无视浮动元素
  • 清除浮动流方法
    在浮动元素后添加一个p标签,该p标签样式 p{border-top: 0 solid black;clear: both;}
    clear专门用于清除浮动流,用处:当在块级元素中出现浮动元素时,由于浮动流的原因使块级元素无法自适应高度,则使用clear可消除浮动流,使块级元素可出现高度的自适应
<body> 
    <!--伪元素-->
    <div class="wrapper">
        <div class="content">1</div>
        <div class="content">2</div>
        <div class="content">3</div>
        <div class="content">4</div>
        <div class="content">5</div>
        <div class="content">6</div>
    </div>
</body>
*{
    margin: 0;
    padding: 0;
}


.wrapper{
    border: 1px solid black;
}
.content{
/*      浮动*/
    float: left;
    width: 100px;
    height: 100px;
    color: #fff;
    background-color: black;
}

图片.png

解决方法

*{
    margin: 0;
    padding: 0;
}


.wrapper{
    border: 1px solid black;
}
.wrapper::after{
    /*  此处必须要写*/
    content: "";
    clear: both;
    /*  该元素必须是块级元素,clear才会生效*/
    display: block;
}
.content{
/*      浮动*/
    float: left;
    width: 100px;
    height: 100px;
    color: #fff;
    background-color: black;
}

图片.png
  • 其他方法----直接更改wrapper样式
.wrapper{
/*
    任意一个都可以解决
    float: left;
    display: inline-block;
    position: absolute;
*/
    border: 1px solid black;
}
  • 若想让文字环绕图片,则对图片添加浮动属性即可;
  • 如果在样式中直接添加position: absolute;或者float: left/right;,则还会是该标签改为行级块元素display: inline-block;

16.伪元素

  • 每一个标签都带有伪元素
  • ‘::’的作用是选出伪元素
<body> 
    <!--伪元素-->
    <span>,world,</span>
</body>
span::before{
    /*  对其内容修改*/
    content: "hallo";
    /*  也可以进行样式修改*/
    background-color: red;
}
伪元素

17.导航栏制作

  • 居中,两边宽度随页面大小自适应
<body> 
<!--    模拟淘宝网两边留白-->
    <div class="wrapper">
        <div class="content"></div>
    </div>
</body>
*{
    margin: 0;
    padding: 0;
}

.wrapper{
    height: 100px;
    background-color: black;
}

.content{
    /*  auto:自适应*/
    margin: 0 auto;
    height: 100px;
    width: 1000px;
    background-color: aqua;
}
图片.png

18.文本元素对齐线

  • vertical-align: -1px;
    19.题目要求



    解决代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>myFirstHTML</title>
<!--关联外部样式表-->
<link href="one.css" rel="stylesheet" type="text/css">
</head>
    
<body> 
    <div class="wrapper">
        <img src="first.jpg"  class="img">
        <p class="content1">{最多两行20px,#333,顶部对齐图片,底部间距8px}</p>
        <p class="content2">{12px #666 行高1.2}使用语义化的html标签以下布局,考虑模块化和扩展性。容器默认宽高320px,右侧。</p>
    </div>
</body>
</html>
*{
    margin: 0;
    padding: 0;
}

.wrapper{
    width: 320px;
    border: 2px solid black;
}

.wrapper .img{
    width: 100px;
    height: 100px;
    float: left;
}
.content1{
    font-size: 20px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    color: #333;
    margin-bottom: 8px;
}
.content2{
    font-size: 12px;
    color: #666;
    line-height: 1.2em;
}

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,023评论 0 1
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,053评论 0 40
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,583评论 0 6
  • 本文为阅读《Head First HTML 与 CSS》的css部分的读书笔记,方便回顾书上的知识,另一篇为Hea...
    兼续阅读 1,803评论 0 17