css基础

css基本语法结构

  • 语法:
    选择器{声明1;
    声明2;
    ...}
    如对一级标题添加字体大小,改变字体颜色:
h1{
 font-size:12px;
color:#FOO;
 }

经验
css的最后一条声明后的“ ;”可写可不写,但是,基于W3C标准规范考虑,建议最后一条声明的结束都要写上“ ;”

HTML中引入css样式

  • 行内样式 :
    使用style属性引入css样式
<h1 style="color:red;"> style属性的应用 </h1>

<p style="font-size:14px; color:green;">直接在HTML标签中设置的样式</p>

内部样式表:
CSS代码写在<head>的<style>标签中

<style>
h1{color:green;}
</style>
  • 外部样式表:
    1.链接式
 <link rel="stylesheet" type="text/css" href="css/style.css" />

2.导入式

<style>
            @import url("css/style.css");
        </style>

优先级
就近原则:哪个样式离得近就用哪个
外部样式使代码更加整洁

CSS3基本选择器

标签选择器
h1{
 font-size:12px;
color:#FOO;
 }
类选择器
  • 语法
.second{
    color: gold;
}
ID选择器
  • 语法
#id{ 
font-size:16px;
}

优先级
ID选择器 > 类选择器 > 标签选择器
并且同一网页中id选择器只能出现一次,类选择器可以重复出现

CSS3层次选择器

后代选择器

ul p {
                color: crimson;
            }

子代选择器

body>p{
                color: #8A2BE2;
            }

相邻兄弟选择器

.de+p{
                color: blue;
            }

通用兄弟选择器

.de~p{
                color: blue;
            }

CSS样式

字体样式
  • font-family 设置字体类型 举例:font-family:"隶书";
  • font-size 设置字体大小 举例:font-size:12px;
  • font-style 设置字体风格 举例:font-style:italic;
  • font-weight 设置字体粗细 举例: font-weight:bold;
  • font 在同一个声明中设置所有字体属性 举例:font:italic bold 36px "宋体";
  • 文本阴影


    image.png
文本颜色
  • color属性
    (1)RGB

十六进制方法表示颜色:前两位表示红色分量,中间两位表示绿色分量,最后两位表示蓝色分量
rgb(r,g,b):正整数的取值为0~255

(2)RGBA

在RGB的基础上增加了控制alpha透明度的参数,其中这个透明通道值为0~1

示例:
color:#A983D8;
color:#EEFF66;
color:rgb(0,255,255);
color:rgba(0,0,255,0.5);

排版文本段落
  • 水平对齐方式
    (1)text-align属性



    (2)首行缩进
    text-indent:em或px
    (3)行高
    text-height:px

列表样式
  • list-style
li{
list-style:none;
}
网页背景
  • 背景颜色
    background-color
  • 背景图像
    background-image
  • 背景属性
    background属性
p{
                width: 28.125rem;
                height: 28.125rem;
                line-height: 28.125rem;
                font-size: 6.25rem;
                text-align: center;
                font-weight: 600;
                
                background: url(images/tupian.jpg) #D2691E center no-repeat;
                background-size: cover;
            }
盒子模型
  • 简介


    image.png

简介
CSS (Cascading Style Sheet)可译为“层叠样式表 ”或“级联样式表”,它定义如何显示HTML 元素,用于控制Web页面的外观。通过使用CSS实现页面的内容与表现形式分离,极大提高了工作效率。CSS 假定所有的HTML 文档元素都生成了一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个盒子。CSS 围绕这些盒子产生了一种“盒子模型”概念,通过定义一系列与盒子相关的属性,可以极大地丰富和促进各个盒子乃至整个HTML文档的表现效果和布局结构。对于是盒子的元素,如果没有特殊设置,其默认总是占独立的一行,宽度为浏览器窗口的宽度,在其前后的元素不管是不是盒子,都只能排列在它的上面或者下面,即上下累加着进行排列。HTML文档中的每个盒子都可以看成是由从内到外的四个部分构成,即内容区(content)、填充(padding)、边框(border)和空白边(margin)。 CSS 为四个部分定义了一系列相关属性,通过对这些属性的设置可以丰富盒子的表现效果。

  • 组成

内容区(content)
内容区是盒子模型的中心,它呈现了盒子的主要信息内容,这些内容可以是文本、图片等多种类型。内容区有三个属性,width、height 和overflow。使用width和height属性可以指定盒子内容区的高度和宽度,当内容信息太多,超出内容区所占范围时,可以使用overflow 溢出属性来指定处理方法。当overflow 属性值为hidden时,溢出部分将不可见;为visible时,溢出的内容信息可见,只是被呈现在盒子的外部;当为scroll时,滚动条将被自动添加到盒子中,用户可以通过拉动滚动条显示内容信息;当为auto时,将由浏览器决定如何处理溢出部分。

填充/内边距(padding)
填充是内容区和边框之间的空间。填充的属性有五种 ,即padding -top、padding -bottom、padding -left、padding-right 以及综合了以上四种方向的快捷填充属性padding。使用这五种属性可以指定内容区信息内容与各方向边框间的距离。设置盒子背景色属性时,可使背景色延伸到填充区域。

边框(border)
边框是环绕内容区和填充的边界。边框的属性有border-style、border-width和border-color 以及综合了以上三类属性的快捷边框属性 border。border-style 属性是边框最重要的属性,如果没有指定边框样式,其他的边框属性都会被忽略,边框将不存在。CSS规定了dotted(点线)、dashed(虚线)、solid(实线)等九种边框样式。使用border-width属性可以指定边框的宽度,其属性值可以是长度计量值,也可以是CSS规定的thin、medium 和thick。使用border-color属性可以为边框指定相应的颜色,其属性值可以是RGB值,也可以是CSS 规定的17个颜色名 。在设定以上三种边框属性时,既可以进行边框四个方向整体的快捷设置,也可以进行四个方向的专向设置,如border: 2px solid green 或border-top-style: solid、border-left-color: red等。设置盒子背景色属性时,在IE中背景不会延伸到边框区域,但在FF等标准浏览器中,背景颜色可以延伸到边框区域,特别是单边框设置为点线或虚线时能看到效果 。

空白边/外边距(margin)
空白边位于盒子的最外围,是添加在边框外周围的空间。空白边使盒子之间不会紧凑地连接在一起,是CSS 布局的一个重要手段。空白边的属性有五种 ,即margin-top、margin-bottom、margin- left、margin-right以及综合了以上四种方向的快捷空白边属性margin,其具体的设置和使用与填充属性类似。对于两个相邻的(水平或垂直方向 )且设置有空白边值的盒子,他们邻近部分的空白边将不是二者空白边的相加,而是二者的并集。若二者邻近的空白边值大小不等,则取二者中较大的值。同时,CSS 容许给空白边属性指定负数值,当指定负空白边值时,整个盒子将向指定负值方向的相反方向移动,以此可以产生盒子的重叠效果。采用指定空白边正负值的方法可以移动网页中的元素,这是CSS 布局技术中的一个重要方法。

  • 盒子模型的定位

网页默认的布局方式
文档流指文档中能够明确显示对象在排列时所占用的具体方位。文档流不但是盒子模式定位的基础所在,它也是HTML中默认的网页布局模式,在没有特殊要求的情况下,页面中的块状元素呈现自上而下的动态分布形式,内联元素则是按照从左到右的方式存在。如果我们想要改动某一汉字或是符号在网页中的具体方位,只能有一种方式可以选择,就是通过操作网页结构中汉字或是符号的先后位置和分布位置来实现自己的目的和想法。

浮动
所谓浮动就是让设置的标签产生漂浮效果,脱离原来在页面本应出现的空间位置,不再占用任何文档流空间。元素设置为浮动以后,会生成一个块级元素,而不论它本身是何种元素。且要指明一个宽度,否则它会尽可能地窄;另外当可供浮动的空间小于浮动元素时,它会跑到下一行,直到拥有足够放下它的空间。

Position定位
页面布局使用最多的是相对定位和绝对定位。
相对定位:这种定位方式下元素不脱离文档流,仍然保持其未定位前的形态并且保留它原来所占空间。偏移时以自身位置的左上角作为参照物,通过left、top、right和bottom四个方向的属性来定义偏移的位置。下面通过比较定位前和定位后的两种状态来分析相对定位的效果。
绝对定位:这种定位方式下元素将脱离文档流,不占据空间,文档流中的后续元素将填补它留下的空间。下面通过比较定位前和定位后的两种状态来分析绝对定位的效果

盒子模型的尺寸
  • 盒子模型总尺寸=boder + padding + margin + 内容宽度
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容