css 页面美化和布局控制

css : 页面美化和布局控制

1.概念:Cascading Style Sheets 层叠样式表哦

​ 层叠:多个央视可以作用在同一个html的元素上,同时生效

2.好处:

​ 1.功能强大

​ 2.将内容展示与样式控制分离

​ *降低耦合度

​ *行分工协作更容易

​ *提高开发效率

3.CSS与html结合方式

​ 1.内联样式: 在标签内使用style属性指定css代码

​ < div style=>

​ 2.内部样式:在head标签内,定义style标签,在style标签内定义html属性

​ 3.外部样式:1.定义css文件。2…在head标签内,用link标签引入css文件

4.CSS语法:

​ 选择器{

​ 属性名1:属性值

​ 属性名2:属性值

​ }

选择器:
基础选择器:
  1. id选择器:选择具有相同id属性值的元素,建议在一个html页面中的id值唯一

    语法:#id属性值{} 优先级高于类选择器,高于元素选择器

  2. 元素选择器:选择具有相同标签名称的元素

    语法:标签名称{}

  3. 类选择器:选择具有相同class属性值的元素,class可以有多个属性值

    语法1:.class的属性值{} 优先级高于元素选择器

    语法2:标签名.class的属性值{}


<head>
    <meta charset="UTF-8">
    <title> 表格</title>
   <!--<link rel="stylesheet" href="a.css">-->
    <style>
        div {
            color: green;
        }
        #div1 {
            color: red;
        }
        .class1 {
            color: blue;
        }
    </style>

</head>
<body>
<div id="div1">杭州</div>
<div> 西湖</div>
<p class="class1">雷峰塔</p>
</body>
扩展选择器:
  1. 选择所有元素:

​ *{}

  1. 组合选择器:

    ​ 选择器1 选择器2{}

  2. 包含选择器:

​ ol li{}

4.伪类选择符(修饰超链接)页面所有超链接都 被修饰了

格式:标签名:伪类名{}

a:link {color: #FF0000; text-decoration: none}        /* 未访问的链接 */ 
a:visited {color: #00FF00; text-decoration: none}     /* 已访问的链接 */ 
a:hover {color: #FF00FF; text-decoration: underline}  /* 鼠标在链接上*/ 
a:active {color: #0000FF; text-decoration: underline}   /*激活链接*/
css3中的选择器
  1. 关系选择器

    div>p {} 选择所有作为div元素的子元素p

    div+p {}选择紧贴在div元素之后p元素

    div~p {} 选择div元素后面的所有兄弟元素p

  2. 属性选择器

    [属性名]{}选择具有此属性名的元素

    [属性名=属性值]{}选择具有此属性且值也一样的元素

    [属性名~=属性值]{}选择具有此属性和多个属性值中有一个满足的元素

    [属性值^=a]{}匹配具有此属性、且值以此字符开头的元素

    [属性值$=a]{}匹配具有此属性、且值以此字符结尾的元素

    [属性值^=a]{}匹配具有此属性、且值中有此字符的元素

  3. 结构性伪类选择器

    ::first-letter{}设置对象内的第一个字符

    ::first-line{}设置对象内的第一行

    :before设置在对象前发生的内容

    :after设置在对象后发生的内容

    :lang匹配使用特殊语言的e元素

    :fisr-of-type匹配同类型中的第一个同级兄弟元素

  4. 状态伪类选择器

    :link设置超链接a在未被访问前的样式

    :visited设置超链接a在其链接地址已被访问过的样式

    :active设置元素在被用户激活时的样式

    :hover设置元素在其鼠标悬停时的样式

    :focus设置元素在其获取焦点时的样式

    :target匹配相关URL指向E元素

  5. 其他伪类选择器

css常用属性

1.尺寸与单位

尺寸:

单位描述
%百分比
in英寸
cm厘米
mm毫米
em1em等于当前的字体尺寸
ex一个ex是一个字体的x-height
pt
pc12点活字
px像素

颜色:

单位描述
颜色名颜色单词名称
rgb(x,x,x)RGB值
rgb(x%,x%,x5)RGB百分比值
#rrggbb十六进制

color颜色属性值

hsl(x,x,x): 色调,饱和度,亮度

hsla(x,x,x): 色调,饱和度,亮度,透明度

rgb(x,x,x):红,绿,蓝

rgba(x,x,x,x): 红,绿,蓝,透明度

2.字体属性:font
  1. font:简体
  2. font-size:字体大小:20px,60%基于父类对象的百分比取值
  3. font-family:字体:宋体,Arinal
  4. font-style: normal正常;italic 斜体;obliqu 倾斜的字体
  5. font-weight: 字体加粗:bold
  6. font-variant: small-caps 小型的大写字母字体
3.文本属性
  1. text-indent:首行缩进:text-indent:2em
  2. text-overflow:文本的溢出是否使用省略标记(…).cliplellipsis(显示省略标记)
  3. text-align:文本的位置:left center right
  4. vertical-align:文本的垂直对齐方式
  5. text-transform:对象中的文本的大小写:capitalize(首字母) uppercase(大写) lowercase(小写)
  6. text-decoration: 字体画线:none无、underline下划线、line-through贯穿线
  7. text-shadow:文本的文字是否有阴影和模糊效果
  8. white-space: nowrap: 强制在同一行内显示所有文本
  9. letter-spacing: 文字和字母的间距
  10. word-spacing: 单词间距
  11. line-height: 行高
  12. color: 颜色
4.背景属性:background
  1. background:简写
  2. *background-color:背景颜色
  3. *background-image:背景图片
  4. *background-repeat: 是否重复平铺多个,如何重复
  5. *background-position:定位
  6. background-attachment:是否固定背景:scroll:默认值。背景图像是否随对象内容滚动;fixed:背景图像固定
  7. *background-size: 背景大小,background-size:100px 140px

简写:

  1.      background-color:cadetblue;
         background-image: url("./images/1.gif");
         background-repeat: no-repeat;
         background-position: bottom right; 
       
          /*等价于上面简写:背景图片1.gif,上下左右都居中,不平铺,背景颜色*/
         background: url(./images/1.gif) center center no-repeat cadetblue;
5.边框属性
  1. border: 宽度 样式 颜色
  2. border-color;
  3. border-style: 边框样式:solid实现,dotted点状线,dashed虚线
  4. border-width:
  5. border-left-color;
  6. border-left-style
  7. border-left-width …
  8. border-radius:圆角处理
  9. box-shadow:设置或检索对象阴影
6.内补白
  1. padding: 检索或设置对象四边的内部边距,
  2. padding-top: 检索或设置对象顶边的内部间距
  3. padding-right:检索或设置对象右边的内部间距
  4. padding-bottom:检索或设置对象下边的内部间距
  5. padding-left:检索或设置对象左边的内部间距
7.外补白
  1. margin: 检索或设置对象四边的外延边距, margin:auto: 左右自适应,上下为0
  2. margin-top: 检索或设置对象顶边的外延边距
  3. margin-right:检索或设置对象右边的外延边距
  4. margin-bottom:检索或设置对象下边的外延边距
  5. margin-left:检索或设置对象左边的外延边距
8.Position定位
9.Layout布局
其他:

变成块元素:display :block

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值