JAVA_EE第三章 CSS

一、什么是CSS(Cascading style sheets)层叠样式表

控制HTML的显示方式。
样式,页面布局

二、CSS的引入方式

(一)内联样式(行间样式):

  • 不建议用。通用性不好,一个只能用在一个标签里。
  • 优先级最高。
  • 内容和样式没有分离
<body>
<p style = "color : red;font-size: 24px;">你好 </p>
</body>

(二)内部样式表

选择器{
    声明1;(属性名:属性值)
    声明2;
}
    <style>
        p{
            color:green;
            font-size: 50;
            }
    </style>

(三)外部样式表(外链样式)

引用:

<link rel="stylesheet" href="css/mystyle.css"/>

编写样式文件(.css)(单独的一个文件,而不是在html文件里)

p{
    color:red;
    font-size:50;
}

(四)优先级

行间样式最高;内部样式和外部样式谁在后边,谁生效

三,书写规范(非行间样式)

(一)颜色

A。简单英文单词 如red
B。使用16进制的数据表示
  • #000000 rgb每个颜色的成分用两位表示。如#ff0000是正红色,#00ff00是正绿色。
  • 特殊:每两位一样的话可以写一个。如红色#f00
C。RGB(0,0,0)0-255调整三原色的分量。

(二)属性值

  • 由多个单词构成必须加双引号。

四、CSS的选择器

(一)基本选择器

1.ID选择器唯一#ID
    <style>
            #p1{
                color:green;
                font-size: 50;
            }
    </style>
2.标签选择器
    <style>
            p{
                color:green;
                font-size: 50;
            }
    </style>
3.类选择器 给需要改变的地方增加属性class
    <head>
        <meta charset="utf-8" />
        <title></title>
    <style>
            .red{
                color:green;
                font-size: 50;
            }
    </style>        
    </head>
    <body>
        <p id="p1" clss = "red">你好</p>
        <p clss = "red">春天</p>
        <span clss = "red">bbb</span>
        <h1 clss = "red">ccc</h1>
    </body>
优先级

ID选择器最高,其次是类选择器,标签选择器最低。

(二)属性选择器

[type="text"]{
                border: 1px solid red;
            }

(三)其他选择器

1.后代选择器
    <style>
        <!--后代标签-->
        p span{
            color:chartreuse
        }
    </style>
2.并集选择器,所有基本选择器都可以用(,)并起来选择
    <style>
        p,red {
            color:red;
        }
    </style>
3.交集选择器(.)
    <style>
        p.red {
            color:red;
        }
    </style>
4.通配选择器,给全文都变 *
    <style>
        * {
            color:red;
        }
    </style>

五、CSS的基本样式

(一)文本样式

1.color:文本颜色
2.Text-align:元素中内容水平对齐方式:left/right/center
3.line-height:设置行高:默认nomal,其他的单位为px.

(二)文字样式

1.font-size:文字大小,单位为px
2.font-family:文字样式,如“微软雅黑”
  • 同时有中英文时,设置方式:font-family: “arial”,”华文行楷”;
3.font-weight: 100到900;或light,nomal
    <style>
        div {
            width:300px;
            height: 200px;
            background: #f1f1f1;
            text-align: center;
            line-height: 200px;
            font-size:20px;
            font-family: "arial","华文行楷";
            font-style: italic;
            font-weight: 900;           
        }
    </style>
4.font的简写:顺序是固定的

顺序:font-style | font-variant | font-weight | font-size /line-height | font-family

    <style>
        div {
            font: italic 900 20px/200px "arial","华文行楷" 
        }
    </style>

(三)背景样式

background-color: red;
background-image: url(img/p1.jpg);
background-repeat: no-repeat;
background-position: 20px 20px;

background: red url(img/p1.jpg) no-repeat 20px 20px;

(四)宽高样式

  • width
  • height

(五)列表样式

list-style-type: none;

(六)其他样式

display:控制元素的显示
- block
- none

六、“盒子”模型

边框:
border-width: 1px;
border-style: dashed;
border-color: black;

border: 1px dashed black;

内边距: padding
真实内容距离边框之间的距离
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 10px;

padding: 10px 20px 30px 10px;  上右下左

外边距:边框距离父级组件或者其他兄弟组件边框的距离  margin
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 10px;
margin: 10px;
margin: 10px 20px 30px 30px;

盒子宽度=内容宽度+2(padding+border+margin)

七、浮动和定位

1.浮动

float:left
脱离文档流,遇到父级组件的左边框或已经浮动的兄弟组建右边框。

2.清除浮动

clear:left/right/both

3.定位:确定位置。
属性:position
Relative:相对定位
  • 没有脱离文档流,通过top/left设置相对于父级容器的位置
absolute:绝对定位
  • 脱离文档流
  • 如果父级组建未设置定位方式,此时将会继续向上级寻找,知道找到window为止。

猜你喜欢

转载自blog.csdn.net/gegeyanxin/article/details/80685106