css选择器,盒模型,浮动,定位和css3

html结构和css选择器和盒模型

  1. html文档结构

    文档描述 文档内容
  2. 标签的类型

    1. 块级标签 (block) 独占一行,支持设置宽高
    2. 行级标签 (inline) 多个在一行,内容撑开宽高,
    3. 行级块标签 (inline-block) 在一行,支持这是宽高
    4. 可以通过display属性进行转换
  3. 选择器

    1. 标签选择器
    2. class选择器
    3. id选择器
    4. 复合选择器
    5. 后代选择器
      • 全选择
    6. 他们的优先级别
  4. css的三种样式

    1. 行间样式
    2. 页内样式
    3. 页外样式
    4. 优先级
  5. 盒模型

    1. 兄弟级别用margin
    2. 父子级别用padding
  6. 代码实例

    <!DOCTYPE html>
    <html>
    	<head>
    		<link rel="stylesheet" type="text/css" href="css/demo3.css"/>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<div class="box">
    			<span id="a">111</span>
    			<div class="top">
    				<div class="top_left">
    					<div id="aa">
    						<img src="2.jpg" >
    					</div>
    					<div id="aa1">
    						<h3>11</h3>
    						<p>11111<br>
    					1111111<br>1111</p>
    					</div>
    				</div>
    				<div class="top_right">
    					<div id="bb">
    						<img src="3.jpg" >
    					</div>
    					<div id="bb1">
    						<h3>1111</h3>
    						<p><br>
    					1111<br>11111</p>
    					</div>
    				</div>
    			</div>
    			<div class="bottom">
    				<div class="bottom_left">
    					<div id="cc">
    						<img src="4.jpg" >
    					</div>
    					<div id="cc1">
    						<h3>1111</h3>
    						<p>1111<br>
    					11111</p>
    					</div>
    				</div>
    				<div class="bottom_right">
    					<div id="dd">
    						<img src="5.jpg" >
    					</div>
    					<div id="dd1">
    						<h3>11111</h3>
    						<p>为11111<br>
    					11111<br>111111</p>
    					</div>
    				</div>
    			</div>
    		</div>
    	</body>
    </html>
    
    
    * {
    	padding: 0px;
    	margin: 0px;
    }
    .box{
    	    width:1200px;
    		margin-left: auto;
    		margin-right: auto;
    }
    #a {
    	font-size: 50px;
    	padding-left: 400px;
    }
    .top_left,.top_right {
    	display: inline-block;
    	vertical-align: middle;
    }
    .bottom_left,.bottom_right{
    	display: inline-block;
    	vertical-align: middle;
    }
    .top_left {
        width: 500px;
    	height: 200px;
    	border-bottom: 2px solid #ddd;
    	
    }
    #aa {
    	display: inline-block;
    	vertical-align: middle;
    }
    #aa1{
    	display: inline-block;
    	vertical-align: middle;
    }
    .top_right {
        width: 500px;
    	height: 200px;
    	border-bottom: 2px solid #ddd;
    	border-left: 2px solid #ddd;
    }
    #bb {
    	display: inline-block;
    	vertical-align: middle;
    }
    #bb1{
    	display: inline-block;
    	vertical-align: middle;
    }
    .bottom_left {
        width: 500px;
    	height: 200px;
    	border-bottom: 2px solid #ddd;
    
    }
    
    #cc {
    	display: inline-block;
    	vertical-align: middle;
    }
    #cc1{
    	display: inline-block;
    	vertical-align: middle;
    }
    .bottom_right {
        width: 500px;
    	height: 200px;
    	border-bottom: 2px solid #ddd;
    	border-left: 2px solid #ddd;
    }
    #dd {
    	display: inline-block;
    	vertical-align: middle;
    }
    #dd1{
    	display: inline-block;
    	vertical-align: middle;
    }
    

css浮动和定位

  1. 浮动

    1. float: left right

    2. 浮动之后就脱离文档流

    3. 清除浮动 clear:both
      overflow:hidden
      after伪类

  2. 定位

    1. position:relative,absolute,fixed

    2. left,right,top,buttom

    3. z-index

  3. 代码实例

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
          * {
            margin: 0;
            padding: 0;
          }
          a {
            text-decoration: none;
            color: black;
          }
          .box .left {
            float: left;
            padding-left: 10px;
          }
          .box .right {
            float: right;
            padding-right: 10px;
          }
          li {
            list-style: none;
          }
          li a:hover {
            color: blue
          }
          .right ul li,.left ul li {
            float: left;
            padding-left: 10px;
            padding-right: 10px;
          }
          .box {
            padding-top: 20px;
          }
          .clear:after {
            display: block;
            content: "";
            clear: both;
          }
    	  .body{
    		  text-align: center;
    	  }
    	  .search input{
               height: 40px;
    		   width: 700px;
    		   border-radius: 10px;
    		   border: 1px solid #333;
    	  }
    	  .search input:focus{
    		  border: 1px solid #eee;
    		  border-radius: 10px;
    	  }
    	  .search a{
    		  background-color: #0000FF;
    		  padding: 8px 10px;
    		  border-radius: 4px;
    		  color: white;
    	  }
    	  .bottom_top{
    		 
    	  }
        </style>
      </head>
      <body>
        <div class="box clear">
          <div class="left">
            <ul>
              <li>
                <a href="#">新闻</a>
              </li>
              <li>
                <a href="#">hao123</a>
              </li>
              <li>
                <a href="#">地图</a>
              </li>
              <li>
                <a href="#">视频</a>
              </li>
              <li>
                <a href="#">贴吧</a>
              </li>
              <li>
                <a href="#">学术</a>
              </li>
              <li>
                <a href="#">更多</a>
              </li>
            </ul>
          </div>
          <div class="right">
            <ul>
              <li><a href="#">抗击疫情</a></li>
              <li><a href="#">设置</a></li>
              <li><a href="#">登录</a></li>
            </ul>
          </div>
        </div>
        <div class="body">
          <dir class="img">
    		  <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" >
    	  </dir>
    	  <div class="top">
    	  	<div class="top">
    			<div class="search">
    				<input type="text" id="1"/><a href="#">百度搜索</a>
    			</div>
    	  		
    	  	</div>
    		<div class="bottom">
    			<div class="bottom_top clear">
    				<h4>百度热搜</h4>
    				<span>换一换</span>
    			</div>
    			<div class="bottom_bottom">
    				
    			</div>
    		</div>
    	  </div>
        </div>
      </body>
    </html>
    
    

css3的相关用法

  1. css3的相关用法

    过度的使用: transition: 1s 使效果在一秒内逐渐加载

    translateY,rotateX:实现3d的旋转。

    3d动画的实例

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>正方体</title>
        <style type="text/css">
          * {
            margin: 0;
            padding: 0;
          }
          .box {
            width: 300px;
            height: 300px;
            margin: 100px auto 0;
            position: relative;
            transform-style: preserve-3d;
            transform: rotateX(45deg) rotateY(45deg);
          }
          .box div {
            width: 150px;
            height: 150px;
            position: absolute;
          }
          .top {
            background: red;
            transform: translateY(-75px) rotateX(90deg);
          }
          .buttom {
            background: yellow;
            transform: translateY(75px) rotateX(-90deg);
          }
          .front {
            background: green;
            transform: translateZ(75px);
          }
          .bg {
         
            transform: translateZ(-75px);
          }
          .left {
            background: gray;
            transform: translateX(-75px) rotateY(-90deg);
          }
          .right {
            background: blue;
            transform: translateX(75px) rotateY(90deg);
          }
        </style>
      </head>
      <body>
        <div class="box">
          <div class="top">顶部</div>
          <div class="left">左边</div>
          <div class="right">右边</div>
          <div class="front">前边</div>
          <div class="bg">后边</div>
          <div class="buttom">底部</div>
        </div>
      </body>
    </html>
    </html>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值