二、CSS基础

一、文本类型css

            1.字体颜色   color:red;

            2.字体大小   font-size:16px;

            3.水平对齐方式   text-align:left/center/right;

            4.行高   line-height:22px;

            使用分为2种情况:

                a.针对多行文本的上下间距(ps中的测量:第一行文字的头部到第二行文字头部之间的距离)

                b.针对单行文本做垂直居中效果,给到对应元素添加行高值,就是当前盒子的高度。


 二、背景类型css

    1.背景颜色   background-color:red;  

    2.背景图片   background-image:url(路径);

    3.背景平铺   background-repeat:no repeat / repeat-x / pepeat-y

    4.背景定位   background-position:left / center / right / 值  /top bottom

    5.背景大小   background-size:cover; 覆盖

    6.背景固定   background-attachment:fixed


三、其他类型css

    1.宽度   width:200px;

    2.高度   height:300px;

     类名的使用:当页面中的标签一样的时候,又想样式不一样的时候,就必须给标签取名字。

    1.取类名    class名字   class="名字"  class名允许有重名且可以有多个名字,多个名字之间需要空格隔开

    css写法   .名字{样式}

     class类名的高级使用:当页面中很多的标签有公共样式的时候,可以取一个公共的类名,然后给到对应的样式,最后将这个类名给到需要的标签添加即可。


四、浮动  

 float:none/left/right;

浮动的特点:给元素添加浮动之后,元素就飘了,原来的位置就不要了

浮动的作用:可以实现竖着的元素横着排列

浮动使用要注意的事情:

如果想让所有的子元素都横着排列,就需要给所有的子元素都添加float;并且要给这些子元素的父元素添加宽高。

浮动虽好,但有副作用。


五、外边距  

    margin  分为四个方位  上top 下bottom  左left  右right

    左外边距    margin-left

    右外边距    margin-right

    上外边距    margin-top

    下外边距    margin-bottom

     margin的使用:谁要移动,就给谁添加margin

    margin-top的使用是有bug的。

    产生的原因:给子元素添加了margin-top之后,导致了父元素整个下移

     问题解决:给父元素添加属性overflow:hidden;  (bfc)

    margin:0 auto;     auto表示自适应

    主要可以实现一个有宽度并且宽度生效的大标签(盒子)做水平居中

 {width:1000px;margin:0 auto;}


六、边框   border

    1.边框的宽度(粗细)   border-width

    2.边框的样式  border-style   实线solid  虚线dashed   点划线dotted  双线double

    3.边框的颜色  border-color

     边框也分为4个方向

     左边框  border-left:5px solid green;

     右边框  border-right:5px solid green;

    上边框  border-top:5px solid green;

    下边框  border-bottom:5px solid green;


边框的特点:

    在默认的W3C标准盒模型情况下,给元素添加边框之后,会把元素给撑大,border值会计算在元素原有的宽高之上。

    使用边框要注意的点:如果想保持元素原有大小,就需要减去添加的border值。


 七、内边距

    补白、内填充    padding   盒子里面的内容距离盒子边边的距离

    也分为4个方向  上 下  左  右

    左内边距    padding-left

    右内边距    padding-right

    上内边距    padding-top

    下内边距    padding-bottom

     特点:在默认的W3C标准盒模型情况下,给元素添加padding之后,会把元素给撑大,padding值会计算在元素原有的宽高之上。

    使用内边距要注意的点:如果想保持元素原有大小,就需要减去添加的padding值。

    padding的使用:一般是给父元素添加比较多的


八、display转换属性

    display:block;   转为块状元素

    display:inline;   转为行内元素

    display:inline-block;   转为行内块元素

    display:none;   彻底消失  


其他使用方法

一、单行文本超出显示省略号效果

1.width 设置宽

2.white-space:nowrap 设置文本不换行,让文本一行显示

3.overflow:hidden 超出隐藏

4.text-overflow:ellipsis 添加省略号


二、搜索框的书写方法

 搜索框实现思路:

1.搭建页面的基本结构  首先一个大盒子里面放1个input框和1个按钮;

2.给大盒子设置宽高大小等其他样式;

3.去掉input和button之间的默认间距,给他们两个都添加浮动;

4.给input和button添加宽高大小,并且去掉他们自带的边框border:0;

5.再稍微调整input和button的细节样式即可。

outline: none 去掉谷歌自带的外框线

cursor: pointer 鼠标变手型


三、行内块元素做水平垂直居中

1.给外层的大盒子添加text-align:center;让行内块元素实现水平居中;

2.给外层的大盒子添加line-height:盒子高度;且给行内块元素本身添加vertical-align: middle;实现垂直居中效果。


 四、浮动的副作用

父元素高度塌陷(父元素的高度为0)

问题的产生:当给所有的子元素都添加了float,父元素以及所有外层元素都没有高度的情况下,就出现高度为0

问题的解决:

1.给浮动元素的父元素添加height;  遇到父元素需要高度自适应的时候就不好用了

2.给浮动元素的父元素添加overflow:hidden/auto/scroll; (bfc)遇到定位就不好用了

 3.给浮动元素的下方添加一个空的块元素,并且给这个空的块元素添加clear:both;(清除浮动);会造成代码的冗余

4.万能清除法,取一个公共的类名,将这个公共类名给道浮动元素的父元素添加即可。

clear:after{

    content:"";

    display:block;

    clear:both;

    height:0;

    overflow:hidden;

    visibility:hidden;

  }

.clear{

     zoom:1;

 }

5.给父元素添加float;不推荐,只了解,会产生新的浮动问题;

6.给父元素添加display:table;不推荐,只了解,会产生新的未知问题;


五、伪对象

box1::after{ /*在后面添加内容*/

box3::before{ /*在前面添加内容*/

box4::first-letter{/*针对第一个字设置样式*/

box5::first-line{/*针对第一行文本设置样式*/

box6::selection{/*设置内容选中之后的样式*/

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

推荐阅读更多精彩内容

  • 外边距 外边距指的是当前盒子与其它盒子之间的距离,不会影响可见框的大小,而会影响到盒子的位置。 盒子有四个方向的外...
    小土豆dy阅读 356评论 1 4
  • 1.CSS盒模型 盒子模型有两种,分别是标准盒子模型和IE盒子模型。 CSS 把盒模型分为两种基本形态:Block...
    莫失丿莫忘阅读 544评论 0 2
  • 本篇文章适合基础薄弱想笼统学习的童靴们,因为我就是从零自学开始的,把我学习中常用到的知识点整理一下以后常常温故一下...
    艾曼大山阅读 590评论 0 6
  • CSS样式属性 字体属性 font-weight:设置字体粗细normal:默认值,正常字体bold:粗体( 、 ...
    飞鸿踏雪ni阅读 265评论 0 0
  • # CSS样式规则overflow 使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练地使用CSS对网页进...
    低调迷人的反派角色阅读 1,001评论 0 1