Web前端之路

2个小时上手html+css-002盒子模型和选择器

2017-02-14  本文已影响203人  彬哥头发多

我已经说过了,我要尝试看看自己能够用多少个小时把一个小白菜鸟变成月薪10000+的前端工程师。这篇文章就是我的尝试系列计划之一。《2个小时上手html+css》的第二篇。

这个教程是一系列,这是第二篇,学习本系列教程你需要:

1.你会基础的电脑操作(会打字,新建文件夹、新建文件、保存文件,知道什么是浏览器,28个英文字母都得熟悉,不能多数了俩)会安装基本的编辑器。

2.每个文件都要一个个的敲,一个不落的调试。

3.不要想太多,不要知道太多,按照步骤做就好了。

这个课程学习需要三个小时,包含练习时间,你将学会:

1.选择器

2.盒子模型

3.定位和浮动

4.表单和表格

第一部分选择器

说到选择器,我想说的是程序只不过是人类做事情的方法和过程的模拟,一般我们要做事儿无非是,让什么人做什么事儿,或者说把什么东西变成什么样。

计算机里面也一样,比如今天情人节,把一群妹子变成我女朋友,怎么变呢。用css表达就是

一群妹子{

​ Leo的女朋友:她们;

}

类比回代码

h1{
  color:red;
}

那么问题来了所有妹子里面万一又不乐意的咋弄,这时候我说了,谁愿意举手。那么我就让举手的当我女朋友对吧。用选择器怎么表示呢

.举手的妹子{

​ Leo的女朋友:她们;

}

注意前面加个点儿。好,我们回到代码,我想让所有包含.red这个一类p都变红,就需要用类选择器,表示一类。一类当然可以有多个

<html>
    <head>
        <title>我是网页的标题</title>
        <style>
            .red {
                color:red; 
            }
        </style>
    </head>
    <body>
        <p class = "red">我要红红红</p>
        <p class = "red">我要上春晚</p>
        <p class = "red">我要火</p>
        <p>我就不想红</p>
    </body>
</html>

注意:

​ 1.class是关键字 ,里面放类名。

​ 2. .red 是样式的定义部分,上例子的意思是 让所有包含red的元素字颜色变红。

那么问题来了,如果有个人要搞特殊,比如某个p说了,哥就是不想红咋弄,而且你必须字儿给我放大点儿。

你可能会说

<html>
    <head>
        <title>我是网页的标题</title>
        <style>
            p {
                color:red; 
            }
        </style>
    </head>
    <body>
        <p class = "red">我要红红红</p>
        <p class = "red">我要上春晚</p>
        <p class = "red">我要火</p>
        <p>我就不想红</p>
    </body>
</html>

这样不就行了?请自行尝试不靠谱,怎么办我们需要id选择器,id选择器是唯一的,一个页面里面只能有一个id,就像全宇宙只能有一个尼古拉斯·屌·Leo一个样,注意id用 #号(横竖都是二的意思,哈哈)

<html>
    <head>
        <title>我是网页的标题</title>
        <style>
            p {
                color:red; 
            }
            #nogRed{
              color:green;
            }
        </style>
    </head>
    <body>
        <p class = "red">我要红红红</p>
        <p class = "red">我要上春晚</p>
        <p class = "red">我要火</p>
        <p id = "notRed">我就不想红</p>
    </body>
</html>

下面说另外一个问题,大家想一下

<html>
    <head>
        <title>我是网页的标题</title>
        <style>
            p {
                color:red; 
            }
            p {
              color:green;
            }
        </style>
    </head>
    <body>
        <p>我要红红红</p>
        <p>我要上春晚</p>
        <p>我要火</p>
        <p>我就不想红</p>
    </body>
</html>

最后文字是红色还是绿色?注意结论是 后面的覆盖前面的,当然是绿色,说完了这些细节的css样式,我们说一个非常重要的概念,盒子模型,说盒子模型的时候我们得先说一个标签div,干啥使得,装东西的。加入一个开发商想盖房子得咋弄,先圈一块儿地,然后呢是不是在去规划 小区里面的一排一排的房子啊。

所以,网页就相当于一块儿地,而div就是用来把网页化成一块一块,布局用的。

盒子模型的意思就是一个,一个房子的组成,不废话,直接整。看图。

盒子模型.jpg

咋玩呢?

直接整例子

<html>
    <head>
        <title>我是网页的标题</title>
        <style>
            div{width:200px;height:200px;background:red;border:1px solid;padding:20px;margin:20px;}
        </style>
    </head>
    <body>
        <div>我是帅气的盒子</div>
    </body>
</html>

注意,css的特点就是你记住了就会,记不住就不会,真心没啥难的,有同学会说老师你都给我讲讲,技术学技术更多的是练习练习再练习,你谈女朋友的时候也不是把什么都搞明白了才去谈的吧,所以你要学会和技术谈恋爱,具体问题实际项目里面我们会再讲,实际做技术就像过日子,见招拆招,边做边学,没听说过一个孩子把所有都学会了才去上学的。

估计这块儿比较难,大家先自己敲敲回头我再详细说下。未完待续。

上一篇 下一篇

猜你喜欢

热点阅读