zoukankan      html  css  js  c++  java
  • Css技术入门笔记02

    第一篇见Css入门笔记01http://blog.csdn.net/qq_32059827/article/details/51406674

    4、其他选择器

    4.1、关联选择器
    
    有时在页面上会出现我们需要让CSS样式作用在某个标签中的标签上。
    
    格式:
    父标签名  子标签名
    
    <div>
    div中的数据
    <span>div中的span中的数据</span>
    </div>
    
    <span>span中的数据</span>
    
    		当前的CSS要作用在div中的span标签上
    		div span{
    			color:red;
    			font-size: 30px;
    		}
    
    
    
    4.2、组合选择器
    
    			当一个CSS样式需要作用在多个标签上,可以使用class选择器
    			还可以使用组合选择器:
    			格式:
    			标签名,标签名,....{
    			
    			}		
    			class或id选择器,标签名,....{
    			
    			}		
    			多个标签之间使用逗号,表示当前的CSS样式要作用多个标签上,
    			如果多个标签之间使用空格,标签的标签的父子关系
    			
    			div span, div div,#two a
    			当前的CSS样式需要作用在  div下的span标签、div下的div标签,还有id为two标签中的a标签上
    
    		div span, div div,#two a{
    			color:red;
    			font-size: 30px;
    		}
    
    
    4.3、伪元素选择器
    在CSS技术中,提前给我们假定了一些元素名称的选择器名字。把这些名字称为伪元素选择器。
    
        	演示伪元素选择器
        	
    	    	a:link 伪元素
    	    		某个标签未被访问前的样式设定
    	    	a:hover 
    	    		鼠标悬停在标签上时的css样式
    	    	a:active 
    	    		鼠标点击下,但没有释放时的CSS样式
    	    	a:visited
    	    		标签被点击后,被访问过之后的CSS样式
    	    		
    	    	如果使用伪元素设置超链接,这4个伪元素有书写顺序。
    	    		L   V    H   A
    
    
    
    	<style type="text/css">
    		a:link{
    			color:red;
    			font-size: 28px;
    			text-decoration:overline;
    			cursor: all-scroll;
    		}
    		a:visited { 
    			font-size:18px; 
    			text-decoration: line-through; 
    			color: gray; 
    		} 
    		
    		a:hover { 
    			font-size: 38px; 
    			text-decoration: none; 
    			color: blue; 
    		}
    		a:active { 
    			font-size: 50px; 
    			text-decoration: underline; 
    			color: yellow;
    		} 
    		
    		div{
    			border: 1px solid red; 
    			 200px;
    			height: 150px;
    		}
    		div:hover{
    			color:blue;
    			cursor: pointer;
    		}
    		
    		input{
    			/*去掉文本框的四个边框*/
    			border: none;
    			border-bottom: 1px dotted blue;
    			color: gray;
    		}
    		input:focus{
    			background-color: AliceBlue ;
    		}
    	
    	</style>
    	<script type="text/javascript">
    		function _clear(){
    			document.getElementById("name").value="";
    		}
    	</script>
    	
      </head>
      
      <body>
      	<a href="#" >njupt</a>
      	<hr />
      	<div>数据</div>
      	用户名:<input type="text" value="请输入用户名" id="name" onclick="_clear();"/>
      </body>
    

    5、盒子模型(重要)

    在使用CSS控制页面上的标签时,所有的标签我们都可以给其设置边框。那么当前页面上的这个标签和其他标签之间可能会有距离,本标签中封装的子标签,或者本标签中封装的数据距离本标签本身边框也可能存在距离。我们把这个标签本身称为一个盒子。盒子与盒子之间可能有距离,盒子本身和盒子中存储的内容也会有距离,把这样的模型称为盒子模型。



    CSS中使用border描述标签本身的边框,使用margin描述标签本身距离其他标签的距离,使用padding描述标签本身距离其内部封装的数据的距离。这些距离都可以分别描述上右下左四个距离。


  • 相关阅读:
    记一次安装python umysql模块的报错
    elasticsearch 6.2.4添加用户密码认证
    mysqldump 备份数据和恢复
    记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
    配置rpm包安装的jdk环境变量
    centos6 & centos 7 防火墙设置
    MySQL启动出现The server quit without updating PID file错误解决办法
    ptmalloc,tcmalloc和jemalloc内存分配策略研究 ? I'm OWen..
    为什么要内存对齐 Data alignment: Straighten up and fly right
    linux驱动学习_1
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299810.html
Copyright © 2011-2022 走看看