CSS(下)

CSS属性相关

宽和高

width属性可以为元素设置度。

height属性可以为元素设置度。

块级标签才能设置宽度,内联标签的宽度由内容来决定

字体属性

文字字体

font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

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

字体大小

p {
font-size: 14px;
}

如果设置成inherit表示继承父元素的字体大小值。

字重(粗细)

font-weight用来设置字体的字重(粗细)。

描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值

文本颜色

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如: red

还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

文字对齐

text-align 属性规定元素中的文本的水平对齐方式。

描述
left 左边对齐 默认值
right 右对齐
center 居中对齐
justify 两端对齐

文字装饰

text-decoration 属性用来给文字添加特殊效果。

描述
none 默认。定义标准的文本。
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。
inherit 继承父元素的text-decoration属性的值。

常用的为去掉a标签默认的自划线:

a {
text-decoration: none;
}

首行缩进

text-indent: 32px;

将段落的第一行缩进 32像素:

p {
text-indent: 32px;

文字之间的距离

将文字的间距调整为8像素:

p {
letter-spacing: 8px;
}

背景属性

背景颜色

#d1{
background: pink;
}

背景图片

#d1{
background-image: url(tutu.jpeg);;
}

背景重复

  • repeat(默认):背景图片平铺排满整个网页
  • repeat-x:背景图片只在水平方向上平铺
  • repeat-y:背景图片只在垂直方向上平铺
  • no-repeat:背景图片不平铺
background-repeat: repeat;
background-repeat: repeat-x; #水平铺
background-repeat: repeat-y; #垂直铺
background-repeat: no-repeat;

背景位置

background-position

background-position: right top;  #显示图片的左上角

background-position: 200px 200px;  #显示图片的这个位置

边框

边框属性

  • border-width
  • border-style
  • border-color
 #d2{
width: 200px;
height: 200px;
background: blue;
border-width:5px;
border-color: yellow;
border-style:solid;
}

简写

#d2{
border: 10px solid yellow;
}

边框样式

描述
none 无边框。
dotted 点状虚线边框。
dashed 矩形虚线边框。
solid 实线边框。

除了可以统一设置边框外还可以单独为某一个边框设置样式

border-radius

用这个属性能实现圆角边框的效果。将border-radius设置为长或高的一半即可得到一个圆形。

#d2{
border-radius:100px 100px
}

display属性

用于控制HTML元素的显示效果。

意义
display:"none" HTML文档中元素存在,但是在浏览器中不显示。
display:"block" 内行标签转块级标签
display:"inline" 块级标签转内行标签
display:"inline-block" 使元素同时具有内行标签和块级标签的特点。

display:"none"与visibility:hidden的区别:

visibility:hidden:可以隐藏某个元素,但是原来的空间还会在。

display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。

CSS盒子模型

  • margin: 用于控制标签与标签之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:用于控制内容与边框之间的距离;
  • Border(边框): 围绕在内边距和内容外的边框。
  • Content(内容): 盒子的内容,显示文本和图像。

margin外边距

  margin-top: 30px;
margin-right: 15px;
margin-bottom: 20px;
margin-left: 25px;

简写(从margin-top开始,顺时针旋转)

margin: 5px 10px 15px 20px;
magin:0 auto; #居中

padding内填充

#d3{
padding-top: 30px;
padding-right: 200px;
padding-bottom: 300px;
padding-left: 50px;
}

简写:

#d3 {
padding: 30px 200px 300px 50px;
}

[注意]:

补充padding的常用简写方式:

  • 提供一个,用于四边;
  • 提供两个,第一个用于上-下,第二个用于左-右;
  • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
  • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

浮动(float)

left:向左浮动

right:向右浮动

none:默认值,不浮动

#d3{
float: right;
}

限制浮动(clear)

clear属性规定元素的哪一侧不允许其他浮动元素。

描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

[注意]:

clear属性只会对自身起作用,而不会影响其他元素。

清除浮动

清除浮动会造成父标签塌陷

主要有三种方式:

  • 固定高度
  • 伪元素清除法
  • overflow:hidden

伪元素清除法(使用较多):

#d3:after {
content: "";
display: block;
clear: both;
}

overflow溢出属性

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

max-width最大宽度与min-width最小宽度

我们设置两个盒子一个“divcss5-min-width”设置对象里img图片最小宽度为200px,而实际图片只有165px,所以图片被拉伸到200px;

一个“divcss5-max-width”设置对象里img图片最大宽度为200px限制,而实际对象里图片宽度是375px,这个时候我们设置了此图片最大宽度为200px,所以图片被CSS max-height缩小到200px

定位

static

static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

relative(相对定位)

相对于自己原来的位置,进行移动,即使设定了元素的相对定位以及偏移量,元素还站着原来的位置

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#d4{
width: 200px;
height: 150px;
background: blue; } .d1{
width: 100px;
height: 80px;
position: relative;
left:30px ;
top:50px;
background: red;
}
</style>
</head>
<body>
<div id="d4">
<div class="d1"></div>
<div class="c2"></div>
</div>
</body>
</html>

absolute(绝对定位)

相对于父类元素的位置,进行移动。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#d4{
width: 200px;
height: 150px;
background: blue; } .d1{
width: 100px;
height: 80px;
position: absolute; left:30px ;
background: red;
}
</style>
</head>
<body>
<div id="d4">
<div class="d1"></div>
<div class="c2"></div>
</div>
</body>
</html>

fixed(固定位置)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#d4{
width: 200px;
height: 150px;
background: blue; } .d1{
width: 100px;
height: 80px;
position: fixed;
right:30px ;
top:50px;
background: red;
}
</style>
</head>
<body>
<div id="d4">
<div class="d1"></div>
<div class="c2"></div>
</div>
</body>
</html>

z-index

设置对象的层叠顺序。

  1. z-index 值表示谁压着谁,数值大的压盖住数值小的,
  2. 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
  3. z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
  4. 从父现象:父亲怂了,儿子再牛逼也没用
#d2 {
z-index: 999;
}

opacity

用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
*{
width: 0;
height: 0;
}
div{
width: 200px;
height: 200px;
background: deeppink;
opacity: 0.8;
}
</style>
<body> <div>
<p style="color: blue">
你要仔细看我的变化哦
</p>
</div> </body>
</html

background-color: rgba(255,20,147,0.5); background: deeppink;的区别

background-color: rgba(255,20,147,0.5);透明度变得时候字体的透明度不会变,但是 background的话文字透明度会随着背景透明度的变化而变化

CSS(下)的更多相关文章

  1. 超简洁的CSS下拉菜单

    效果体验:http://hovertree.com/texiao/css/3.htm HTML文件代码: <!DOCTYPE html> <html xmlns="http ...

  2. 支持多种浏览器的纯css下拉菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. CSS+JS下拉菜单和纯CSS下拉菜单

    下拉菜单 (思路:先把二级定位到屏幕外,鼠标悬停重新定位回来:另一个就是ul浮动,li也浮动) 下拉菜单的一般思路就是把子导航嵌套在无序列表中,把列表定位到屏幕之外,当鼠标悬停在其父列表项上时,重新定 ...

  4. 华丽导航CSS下拉菜单特效

    华丽导航CSS下拉菜单特效,华丽导航,导航特效,CSS,下拉菜单,华丽特效. 代码地址:http://www.huiyi8.com/sc/26811.html 风景图片网:http://www.hui ...

  5. CSS:CSS 下拉菜单

    ylbtech-CSS:CSS 下拉菜单 1.返回顶部 1. CSS 下拉菜单 使用 CSS 创建一个鼠标移动上去后显示下拉菜单的效果. 下拉菜单实例 实例演示 1 实例演示 2 基本下拉菜单 当鼠标 ...

  6. 纯CSS下拉导航菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="h ...

  7. 使用checkbox实现纯CSS下拉框

    在这个例子中,我们会看到一个纯CSS制作的下拉框.主要是要用到了HTML元素的checkbox 和CSS3选择器,并没有用到JavaScript.例子如下: Click to Expand Link ...

  8. 纯css下拉菜单的制作

    通过观察下拉菜单的过程,发现有两种状态,一种是鼠标没有hover时,一种是鼠标hover时. 主菜单hover时,显示子菜单:主菜单没有hover时,不显示子菜单 <!DOCTYPE html& ...

  9. Css下拉菜单设置

    <style type="text/css"> *{margin:0px;padding:0px;}设置所有标签属性<初始化页面属性> #nav{backg ...

随机推荐

  1. AtCoder AGC014E Blue and Red Tree (启发式合并)

    题目链接 https://atcoder.jp/contests/agc014/tasks/agc014_e 题解 完了考场上树剖做法都没想到是不是可以退役了... 首先有一个巨难写的据说是\(O(n ...

  2. 消息模板-RabbitTemplate

    RabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递.回调监听消息接口ConfirmCallback.返回值确认接 ...

  3. linux 查看系统性能

    1. 查看内存和CPU信息 cat /proc/cpuinfo                   cpu信息 cat /proc/meminfo |grep MemTotal    内存信息 查看物 ...

  4. 安装vncserver, vncviewer--远程桌面

      1 问题如下 /etc/sysconfig/vncservers---配置文件作用去掉最后两行的注释 no route to host 是防火墙的原因---必须得研究好防火墙 本地可以vnc,本地 ...

  5. 求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为 int same(int num)其中num是输入的整型数字

    import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { pub ...

  6. Windows下Elasticsearch安装问题处理

    按ES官网的安装方法正常安装就行了.可能遇到的其他问题. 1.报jvm.dll不存在. 只需要重新安装JDK过后,会有jdk1.8.0_73目录和jre1.8.0_73目录.因为java就喜欢玩这种“ ...

  7. Java Web开发中路径问题小结(getRequestUrl getContextUrl getServletUrl)

    看以博客感觉不错,分享一下http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.html (1) Web开发中路径的几个基本概念 假设 ...

  8. The inherit, initial, and unset values

    The  inherit, initial, and unset keywords are special values you can give to any CSS property. Tests ...

  9. 內部作业 OH01 0001710000 无价格可确定

    在CO15报工时,提示:“內部作業 OH01 0001710000 無價格可確定” 出现以上错误信息,表示没有在KP26维护价格, 只需要进入KP26维护成本中心和作业类型的价格即可, 具体操作如下图 ...

  10. RSA签名、验签、加密、解密

    最近在做一个项目,与一个支付渠道进行连接进行充值,为了安全,每个接口访问时,都要先登陆(调用登陆接口),拿到一个sessionKey,后续业务接口内容用它来进行3DES加密处理.而登陆需要用到RSA进 ...