一、css样式

(一)文字样式

(1)文字字体font-family

font-family可以放置多个字体,如果浏览器不支持第一个字体,则会尝试下一个

body {
    font-family:"Microsoft Yahei", "微软雅黑", "Arial", sans-serif;
}

(2)字体大小font-size

如果设置成inherit表示继承父元素的字体大小值,默认16px

p {font-size:14px;}

(3)字体粗细font-weight

  1. normal:默认值,标准粗细
  2. bold:粗体
  3. bolder:更粗
  4. lighter:更细
  5. 100~900:具体粗细,nomal是400、bold是700
  6. inherit:继承父元素字体的粗细值

(4)字体颜色color

  1. 十六进制:#FF0000
  2. RGB:RGB(255,0,0)
  3. 颜色:red
  4. rgba(255,0,0,0.3)第四个值是alpha,指定色彩的透明度,范围在0~1.0

(二)文本样式

(1)文字对齐text-align

  1. left:左边对齐、默认值
  2. right:右对齐
  3. center:居中对齐
  4. justify:两端对齐

(2)文字装饰text-decoration

  1. none:默认值,用来清除a连接中的下划线
  2. undeline:下划线
  3. overline:上划线
  4. line_through:删除线
  5. inherit:继承父元素

(3)首行缩进text-indent

/*字体大小为16px时,设置为32px*/
p {text-indent:32px}

(三)背景样式

(1)背景颜色color

div {background-color:red;}

(2)背景图片image

url可以使本地相对路径,也可以是图片网络地址

body {background-image:url("1.jpg")}

(3)背景重复repeat

  1. repeat:默认平铺
  2. repeat-x:水平方向平铺
  3. repeat-y:垂直方向平铺
  4. no-repeat:不平铺
body {background-repeat:repeat;}

(4)背景位置position

/*body {background-position:x轴 y轴;}*/
body {background-position:left top;}

body {background-position:200px 200px;}

/*中心位置*/
body {background-position:center center;}

body {background-position-x:200px;}

body {background-position-y:200px;}

支持简写:

body {background:#336699 url('1.png') no-repeat left top;}

应用场景: 很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。

(四)显示样式

(1)边框border

  • border-style 边框样式

    1. none:无边框
    2. dotted:点状虚线边框
    3. dashed:矩形虚线边框
    4. solid:实线边框
  • border-radius画圆

    实现圆角边框的效果

#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

/*border : 边框宽度 边框样式 边框颜色*/
#i1 { border-top: 2px solid red;}
#i1 { border-bottom: 2px solid red;}
#i1 { border-left: 2px solid red;}
#i1 { border-right: 2px solid red;}

/*简写,不写上下左右默认*/
#i1 {border: 2px solid red;}

(2)宽高

只有块级标签可以设置长宽,行内标签设置了没有任何作用(只会取决于内部文本值)

  1. width:宽度
  2. height:高度

(3)display属性

控制html元素的显示效果

  1. none:浏览器中不显示

    • 和visibility:hidden的区别

      1. display的隐藏元素后,不会占用空间
      2. visibility的仍会占用空间,会影响布局
  2. block:默认值,按块级元素显示
  3. inline:按行内元素显示
  4. inline-block:使元素同时具有行内和块级元素

二、css布局

(一)盒子模型

(1)外边距margin

边框和其他盒子边框的距离,值为“0 auto”时代表居中

.margin-test {
  margin-top:5px;
  margin-right:10px;
  margin-bottom:15px;
  margin-left:20px;
}

/*简写*/
.margin-test {
  margin: 5px 10px 15px 20px;
}

/*常见居中*/
.mycenter {
  margin: 0 auto;
}

简写情况下不同参数的顺序:

  1. 一个参数:控制上下左右
  2. 两个参数:分别控制上下、左右
  3. 三个参数:分别控制上、左右、下
  4. 四个参数:按照顺时针分别控制上、右、下、左

(2)边框border

(3)内边距padding

内容和边框之间的距离,用法同magin一样

(4)内容content

盒子内的内容

(二)浮动float

  1. 在 CSS 中,任何元素都可以浮动
  2. 浮动的元素 是脱离正常文档流的(原来的位置会让出来)
  3. 浏览器会优先展示文本内容

(1)三种取值

  1. left:向左浮动
  2. right:向右浮动
  3. none:默认值,不浮动

(2)clear

规定元素的哪一侧不允许其他浮动元素

  1. left:左侧不允许浮动元素
  2. right:右侧不允许浮动元素
  3. both:左右两侧都不允许浮动元素
  4. none:默认值,允许出现浮动元素
  5. inherit:规定从父元素继承clear的值

(3)overflow溢出属性

  1. visible:默认值,会溢出
  2. hidden:溢出内容会被隐藏
  3. scroll:溢出内容会被压缩,可以拖动上下左右滚动条查看
  4. auto:溢出内容会被压缩,可以拖动上下滚动条查看
  5. inherit:从父元素继承overflow属性值

(4)清楚浮动

清除浮动的影响(父标签塌陷问题)

  1. 固定高度

  2. overflow:hidden

  3. 伪元素清除法

    .clearfix:after {
      content: "";
      display: block;
      clear: both;
    }

(三)定位position

  1. static:默认值,静态的,未定位的
  2. relative:相对定位,以自己原始位置为参照物移动,不脱离文档流,仍占据文档流空间
  3. absolute:绝对定位,以已经定位过的父标签为参照物移动,会脱离文档流
  4. fixed:固定定位,以浏览器窗口为参照物,固定在某个位置不动,会脱离文档流

(四)是否脱离文档流

脱离文档流,是指不会占据原来的文档空间

  1. 脱离文档流:绝对定位和固定定位
  2. 不脱离文档流:相对定位

(五)z-index

设置层叠顺序

  1. 哪个大哪个就在最上层
  2. 只有定位了元素,才有能z-index,即浮动元素不能是有z-index
  3. 从父现象:父亲怂了,儿子再牛逼也不行

(六)opacity

  1. 定义透明效果,范围是0~1,
  2. opacity会对标签里所有的进行透明化,rgba只会对字体透明化

(day44)css样式、css布局的更多相关文章

  1. HTML——CSS样式表&布局页面

    CSS样式表: 一.作用:美化网页,页面布局. 二.分类: 内联,写在body里标签style=""里面的样式,优点是控制精确,可重用性差. 内嵌,嵌在网页的head里面,可重用性 ...

  2. CSS样式----CSS的继承性和层叠性(图文详解)

    CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...

  3. CSS样式----CSS样式表的继承性和层叠性(图文详解)

    本文最初于2017-07-29发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重点 CSS的继承性 CSS的层叠性 计算权重 ...

  4. css样式 --- CSS hack

    前端样式,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道一 ...

  5. CSS样式----CSS属性:字体属性和文本属性(图文详解)

    本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...

  6. CSS样式----css样式表和选择器(图文详解)

    本文最初于2015-10-03发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样 ...

  7. CSS 样式、布局、盒子模型

    Css内容: 常用样式: 字体    颜色   背景 布局: 浮动   定位   标签特性 标签盒子模型:  边距   边框 动画: 旋转 渐变 注意:Css引路径从css文件里找   Html和js ...

  8. DIV+CSS 样式简单布局Tab 切换

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  9. CSS样式表——布局练习(制作360网页)

    以制作360网页为例(只做到了静态网页) 提纲:1.总共分为7部分 悬浮窗: 源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...

  10. 统一各浏览器CSS 样式——CSS Reset

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, ...

随机推荐

  1. POJ3104Drying(二分)

    传送门 题目大意:n件衣服,每件有ai水分.每分钟可自然风干1个水分,或者放入机器中风干k个水分. 问最少花多长时间,衣服全干. 代码: #include<iostream> #inclu ...

  2. 9.27 csp-s模拟测试53 u+v+w

    T1 u 拿到题感觉他很水,但到死没想到正解,只会骗部分分(我太弱了) 考虑用两个差分数组维护,不同的是最后更新答案是$a[i][j]+=a[i-1][j-1]$,首先考虑在斜着加的起点,就是竖着的直 ...

  3. 【新特性速递】CSS3动画增强

    FineUIPro/Mvc/Core的下个版本(v6.1.0),我们对多个地方的CSS3动画进行了增强,使得用户体验更好. 1. 树控件启用EnableSingleExpand时,使得展开动画和折叠其 ...

  4. Oracle数据库的关键系统服务整理

    在Windows 操作系统下安装Oracle 9i时会安装很多服务——并且其中一些配置为在Windows 启动时启动.在Oracle 运行在Windows 下时,有些服务可能我们并不总是需要但又害怕停 ...

  5. 被“org.springframework.boot.web.support.SpringBootServletInitializer;”耽搁的两天

    org.springframework.boot.web.support.SpringBootServletInitializer 改为: org.springframework.boot.conte ...

  6. 解决python3.7 ModuleNotFoundError: No module named bz2

    解决: ModuleNotFoundError: No module named  bz2 ModuleNotFoundError: No module named '_lzma' 1.在操作系统中安 ...

  7. 转 Yolov3转化Caffe框架详解

    转自https://blog.csdn.net/watermelon1123/article/details/82083522 前些日子因工程需求,需要将yolov3从基于darknet转化为基于Ca ...

  8. 如何取消 SqlDataAdapter.Fill() 的执行(转载)

    问 Scenario: We have a DataGridView which is attached to DataAdapter (datatable), we load the data in ...

  9. navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

    安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示: Client does not support authentication protocol ...

  10. Asp.Net MVC控制器获取视图传值几种方式

    前台表单(V:视图) @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="v ...