CSS3伪类和锚点

2017-05-03_152524.jpg
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content="text/html; charset=utf-8">
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <title>CSS3伪类和伪元素</title>
</head>
<style>
    *{margin:0px;padding:0px;}
    a{font-size:18px;}
    div{width:100px;height:100px;background: red;display: none;}
    div:target{display: block;}/*代表的就是最终目的*/
    input[type=button]:disabled{color:red;} /*找到disabled*/
    input[type=checkbox]:checked{width:50px;height:50px;} /*找到checkbox*/
    h2~h1{color:gold;}/*第一个h1没有变化。而是h2后面的节点发生了变化*/
    label{overflow:hidden;position:relative;}
    input[type=radio]{position:absolute;left:-100px;top:-100px;}
    span{width:50px;height:50px;border:5px solid #ccc;display: block;}
    input[type=radio]:checked~span{background: gold;}
</style>
<body>
<p>主要是就是测试CSS3里面的伪类target</p>
<a href="#div1">a1</a>
<a href="#div2">a2</a>
<a href="#div3">a3</a>
<div id="div1">第一个</div>
<div id="div2">第二个</div>
<div id="div3">第三个</div>
<input type="button"value="点击" disabled>
<input type="checkbox">篮球
<h1>第一名</h1>
<h2>第二名</h2>
<h1>第一名</h1>
模拟单选框
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
</body>
</html>

自定义单选框

自定义单选框.gif
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content="text/html; charset=utf-8">
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <title>CSS3伪类和伪元素</title>
</head>
<style>
    *{margin:0px;padding:0px;}
    label{overflow:hidden;position:relative;display:block;}  /*超出后隐藏。定位相对*/
    input[type=radio]{position:absolute;left:-100px;top:-100px;}  /*input绝对定位*/
    span{width:50px;height:50px;border:5px solid #ccc;display: block;}/*要替换的*/
    input[type=radio]:checked~span{background: gold;}/*选中后要替换的*/
</style>
<body>
模拟单选框
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
<label>
    <input type="radio"name="r1">
    <span></span>
</label>
</body>
</html>

这里要特别注意:first-letter,first-line,在CSS里面查找的越准确,级别优先度最高而不是看!important

222.png

文本伪类

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content="text/html; charset=utf-8">
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <title>CSS3伪类和伪元素</title>
</head>
<style>
    *{margin:0px;padding:0px;}
     #p1{width: 300px; border: 1px solid #000; font: 12px/30px "微软雅黑"; padding: 10px;}
     #p1:first-line{color:blue;font-size:12px;}
     #p1:first-letter{font-size:24px;color:red;}
     #p1::selection{color:gold;}
     #p1:before{content:"帅哥";font-size:24px;color:gold;}/*这样他是不会改变样式的,只是加了帅哥*/
     #p1:after{content:"美女";font-size:24px;color:gold;} /*这样他就会发生变化了。因为没有first-letter*/
</style>
<body>
<p id="p1">
    前端开发的世界从未有过无声的寂静,精彩纷呈的互联网也不曾出现片刻安宁,在HTML5&CSS3被炒至沸沸扬扬的今天,全面系统地掌握此项技能,是加重技术含金量的重要砝码!现已为你开启一个崭新的职业规划……
</p>
</body>
</html>

对应的效果图

2017-05-04_105011.jpg

排除元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        h1:not(.h2) {background: red;} /*也就是除了class是h2的以外都变成红色*/
    </style>
</head>
<body>
    <h1>h1</h1>
    <h1 class="h2">h1</h1>
    <h1>h1</h1>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转载自:众成翻译译者:为之漫笔链接:http://www.zcfy.cc/article/239原文:http...
    极乐君阅读 12,119评论 1 62
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • CSS选择器结构逻辑图 接下来按照结构逻辑图具体讲解各个选择器的作用及用法; 基本选择器 基本选择器主要有以下5类...
    FoolishFlyFox阅读 3,707评论 0 8
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,603评论 0 7
  • 一、伪元素和伪类的概念 伪类:首先是类的一种,类似class,代表一些元素的状态,逻辑上存在,文档树中却无须标识的...
    07120665a058阅读 5,274评论 0 4

友情链接更多精彩内容