Web前端页面设计基础-CSS

CSS基础

使用方式
*内联方式
将样式写在html标记的属性中
<body style="background-color:green;margin:0;padding:0;"></body>
*嵌入方式
将样式放在<head></head>中
<style type="text/css">
div{...}
</style>
*外部方式
将样式保存在.css文件中,将引用放在<head></head>中
<link rel="StyleSheet" (type="text/css" 可省略)href="style.css">

选择器

1.标记选择器:
之前所学过的标记名都是
例:
<p>......</p>
p{属性:属性值;属性1:属性值1}
<div>......</div>
div{属性:属性值;属性1:属性值1}

2.类选择器:名字可以重复,根据标记中的class属性进行选择,class的值可以重复。
类选择器以“”.“”开始
例:<p class="p">...</p>
.p{属性:属性值;属性1:属性值1}
快捷键:.d1+tab键

3.id选择器:名字不能重复
选择器以#号开头
例:<p id="p1">.........</p>
<p id="p2">........</p>
<p id="p3"></p>
快捷键:#d5+tab键

4.并集选择器:同时选择多个标记,多个标记之间使用“,”分隔
例:.d1,.d3,.d7,span p{
color:green;
}

5.派生选择器:表示选择某个标记中的子标记,父标记和子标记之间用空格隔开。
例:
div p{ }表示选择div中的P标记,div中的其他标记不受影响。

6.通用选择器
7.伪类选择器
选择器优先级的问题:内联>嵌入>外部
同一选择器下:
id>class>html
同级时,选择离元素最近一个(就近原则)
一个元素被不同选择器修饰为不同样式时,效果会叠加。

常见的属性

1.颜色属性:

color属性定义文本的颜色
color:green
color:#ff6600

2.字体属性:

font-size字体大小
例:font-size:14px
font-family定义字体
例:font-family:微软雅黑,serif
可以使用“,”隔开,以确保当字体不存在的时候直接使用下一个。
font-weight字体加粗
例:normal(默认值),
bold(粗),
bolder(更粗),
lighter(更细)

3.背景属性

背景颜色background-color
*color指背景颜色
*transparent指定背景颜色应该是透明的,这是默认
*inherit指定背景颜色,应该从父元素继承
背景图片background-image
*background-image:url(图片路径)
*background-image:none
背景图片大小background-size
*length设置高度和宽度。第一个值设置宽度,第二个值设置高度,如果只给出一个值,第二个默认为atuo(自动)
*percentage设置百分比,同上
*cover此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最小大小。
*contain此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。

4.文本属性:

*text-align横向排列包含:left,center,right
*line-height首行缩进
*text-decoration(文本的下划线一般用于去除下划线)添加文本修饰,颜色由color属性修饰
属性值none(默认)定义标准文本,用于a标记时,隐藏下划线。
*letter-spacing字符间距:
normal默认
length设置具体的数值(可以设置负值)
inherit继承

5.边框属性:

边框风格border-style
定义某一方向的边框样式

-border-bottom-style下边边框样式
-border-top-style上边边框样式
-border-left-style左边边框样式
-border-right-style右边边框样式
属性值:
1.none无边框
2.solid直线边框
3.dashed虚线边框
4.dotted点状边框
5.double双线边框
6.groove凸槽边框
7.ridge垄状边框
8.in set inset边框
9.out set outset边框
10.inherit继承
简写方式:border-style

边框宽度border-width:
单独方式:
-border-top-width上边边框宽度
-border-bottom-width下边边框宽度
-border-left-width左边边框宽度
-border-right-width右边边框宽度
属性值:
-thin细边框
-medium中等边框
-thick粗边框
-px固定值的边框
-inherit继承
简写方式:border-width:

边框颜色border-color:
单独方式
-border-top-color上边边框颜色
-border-bottom-color下边边框颜色
-border-left-color左边边框颜色
-border-right-color右边边框颜色
属性值
颜色值得名称red,green
简写方式:border-color
四种方式:
一个值border-color:(上,下,左,右)
两个值border-color:(上下)(左右)
三个值border-color:(上)(左右)(下)
四个值border-color:(上)(右)(下)(左)

圆角属性:
给元素添加圆角的边框
简写方式:
border-radius
四个值得顺序是:左上角,右上角,右下角,左下角
例如:
border-radius:2em;等价于border-top-left-radius:2em;....top-right;......bottom-right;.....bottom-left;

简写方式border-方向
可以在top,right,bottom,left四个方向分别简写
格式:border-方向:border-方向-width border-方向-color
例:border-bottom:1px solid #ff0000;
缺少一个值没有关系

简写方式border
也可以在所有方向上简写
格式:border:border-width border-style border-color;
例:border:solid 2px #f60
缺少一个值没有关系

6.列表属性

序号类型list-style-type
例:list-style-type:none不显示列表前面的小圆点

序号位置
list-style-position
inside:列表项目标记放置在文本以内,且环绕文本根据标记对齐。
outside默认值,保持标记位于文本左侧,列表项目标记放置在文本以外,且环绕文本不根据标记对齐。
inherit规定应该从父元素继承list-style-position属性的值。

图像序号
list-style-image
-URL图像的路径
-none默认,无图像被显示
-inherit规定应该从父元素继承list-style-image属性的值。
简写方式:
list-style:list-style-type list-style-position list-style-image
list-style:square inside url('/i/arrow.jpg');
未设置的值使用默认值。

7.其他属性

光标cursor
URL自定义光标的URL
default 默认光标(通常是一个剪头)
auto 默认,浏览器设置的光标
crosshair 光标呈现为十字线
pointer光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
text此光标指示文本
wait此光标指示程序正忙(通常是一只表或沙漏)
help此光标指示可用的帮助(通常是一个问号或一个气球)

div+css布局

div和span
div 和span在整个HTML标记中,没有任何意义,他们的存在就是为了应用css样式
div和span区别在于,span是内联元素,div是块级元素

盒模型

图片.png

*margin
盒子的外边距
四种方式
-一个值:(上下左右)
-两个值:(上下)(左右)
-三个值:(上)(左右)(右)
-四个值:(上)(右)(下)(左)
属性值
-auto浏览器计算外边距。左右都是auto时,相当于居中。
-length规定以具体单位计的外边距值,比如像素,厘米。默认值是0px
-%规定基于父元素的宽度的百分比的外边距
-inherit规定应该从父元素继承外边距。

*padding
盒子内边距
四种方式
-一个值(上下左右)
-两个值(上下)(左右)
-三个值(上)(左右)(下)
-四个值(上)(右)(下)(左)
属性值
-length
规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
-%% 规定基于父元素的宽度的百分比的外边距。
-inherit 规定应该从父元素继承外边距。

*border
盒子边框宽度
属性值
border-width指定边框的宽度
border-style指定边框的样式
border-color指定边框的颜色
inherit指定应该从弗雷元素继承border属性值

*content
盒子的内容,显示文本和图像

*width
盒子宽度

*height
盒子高度
说明:margin,padding,border可以单独设置某个方向,使用:

  • XXX-top
  • XXX-bottom
  • XXX-left
  • XXX-right
    padding和border的值会加在容器上

弹性布局

Flex是Flexible Box的缩写,意为“弹性布局”,用来设置容器中各种元素的对齐方式。
注意,设为Flex布局以后,子元素的float,clear和vertical-align属性将失效。
Flex容器结构:


图片.png

格式:任何一个容器都可以指定为Flex布局
display:flex;
行内元素也可以使用Flex布局
display:inline-flex;
#######属性
1.flex-direction决定主轴的方向(即项目的排列方向)
属性值:
row(默认值):主轴为水平线,起点在左端。
row-revrese:主轴为水平线,起点在右端。
column:主轴为垂直方向,起点在下沿。
2.flex-wrap
3.flex-flow
4.justify-content
5.align-items定义项目在交叉轴上如何对齐
属性值:
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。(垂直局中)
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
6.align-content

css3属性:

box-shadow
border-radius

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,194评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,058评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,780评论 0 346
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,388评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,430评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,764评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,907评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,679评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,122评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,459评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,605评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,270评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,867评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,734评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,961评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,297评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,472评论 2 348

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,858评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,304评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,732评论 0 2
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,306评论 2 66
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,589评论 0 6