css 有三种形式的写法:

  1. 直接在标签里写入style样式
  2. 在<head></head>里写入<style></style>样式
  3. 直接创建.css 文件通过<link/>引入css文件
<html>
<head>
<title></title>
<link rel="stylesheet" href="css文件名.css"/> <!--把创建的css文件中所有的样式都引用到了本文件-->
<style>

<!--cc为名字,. 代表class-->

        .cc{
color:red;
font-size:18px;
}
.ccd{
color:#ddd;
}
</style>
</head>
<body>
  <div id="122" style="color:red;font-size:15px;"> 第一种 </div>
  <div class="cc ccd"> 第二种 </div> <!--优先级:当同时引用两个样式时class=“cc ccd”,style里越往后优先级越高-->
  <div class="bb">第三种</div>
</body>
</html>

 选择器 :

  • 标签选择器
  1. 把HTML中‘所有’的a标签应用此样式
a{
color:red;
}

   2. 把input类中type=“text”的标签都应用这个样式

input[type="text"]{
background-color:black;
color:white;
}
  • ID选择器

例:id 是uu的标签应用这个样式

    <div id="uu"> 我是谁我在哪儿 ?.? </div>

#uu{
background-color:black;
color:white;
}
  • 层级选择器

  例:

    <div class='c'>
      <a>
      <div>
        <span class='d'></span>
      </div>
      <span class = 'd'></span>
      </a>
      </div>
    <span class='d'></span>

.c a div .d{
此样式只应用于c样式的标签下的a标签下的div标签下的标签的d样式
(若省略div则是a标签下的所有d样式都被应用)
若a标签中有id=i8,则此处的css样式中的a可写为#i8
}
  • 组合选择器

例 : 如下a样式和p样式可写为组合样式a,p{ }

a{

}

p{

}

a,p{
a标签或p标签都可以应用这个样式
也可以和层级选择器一起应用
}

<!--background-->

background-color   背景颜色
 background-image  背景图片
 background-image:url("图片路径")

如果没有指定图片宽度,图片默认会平铺;如果指定的高度大于图片高度,图片也会默认向下平铺

 background-repeat  repeat-x;不允许在x轴重复,repeat-y;不允许在y轴重复,no-repeat;不允许重复
 background-position:0px 119px;  如望远镜,随着望远镜的移动看见的景物也不同

 <!--border--> 

线的粗细   实线虚线   线的颜色
<div style="border:  5px      dotted    #3D3127;"></div>         dotted:虚线    solid : 实线
border-left:左边框 border-right:右边框 border-top:上边框 border-bottom:下边框

<!--display-->

参数:

none                                隐藏标签                                                                                        
block 把块级标签变为内联标签
inline 把内联标签变为块级标签

<!--cursor-->

参数:

pointer 鼠标移动到标签变为小手
move 鼠标移动到标签变为十字拉拽                                        
url('图片路径')                       鼠标移动到标签变为图片                                                          

<!--float-->

float: left; right; 在层级标签中一旦子类标签被设置为float,则父标签将不会被撑起来了

解决方法一:

<html>
<head>
<title> </title>
</head>
<body>
<div style='background-color:blue'>
    <div style='background-color:red;float:left;width:20%;'>123</div>
    <div style='background-color:green;float:left;width:50%;'>123</div>
     <!----width 的百分比是相对于父标签进行划分的--------->
     <div style='background-color:green;float:right;width:10%;'>123</div>
     <div style='clear:both;'>这里可以什么都不写,但是必须有,
              相当于把飘起来的标签拉回来了,父标签里的background才会在剩下的20%显现出来 </div>
    </div>
</body>
</html>

解决方法二:利用after,before伪类给内容前后插入数据

<html>
<head>
<title> </title>
<style>
.c1{
float:left;
width:20%;
background-color:red;
    }
.c2{
float:right;
width:50%;
background-color:green;
     }
.clearfix:after{
content:'.';
clear:both;
visibility:hidden; <!-- 把内容‘ . ’隐藏 -->
}
</style>
</head>
<body>
<div class='clearfix' style='background-color:#45e8e7;'>
<div class = 'c1'>342</div>
<div class = 'c2'>33422</div>
</div>
</body>
</html>

<!--position-->

参数:

fixed        固定位置   

定位在窗口的某一位置,fixed-top 离'窗口'顶部距离; fixed-left 离左边距离;

fixed-bottom 离下面的距离; fixed-right 离右边的距离

absolute  绝对位置  一次固定在窗口的指定位置和relative合用
relative 相对位置 本身不产生任何效果,和absolute合用

小例子:

<html>
<head>
<title> </title>
</head>
<body>
<div style='height:2000px;background-color:pink'>
<div style='position:relative;background-color:#aeafee;height:300px;width:300px;float:left;'>
<div style='position:absolute;bottom:0px;right:0px;'>定位</div> <!-- ‘定位’定位在了blue框里的右下角 -->
</div>
<div style='position:fixed;bottom:50px;right:50px;'>返回顶部</div><!--'返回顶部'定位在’窗口‘的右下角--> </div>
</body>
</html>

 <!--透明度:opacity-->

透明度可设置范围为:0-1,注:ie浏览器设置透明度用filter:alpha(opacity=sqlN),其中sqIN设置范围:0-100

小例子:通过fixed固定设置两层div(注:    <!-- z-index:层级数,数字越大层越上-->)

<html>
<head>
<title> </title>
<style>
.c{
z-index:10;
position:fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
background-color:black;
color:white;
}
.c1{
z-index:12;
position:fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
background-color:red;
color:white;
opacity:0.3;
}
</style>
</head>
<body>
<div class='c'>ihbk</div>
<div class='c1'>sfadsdfds</div>
</body>
</html>

<!--边距padding-->

padding : 内边距      //     margin:外边距

padding: padding-left:左边距; padding-right:右边距; padding-bottom: 下边距;  padding-top: 上边距;

margin: margin-left:左边距; margin-right:右边距; margin-bottom: 下边距;  margin-top: 上边距;

padding参数设置的三种方式:

  • padding:20px; 把上下左右边距都设置为20px;
  • padding:10px 20px; 把上下边距设置为10px; 左右边距设置为20px;
  • padding:10px 20px 30px 40px;  把上边距设置为10px; 把左边距设置为20px;  把下边距设置为30px;  把右边距设置为40px;

小例子:

<html>
<head>
<title> </title>
<style>
.c{
height:70px;
border:1px solid red;
}
.c1{
height:50px;
background-color:pink;
margin-top:10px;
}
</style>
</head>
<body>
<div class='c'>
<div class='c1'> ihbk </div>
</div>
</body>
</html>

html_之css的更多相关文章

  1. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  2. HTML_案例(注册案例CSS版)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. CSS魔法堂:Box-Shadow没那么简单啦:)

    前言  说起box-shadow那第一个想法当然就是用来实现阴影,其实它还能用于实现其他好玩的效果的,本篇就打算说说box-shadow的那些事. 二话不说看效果 3D小球 <style typ ...

  4. CSS魔法堂:重拾Border之——更广阔的遐想

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  5. CSS魔法堂:重拾Border之——图片作边框

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  6. CSS魔法堂:重拾Border之——解构Border

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  7. CSS魔法堂:"那不是bug,是你不懂我!" by inline-block

    前言  每当来个需要既要水平排版又要设置固定高宽时,我就会想起display:inline-block,还有为了支持IE5.5/6/7的hack*display:inline;*zoom:1;.然后发 ...

  8. CSS魔法堂:小结一下Box Model与Positioning Scheme

    前言  对于Box Model和Positioning Scheme中3种定位模式的细节,已经通过以下几篇文章记录了我对其的理解和思考.  <CSS魔法堂:重新认识Box Model.IFC.B ...

  9. CSS魔法堂:说说Float那个被埋没的志向

    前言  定位系统中第一难理解就是Normal flow,而第二就非Float莫属了,而Float难理解的原因有俩,1. 一开头我们就用错了:2. 它跟Normal flow靠得太近了.本文尝试理清Fl ...

随机推荐

  1. spring的事件驱动模型

    在工作中会遇到这样的业务,生成一个订单后需要给指定的用户发送短信或者邮件,但是短信或者邮件发送失败又不会影响正常的业务: 这里介绍通过ApplicationContext和spring的@EventL ...

  2. Asp.net core 3.0

    序言 我的看法:如果你未来五到十年还打算靠 ASP.NET 吃饭,ASP.NET MVC 一定要学,写 WebForm 工作机会将变得很少,具备 MVC 技能才有本钱跟年轻小伙子们抢饭碗,很高比例的 ...

  3. IIS 常用命令

    Ø  简介 本文主要介绍 IIS 常用的命令,主要包含以下内容: 1.   IIS  重启方法 2.   站点重启方法 3.   应用程序池重启方法 1.   IIS 重启方法 1)   重启 IIS ...

  4. 【译】使用 Flutter 实现跨平台移动端开发

    作者: Mike Bluestein   | 原文地址:[https://www.smashingmagazine.com/2018/06/google-flutter-mobile-developm ...

  5. react 中使用阿里彩色图标

    1. 不光要引入css ,还要引入js 2. 在需要引入icon的地方添加 <svg className={styles.menuIcon} aria-hidden="true&quo ...

  6. linux 查看/修改jdk版本

    linux 查看/修改jdk版本 配置环境变量vim /etc/profile 编辑profile文件 在底部加入JAVA_HOME=/usr/java/jdk1.8PATH=$JAVA_HOME/b ...

  7. git工具——对比文件的不同

    对比工作区和某个版本中文件的不同: (1)继续编辑文件code.txt,在其中添加一行内容: (2)现在要对比工作区中code.txt和head版本中code.txt的不同,使用如下命令: 前面没有出 ...

  8. Python简单试题

    1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数. 例:39 > 3*9=27 > 2*7=14 > 1 ...

  9. python使用pip 18以上版本离线安装package

    在内网办公环境,常常需要使用离线安装python的软件包. 一般都会先在互联网的电脑上下载,再拷贝到内网办公机器上进行离线安装. 一般来说,我是这样做的: 1.拷贝和外网电脑上版本一致,且32位或64 ...

  10. Python爬虫基础之Cookie

    一.Cookie会话 简单地说,cookie就是存储在用户浏览器中的一小段文本文件.Cookies是纯文本形式,它们不包含任何可执行代码.一个Web页面或服务器告之浏览器来将这些信息存储并且基于一系列 ...