前端之css(二)
程序员文章站
2022-11-08 10:59:13
[TOC] CSS属性相关 宽和高 width属性可以为元素设置宽度 height属性可以为元素设置高度 只有块级标签才可以设置长度,行内标签设置了也没有任何作用,只取决于文本内容大小 字体属性 文本颜色 直接写 颜色英文 color: red 直接利用pycharm提供的取色器 rgb(125,1 ......
css属性相关
宽和高
- width属性可以为元素设置宽度
- height属性可以为元素设置高度
- 只有块级标签才可以设置长度,行内标签设置了也没有任何作用,只取决于文本内容大小
字体属性
文本颜色
- 直接写 颜色英文 color: red
-
#ff0000
直接利用pycharm提供的取色器 - rgb(125,125,125) 获取三基色
- rgba(128,128,128,0.3) 最后一个数字只是用来调节颜色的透明度
文本字体
用font-family 控制字体种类
body { font-family: "microsoft yahei", "微软雅黑", "arial", sans-serif }
字体大小
用font-size
p { font-size: 36px; }
字体粗细
值 | 描述 |
---|---|
normal | 默认值,标准粗细 |
bold | 粗体 |
bolder | 更粗 |
lighter | 更细 |
100~900 | 设置具体粗细,400等同于normal,而700等同于bold |
文字属性
文字对齐
text-align属性规定了元素的中文本的水平对齐方式
值 | 描述 |
---|---|
left | 左对齐,默认就是左对齐 |
right | 右对齐 |
center | 居中对齐 |
文字装饰
text-decoration 属性用来给文字添加特殊效果
值 | 描述 |
---|---|
none | 默认。定义标准的文本。 |
underline | 定义文本下的一条线。 |
overline | 定义文本上的一条线。 |
line-through | 定义穿过文本下的一条线。 |
注意: 一个应用场景就是 :
<style> a { text-decoration: none; } </style> <a href="https://www.baidu.com">首页</a>
原本a标签上内的文字有下划线,可以用text-decoration: none;
去掉
首行缩进
将段落的第一行缩进 32像素:
p { text-indent: 32px; }
背景属性
/*背景颜色*/ background-color: orange; /*背景图片*/ background-image: url("123.png"); /*背景图片平铺排满整个页面*/ background-repeat: repeat; /*背景图片不平铺*/ background-repeat: no-repeat; /*背景图片只在水平方向上平铺*/ background-repeat: repeat-x; /*背景图片只在垂直方向上平铺*/ background-repeat: repeat-y; /*背景图片的位置*/ background-position: 20px 30px;
支持简写:background:#336699 url('1.png') no-repeat left top;
通常一个页面上的一个个的小图标并不是单独的,而是一张非常大的图片,该图片上有网址所用到的所有的小图标通过控制背景图片的位置,来显示不同的样式。
补充
/*用来固定背景图片*/ background-attachment: fixed;
边框
边框属性
分别写颜色、字体、样式
- border-width
- border-style
- border-color
#d1 { border-width: 2px; border-style: solid; border-color: red; }
通常使用简写方式:
#d1 { border: 2px solid red; }
边框样式
值 | 描述 |
---|---|
none | 无边框。 |
dotted | 点状虚线边框。 |
dashed | 矩形虚线边框。 |
solid | 实线边框。 |
border-radius
能实现圆角边框的效果
<style> div { border: 1px solid blue; background-color: red; height: 200px; width: 200px; border-radius: 10px; } </style>
display属性
inline 将块儿级标签变成行内标签 block 能够将行内标签 也能设置长宽和独占一行 inline-block; /*即可以设置长宽 也可以在一行展示*/ display:none 隐藏标签 并且标签原来占的位置也没有了 visibility:hidden 隐藏标签 但是标签原来的位置还在
css盒子模型
- margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。 外边距
-
padding: 用于控制内容与边框之间的距离; 内边距(内填充)
- border(边框): 围绕在内边距和内容外的边框。
- content(内容): 盒子的内容,显示文本和图像。
margin外边距
.c1 { margin-top:5px; margin-right:10px; margin-bottom:15px; margin-left:20px; } /*可以简写*/ .c1 { margin: 5px 10px 15px 20px; } /*居中, 只能左右居中,不能上下居中*/ .c2 { margin: 0 auto; }
顺序为:上右下左
padding内边距
.c3 { padding-top: 5px; padding-right: 10px; padding-bottom: 15px; padding-left: 20px; } /*简写*/ .c3 { padding: 5px 10px 15px 20px; }
与margin一样,也是顺序为:上右下左
float浮动
在css中,任何元素都可以浮动
浮动的元素是脱离正常文档流的(原来的位置会让出来)
浏览器会优先展示文本内容
.c1 { height: 100px; width: 100px; background-color: red; float: left; /*向左浮动*/ } .c2 { height: 100px; width: 100px; background-color: green; float: right; /*向右浮动*/ } .c3 { height: 100px; width: 100px; background-color: blue; float: none; /*默认值,不浮动*/ }
浮动造成的影响:
会造成父标签塌陷
clear
clear属性能清除浮动带来的影响
值 | 描述 |
---|---|
left | 在左侧不允许浮动元素。 |
right | 在右侧不允许浮动元素。 |
both | 在左右两侧均不允许浮动元素。 |
none | 默认值。允许浮动元素出现在两侧。 |
inherit | 规定应该从父元素继承 clear 属性的值。 |
清除浮动影响可以用 :
.clearfix:after { content: ''; clear: both; /*左右两边不能右浮动的元素*/ display: block; } /*谁塌陷就把clearfix加给谁*/
overflow溢出
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
- overflow(水平和垂直均设置)
- overflow-x(设置水平方向)
- overflow-y(设置垂直方向
/*设置圆形*/
定位
所有的标签默认都是静态的,无法改变位置
position: static;
必须将静态的状态修改成定位之后
相对定位 relative
相对于标签原来的位置 移动
绝对定位 absolute
相对于已经定位过(只要不是static都可以)的父标签 再做定位
固定定位 fixed
相对于浏览器窗口固定在某个位置不动
脱离文档流
- 脱离文档流:绝对定位、固定定位
- 不脱离文档流:相对定位
x-index
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>title</title> <style> .cover { background-color: rgba(128,128,128,0.5); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; } .modal { background-color: white; position: fixed; /*top: 50%;*/ /*left: 50%;*/ z-index: 1000; } </style> </head> <body> <div>我是最底下的被压着的那个</div> <div class="cover"></div> <div class="modal"> <form action=""> <p>username: <input type="text"> </p> <p>password: <input type="password"> </p> <input type="submit"> </form> </div> </body> </html>
透明度
opacity
用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。
上一篇: 还没开始,就结束了
下一篇: 从代码的视角深入浅出理解DevOps
推荐阅读
-
Linux基础命令之文件和目录操作(二)
-
在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)
-
在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据
-
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二)
-
Java concurrency之公平锁(二)_动力节点Java学院整理
-
Java concurrency线程池之线程池原理(二)_动力节点Java学院整理
-
《解剖PetShop》之二:PetShop数据访问层数之据库访问设计
-
Android学习笔记(二)之电话拨号器
-
Java class文件格式之数据类型(二)_动力节点Java学院整理
-
前端开发之CSS原理详解