CSS基础

CSS (Cascading Style Sheets)层叠样式表

主要功能是指定文档该如何呈现给用户

简介

1994年哈肯·维姆·莱、伯特·波斯(Bert Bos)两人一起合作设计的CSS。
1997年由W3C接管,进行标准化规范
CSS现共有3个版本:
CSS1 现已废弃
CSS 2.1 现目前世界上支持最广泛的版本
2011 年开始 CSS 被分为多个模块单独升级,统称为 CSS 3


如何引入CSS

1、内联style属性:把style属性样式写在标签内,
style标签,一般写在head里面,用花括号包住,加上标签属性
例如:

<style>
        body{
            background-color: red;
        }
        h1{
            text-align: center; color: red;
        }
    </style>

我在head里面写一个关于body的颜色,h1的颜色以及文字居中的CSS样式,只是如果CSS样式多了的话就不太适合。
2、外部样式:将CSS文件单独写,然后用link标签引入
<Link rel="stylesheet" href="css文件路径">
3、有时资源文件较多, 一个个的写较麻烦, 这样可以使用@import url();这种写法引入.


布局

float浮动:横向左右结构

分两步:

  • 首先给所有子元素加上float left
  • 给他们的父元素标签上加上"class= clearfix"
CSS标签中添加clearfix的样式  
.clearfix::after{
    content: '';
    display: block;
    clear: both;
}
左中右布局

采用了绝对定位的方法 设置总宽度,然后分布设置左中右三个的宽度具体如下:
1、新建一个使用id绝对定位的html文档

<div id="cs">  
      <div id="container">  
       <div id="left">left_side</div>  
       <div id="content">content</div>  
       <div id="right">right-side</div>  
     </div>  
   </div>    

2、设置CSS

cs{  
    width:700px;  
    margin:0 auto;  
}  

container{  
    position:relative;  
    margin:20px;  
    height:400px;  
}  
left{  
    position:absolute;  
    top:0px;  
    left:0px;  
    border:solid 1px #0000FF;  
    width:170px;  
    height:100%;  
}  
content{  
    margin:0px 190px 0px 190px;  
    border:solid 1px #0000FF;  
    height:100%;  
}  
right{  
    position:absolute;  
    top:0px;  
    right:0px;  
    border:solid 1px #0000FF;  
    width:170px;  
    height:100%;  
}  

注:同时position:absolute; position:relative; 是另一个脱离文档流
意思是我要脱离文档流,但是我还要和你定位

最终效果如图:


image.png
细节知识点

1、块级元素的高度是由他里面所有文档流元素的总和决定
文档流:文档内元素的流动方向 内联元素从左往右流动 ,块级元素从上往下每个块级占一行宽度不够会另起一行
2、脱离文档流:
影响div的高度,脱离了之后,就影响不了父元素的高度,
其中一种脱离方式:position: fixed 用于导航栏,悬浮一直存在
3、文字的水平居中
将一段文字置于容器的水平中点,只要设置text-align属性即可:
text-align:center;
4、容器的水平居中
先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。

div#container {
     width:940px;
     margin-left:auto
     margin-right:auto
  }

border:1px solid red:设置一个1像素的红色边框,用于查看大小位置等,很方便,使用完了删掉即可
font-size:字体大小
font-weight:bold :字体加粗
color:颜色
text-decoration :字体装饰 例如下划线、中划线、顶划线、删除线或者闪烁
最大宽度:
max-width:940px最大宽度不能超过940px,最大宽度要比直接设置宽度属性好一些

margin:设置外边距属性
四个外边距属性设置分别是 margin-top margin-bottom margin-left margin-right

padding:设置内边距属性
padding-top padding-bottom padding-left padding-right

margin和padding的区别
margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。(外边距)
padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。(内边距)


完!

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 1,469评论 0 5
  • 一.CSS描述 CSS全称为“层叠样式表(Cascading Style Sheets)”,它主要是用于定义HTM...
    snowy_sunny阅读 1,040评论 0 4
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,271评论 0 3
  • 001首先我赞成带着目的去学习 比如技能培训,各种证书,颁布证书的机构也是对我们学习过程中的认可。而我们拿着这些证...
    酒窝512阅读 284评论 0 0