美文网首页
CSS基础知识

CSS基础知识

作者: 后来者2016 | 来源:发表于2017-12-17 19:15 被阅读0次

一、html中可写CSS的位置

  • 第一种:标签中使用style属性
  • 第二种:html中head标签中使用style标签
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .pg-header {
            position: fixed;
            right: 0px;
            left: 0px;
            top: 0px;
            bottom: 0px;
            height: 48px;
            background-color: #2459a2;
            line-height: 48px;
    </style>
</head>

常用的css选择器:

  1. id选择器
  2. class选择器
  3. 标签选择器
  4. 层级选择器
# 层级间使用空格
.c1 .c2 #i1
  1. 组合选择器
# 多个选择器之间使用逗号
.c1,.c2,#i1
  1. 属性选择器
# 选择属性使用中括号
input[type='text']
.c1[type='text']
  • 第三种:写在文件中,在html中head标签中使用link标签来引用
<head>
    <meta charset="UTF-8">
    <title>Title</title>
#  css/comments为写在另一个文件中的css文件
<link rel="stylesheet" href="css/comments">
</head>

注:由于可以在不同的位置引用css,所有css的使用存在优先级问题:

  1. 如果样式不冲突,则全部都应用上
  2. 如果样式有冲突,优先使用标签中style属性,style标签中优先使用放置在下面的样式

二、常见CSS样式

  • 边框
border: 1px dotted red
# 边框的三个属性:宽度、样式、颜色
# 可以只显示某一个边,e.g:border-left
  • 高度
height: 50px;
# 写固定值,e.g:50px
# 如果有父标签,子标签高度可以用百分比
  • 宽度
width: 50%;
# 可以写固定值,e.g:50px
# 可以写百分比,e.g:50%
  • 字体大小
font-size: 25px;
  • 水平居中
text-align: center;
  • 垂直居中
line-height: 50px;
# 输入的值依据标签的高度填写
  • 外边距
margin-top: 10px
margin:  0
  • 内边距
padding-top: 10px
  • 飘起来摆放float
float: left;
#  标签如果存在嵌套,显示父边框
clear: both;
  • overflow
# 子标签中的图片大小超出了父标签的宽高,在父标签使用
overflow: auto
  • 鼠标移动上出现突显色
# 带有menu的class属性,鼠标移动上去变成蓝色背景
.c1 .menu:hover{
  background-color: blue
}
  • display的四个属性
display: inline  块级转行内
display: block   行内转块级
# 行内标签无法设置高端,宽度,边距;块级标签可以设置
display: inline-block  可以给行内标签设置宽、高、边距
display: none   让标签消失
  • positon用法:可以让样式分层显式
positon:fixed
# 应用场景:固定在浏览器顶部的菜单栏、右下角返回顶部键
<div onclick="GoTop();" style="width: 50px;height: 50px;background-color: white;
position: fixed;
bottom: 20px;
right: 20px;">返回顶部</div>
<div style="height: 5000px;background-color: #dddddd"></div>
<script>
  function GoTop(){
    document.body.scrollTop = 0;
  }
</script>

# position和top、right、left、bottom配合使用
    <style>
        .pg-header {
            height: 48px;
            background-color: black;
            color: #dddddd;

            position: fixed;
            top: 0;
            right: 0;
            left: 0;
        }
        .pg-body{
            background-color: #dddddd;
            height: 5000px;

            margin-top: 60px;
        }
    </style>
position: absolute  + relative
# relative做父标签,absolute做子标签。相对应relative这个父标签进行定位。定位值可正可负

典型场景:样式分3层,使用z-index属性,其中两层默认使用display: none不显示。opacity设置透明度。
添加功能:文档层+遮罩层+当前显示层。如果两层都有positon:fixed , z-index的值大的在上面

<body>
    <div style="z-index: 5;position: fixed;
    background-color: white;height: 400px;width: 300px;
    top: 50%;
    left: 50%;
    margin-top: -200px;
    margin-left: -150px;">
        <input type="text">
    </div>
    <div style="z-index: 4;position: fixed;
    background-color: black;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.5;
    ">
    </div>
    <div style="height: 5000px;background-color: aqua;">
        sdflksdjflksdjf
    </div>
</body>
  • background
# 设置背景颜色
background-color: 
# 背景可以设置成图片
background-image: url('*.gif');
#  设置图片是否重复显示
background-repeat: no-repeat;
# 如果是长条图片,通过background-position来显示
background-position-x:
background-position-y:
# 可以一次性指定以上属性
background: 颜色 图片 是否重复 位置左边

相关文章

网友评论

      本文标题:CSS基础知识

      本文链接:https://www.haomeiwen.com/subject/jmhuwxtx.html