经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
前端之css(二)
来源:cnblogs  作者:SetCreed  时间:2019/11/15 8:43:26  对本文有异议

CSS属性相关

宽和高

  • width属性可以为元素设置宽度
  • height属性可以为元素设置高度
  • 只有块级标签才可以设置长度,行内标签设置了也没有任何作用,只取决于文本内容大小

字体属性

文本颜色

  • 直接写 颜色英文 color: red
  • #FF0000 直接利用pycharm提供的取色器
  • rgb(125,125,125) 获取三基色
  • rgba(128,128,128,0.3) 最后一个数字只是用来调节颜色的透明度

文本字体

用font-family 控制字体种类

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

字体大小

用font-size

  1. p {
  2. font-size: 36px;
  3. }

字体粗细

描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold

文字属性

文字对齐

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

描述
left 左对齐,默认就是左对齐
right 右对齐
center 居中对齐

文字装饰

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

描述
none 默认。定义标准的文本。
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。

注意: 一个应用场景就是 :

  1. <style>
  2. a {
  3. text-decoration: none;
  4. }
  5. </style>
  6. <a href="https://www.baidu.com">首页</a>

原本a标签上内的文字有下划线,可以用text-decoration: none;去掉

首行缩进

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

  1. p {
  2. text-indent: 32px;
  3. }

背景属性

  1. /*背景颜色*/
  2. background-color: orange;
  3. /*背景图片*/
  4. background-image: url("123.png");
  5. /*背景图片平铺排满整个页面*/
  6. background-repeat: repeat;
  7. /*背景图片不平铺*/
  8. background-repeat: no-repeat;
  9. /*背景图片只在水平方向上平铺*/
  10. background-repeat: repeat-x;
  11. /*背景图片只在垂直方向上平铺*/
  12. background-repeat: repeat-y;
  13. /*背景图片的位置*/
  14. background-position: 20px 30px;

支持简写:background:#336699 url('1.png') no-repeat left top;

通常一个页面上的一个个的小图标并不是单独的,而是一张非常大的图片,该图片上有网址所用到的所有的小图标通过控制背景图片的位置,来显示不同的样式。

补充

  1. /*用来固定背景图片*/
  2. background-attachment: fixed;

边框

边框属性

分别写颜色、字体、样式

  • border-width
  • border-style
  • border-color
  1. #d1 {
  2. border-width: 2px;
  3. border-style: solid;
  4. border-color: red;
  5. }

通常使用简写方式:

  1. #d1 {
  2. border: 2px solid red;
  3. }

边框样式

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

border-radius

能实现圆角边框的效果

  1. <style>
  2. div {
  3. border: 1px solid blue;
  4. background-color: red;
  5. height: 200px;
  6. width: 200px;
  7. border-radius: 10px;
  8. }
  9. </style>

display属性

  1. inline 将块儿级标签变成行内标签
  2. block 能够将行内标签 也能设置长宽和独占一行
  3. inline-block; /*即可以设置长宽 也可以在一行展示*/
  4. display:none 隐藏标签 并且标签原来占的位置也没有了
  5. visibility:hidden 隐藏标签 但是标签原来的位置还在

CSS盒子模型

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

margin外边距

  1. .c1 {
  2. margin-top:5px;
  3. margin-right:10px;
  4. margin-bottom:15px;
  5. margin-left:20px;
  6. }
  7. /*可以简写*/
  8. .c1 {
  9. margin: 5px 10px 15px 20px;
  10. }
  11. /*居中, 只能左右居中,不能上下居中*/
  12. .c2 {
  13. margin: 0 auto;
  14. }

顺序为:上右下左

padding内边距

  1. .c3 {
  2. padding-top: 5px;
  3. padding-right: 10px;
  4. padding-bottom: 15px;
  5. padding-left: 20px;
  6. }
  7. /*简写*/
  8. .c3 {
  9. padding: 5px 10px 15px 20px;
  10. }

与margin一样,也是顺序为:上右下左

float浮动

在css中,任何元素都可以浮动

浮动的元素是脱离正常文档流的(原来的位置会让出来)

浏览器会优先展示文本内容

  1. .c1 {
  2. height: 100px;
  3. width: 100px;
  4. background-color: red;
  5. float: left; /*向左浮动*/
  6. }
  7. .c2 {
  8. height: 100px;
  9. width: 100px;
  10. background-color: green;
  11. float: right; /*向右浮动*/
  12. }
  13. .c3 {
  14. height: 100px;
  15. width: 100px;
  16. background-color: blue;
  17. float: none; /*默认值,不浮动*/
  18. }

浮动造成的影响:

会造成父标签塌陷

clear

clear属性能清除浮动带来的影响

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

清除浮动影响可以用 :

  1. .clearfix:after {
  2. content: '';
  3. clear: both; /*左右两边不能右浮动的元素*/
  4. display: block;
  5. }
  6. /*谁塌陷就把clearfix加给谁*/

overflow溢出

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
  • overflow(水平和垂直均设置)
  • overflow-x(设置水平方向)
  • overflow-y(设置垂直方向
  1. /*设置圆形*/

定位

所有的标签默认都是静态的,无法改变位置

position: static;
必须将静态的状态修改成定位之后

相对定位 relative

相对于标签原来的位置 移动

绝对定位 absolute

相对于已经定位过(只要不是static都可以)的父标签 再做定位

固定定位 fixed

相对于浏览器窗口固定在某个位置不动

脱离文档流

  • 脱离文档流:绝对定位、固定定位
  • 不脱离文档流:相对定位

x-index

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. .cover {
  8. background-color: rgba(128,128,128,0.5);
  9. position: fixed;
  10. top: 0;
  11. right: 0;
  12. bottom: 0;
  13. left: 0;
  14. z-index: 999;
  15. }
  16. .modal {
  17. background-color: white;
  18. position: fixed;
  19. /*top: 50%;*/
  20. /*left: 50%;*/
  21. z-index: 1000;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <div>我是最底下的被压着的那个</div>
  27. <div class="cover"></div>
  28. <div class="modal">
  29. <form action="">
  30. <p>username:
  31. <input type="text">
  32. </p>
  33. <p>password:
  34. <input type="password">
  35. </p>
  36. <input type="submit">
  37. </form>
  38. </div>
  39. </body>
  40. </html>

透明度

opacity

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

原文链接:http://www.cnblogs.com/setcreed/p/11862973.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号