css基础知识点概述

在浏览器中会把,多个换行,或是多个空格当做一个空格来处理

1.html:

h1-----标题标签

只有h1-----h6;
    h1 --   一级标题标签
    h2 --   二级标题标签
    以此类推到h6

*h1在一个页面当中只可以用一次

p------段落标签
会自带默认的行距,空白部分;

br ----换行标签

a-----超链接

<a href="链接地址"></a>

<img src="" />      图片标签
    src(图片源)
div---- 一个容器,一个盒子,一张白纸

strong      (加粗)加重说明
    b       (加粗)    
    em      (倾斜)加重说明
    i        (倾斜)
    span        (空标签)

单标签
    br  
    img
    <标签名 />
双标签
    h2 p a 
    起始的标签  结束的标签
    <标签名>       </结束标签>

2属性:

    href        超链接地址
    title       文本提示(提示文字)
    alt     文本替换
    width       宽度
    height      高度
    src     图片源
    border      边框
    style       样式
私有属性:
    href
    width   
    height
    alt
    src             
公有属性:
    title
    style       

(写法)
    属性名=" 属性值"

3.css:

    样式名:样式值;

    需要写在style里
    width:300px;    宽度
    height:300px    高度
    border:     边框
    border-width:   边框的宽度
    border-style:   边框的线性
    border-color:   边框的颜色
    background: 背景
    background-color:背景颜色
    background-image: 背景图
    background-repeat:  背景图平铺
            -----no-repeat  不平铺
            -----repeat-x   x轴平铺
            -----repeat-y   y轴平铺
    background-position:            背景图定位
                x   y;  

    (背景图缩写)background:图片路径 平铺 背景图定位;

    color:      文本颜色
        
    text-align: center; 文本水平居中
            right
            left
    line-height:        文本的垂直居中(文字纵向居中)行高   
            写高度     
            font-size       (文字大小)
        font-style:italic   (文字倾斜)
               normal---不倾斜
        font-weight:bold     (文字加粗)
               normal---不加粗
        font-family:        (字体)
                英文
                中文
                unicode
        
        white-space:nowrap; (文字不换行)
        overflow:hidden;    (溢出隐藏)
        text-overflow:ellipsis;  (省略号)*缺一不可,而且要设置宽度

        text-decoration:none;     (取消下划线)
                underline (下划线)
                overline  (上划线)
                line-through(中划线)
        text-indent     (文本缩进)
单位          
            px
            em
            %
                    
    写在标签里面的叫做‘行内样式’
    拿到style标签里的叫做‘内联样式,内部样式’

border的缩写:
        border:边框的宽度 边框的线性 边框的颜色;
        线性有:            
            solid   实线
            dashed  虚线
            dotted  点画线
颜色:
    写英文:    
        red 
        green
        blue
    十六进制:
        #3385ff
        #0 f 0
        如果三对不一样的话不可以缩写

    rgb:
        rgb(0-255,0-255,0-255)

4.引入图片的地址分为两种:

        绝对路径:
                file:///C|/Users/Administrator/Desktop/什么文件
        相对路径:
                ../images/淘宝-用背景别用border.png

路径不要出现中文

5.文档构成:

    <!doctype html>
    document    type    html

    文档      类型  html
    
                过渡型 严格型
    head        文档头
    <meta charset="utf-8">
    unicode编码
    
    utf-8       国际编码
    gb2312/gbk  中国编码
    <meta name="author" content="作者" />     作者
    <meta name="copyright" content="版权" />      版权
    <meta name="description" content="描述" />    描述
    <meta name="keywords" content="关键字"/>       关键字 
    <title>标题</title>               标题

5.XHTML:

文档必须要有文档头
所有的标签都要用小写英文来写
html需要用双引号(英文)
img标签必须有alt属性
双标签必须要闭合标签
单标签需要合理闭合

6.字体继承:

    颜色
    字体大小
    文字加粗
    倾斜
    字体
    双下划线
    行高

*   a标签不可以继承颜色;
    strong和b不会继承加粗
    em和i不会继承倾斜

7选择器:

    标签选择器
        div h2 p span 
    class选择器(类选择器)
        calss="起的小名,名字"
        。
    ID选择器
        id="大名"
        #
    通配符选择器
    *
    嵌套选择器
        div空格 p
    群组选择器
        div逗号p

*   class可以起很多个
    id  只可以有一个
    
    * < p < class < id <行间
    
    0  10   100    1000

8.标签特性

行标签:
    1,不可以设置宽高
    2,并到一行
    3,会受到换行或是空格影响
    4,宽度是内容的宽度,根据内容来撑起
块标签:
    1,可以设置宽高
    2,独占一行
    3,不会受到换行与空格的影响
    4,不设置宽度,宽度就是父级的宽度
行内块:
    1,可以设置宽高
    2,会并到一排
    3,会受到空格与换行影响
块标签:
    h1---h6
    p
    div
行标签:
    a
    strong
    b
    em
    i
    span
行内块:
    img
行,块,行内块的转换
    display:block       转换成块
    display:inline      转换成行
    display:inline-block    转换成行内块

块标签可以包任何标签
    p标签只可以包行内

行标签只能包行标签(*不可以包自己)
    a可以包任何标签
什么都可以包这个img

9.语义化:

像说话一样写代码;
有语义化:
    h1-h6
    p
    img
    a
    strong
    em
无语义化:
    div
    span
    b
    i

10.列表:

    有序列表<ol>
                <li></li>
                <li></li>
        </ol>
    无序列表
        <ul>
                <li></li>
                <li></li>
            </ul>
    描述列表
        <dl>
                <dt></dt>
                <dd></dd>
            </dl>
    list-style:none;    清除列表自带样式

*第一个电脑自带的不方便使用,需要自己写。

*需要把自带的默认样式清除掉,自己写。

11.盒模型:

    width
    height
    border
    padding     
***
    margin不算盒子

12.padding与margin

    padding     (内边距)
        :边框到内容的距离
    margin      (外边距)
        一个盒子到另一个盒子的距离

关于padding:  
        padding: 5px;           上下左右
        padding:100px 50px      上下        左右
        padding:20px 60px 100px;    上   左右   下
        padding:20px 60px 80px 120px;   上 右 下 左     



        padding-top:50px;       每一个方向,只给一个单独的值  
        padding-left:50px;
        padding-right:50px;
        padding-bottom:50px;

***     给了padding就要用宽高来减去这个padding 的距离
        如果没有设置宽高就不需要减掉;

***     行标签只可以给左右的padding

关于margin:
        margin:5px;             上下左右
        margin:100px 50px       上下        左右
        margin:20px 60px 100px;     上   左右   下
        margin:20px 60px 80px 120px;    上 右 下 左

***     行标签只可以给左右的margin
***     写代码之前必须清除默认的样式
        *{
            margin:0;
            padding:0;  
        }
margin的BUG:
    ***拖拽父级(塌陷)
        解决的办法如下所述:
                overflow:hidden;
                border:1px solid #000;
                padding-top:50px;(推荐)   
    ***margin合并
        解决的办法如下所述:
            给单一方向加上你想要的距离(取最大值)

margin负值:
    left  or  right     不能设置宽
    top   or  bottom    不能设置高

*padding不可以给负值
小图片的格式:
        jpg     占据的内存小
        png     内存大     透明
        psd     有图层的
        gif     动态,透明

13.浮动:

    float:      浮动
    float:left    左浮动
    float:right   右浮动

    说说这个浮动的特性:
                是一个有方向的;
                变成了块;
                并到一排;
                顶对齐;
                宽度不够会掉下来;
                脱离文档流;
                

*加上浮动的元素只会对下面的元素有影响
*文本环绕

    加浮动必须得:
            只要有一个标签加上了浮动,同级的标签都要加浮动
            加上浮动就必须清浮动(只能写在父级)
            overflow:hidden;
            一定要设置宽度,不给宽度会是内容的宽度
            
清浮动:
    overflow:hidden (溢出隐藏)
*给父级加
    <div style="clear:both"></div>*必须用块标签
    单独再写一个块标签,给这个块标签加上一个clear:both;
*清除掉左右浮动
    .clearfix:after{
            display:block;
            clear:both;
            content:"";
        }
    .clearfix{
        zoom:1;
    }
*给父级加

14.伪类选择器:

    :after
    :link   (未访问)
    :visited(访问过)
    :hover  (鼠标移入)
    :active (鼠标按下)
    
link visited hover active

lvha
只有a标签才可以加这个lv
ha都可以加

15.定位:

    position:       定位
        absolute;   绝对定位
                *脱离文档流
                *把元素变成块
                *根据body来定位的
    top:;
    left:;
    right:;
    bottom:;
    
    position:           定位
            relative;相对定位
                *本身的还在站位
                *并不会改变元素
                *根据原先的位置来定位(自己)
    top:;
    left:;
    right:;
    bottom:;

    position:fixed; 固定定位;
        根据可视区来定位的;
        脱离文档流
------------------(2)
    z-index     (层级)
    {可以写正数也可以写负数}

    普通元素<浮动<定位

*定位,后写的比先写的层级高

咱们定位是好用;但是不能多用,能用浮动的就用浮动,用不了再用定位

pacity:0.5;         透明
    0-1

filter:alpha(opacity:80);兼容IE(透明)
        0-100
*文字不能写透明里面(如果文字也透明了)

外联样式(外联样式表)

<link href="css/index.css" rel="stylesheet"/>

16.表单:

    提交数据
    <input type="text" class="txt" />
                (明文输入框)文本输入框
            placeholder 占位符
    <input type="submit" value="百度一下" />    
        submit提交按钮
        value可以改变按钮文字
    <input type="password" name="num"/>
                (密文输入框)密码框
    <form action="模拟百度.html" method="get"></form>
    action  数据提交的地址
    method  提交的方式
        get 地址栏 不安全
        post    后台  相对安全一点

name---------想提交必须给它一个名字

        <input type="checkbox" />复选框
        <input type="radio" name="sex" id="id"/>单选框
        *(用相同的name)
        <label for="nv">女</label>
            for="ID"

    <select>
            <option>下拉框内容</option>
        </select>
                下拉框

    <input type="button" value="关闭" />普通按钮
    <textarea></textarea>文本域
        
vertical-align:         垂直对齐方式
        middle;     居中
        top;        上边
        bottom      下边
            
outline:none;   取消焦点
resize:none;    取消文本域拖拽

17.table

<table border="1" (边框)cellpadding="0"(清除单元格默认padding)cellspacing="0"(单元格间距)>                    表格
        <thead>                 可省略
        <tr>            行行
                    <th></th>   头列
                </tr>
    </thead>            表头
        <tbody>                 不可以
        <tr>            行行
                    <td></td>   身列
                </tr>
    </tbody>            表身
        <tfoot>                 可省略
        <tr>            行行
                    <td></td>   尾列
                </tr>
    </tfoot>            表尾
</table>
border-collapse:collapse;   取消间距
colspan="3"         行的单元格合并
rowspan="2"         列的单元格合并
如果没有内容,要个高度与宽度(因为不设置宽高的话它是根据内容撑开)

18.框架

溢出的部分变成滚动条:
        overflow:scroll;
X部分溢出隐藏,Y轴变成滚动条:
    overflow-x:hidden   
框架
    后台管理系统;

    框架 <iframe></iframe>    
<iframe src="../小米/index.html" scrolling="no" width="500" height="500" frameborder="0">
</ifra>
    src="引入地址"
    scrolling="no"(取消自带滚条)(写样式不好使)
    frameborder="0" 取消边框

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,511评论 32 459
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,219评论 0 8
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,197评论 0 5
  • 1. 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层分别是:HTML、CSS、Ja...
    程序猿人王小贱阅读 1,866评论 1 11