CSS

CSS (Cascading Style Sheet)

层叠样式表,控制HTML的布局和样式。

使用方法

  1. 三种使用方式
    • 内联样式:在标签内使用属性stype
    • 页内样式:在<head>标签中使用<stype type='text/css'></style>
    • 外部样式:使用CSS文件,使用<link rel="stylesheet" type="text/css" href="mystyle.css"
  • 优先级从高到低。

基本语法

  • selector {property1:value1,...,propertyN:valueN}
  1. 例如:a {color:red;text-decoration:line-through},将连接标签文字颜色变成红色且有横线穿过。
  • 颜色写法
p { color:#ff0000;} /**大小写无所谓**/
p { color:#f00;} /**FF0000的缩写**/
p { color: rgb(255,0,0);} /****/

选择器

  1. 标签选择器

    • 例如:body {text-align:center}
    1. 上例直接使用HTML标签的选择器,就是标签选择器,元素选择器。
    2. 注意:如果将标签改为,表示匹配所有HTML标签。*
  2. id选择器

    • id指的是HTML标签内的属性id,例如<div id="menu">
    #menu {
        background-color:rgb(255,255,255);
        width:100%;
        border-bottom:#f0f0f0 solid 1px;
        margin:0px 0px 5px 0px;
    }
    
  3. 类选择器

    • 类,指的是标签中的class属性,例如:<div class='main center'>
    .center {
        width:80%;
        margin:auto;
    }
    
  4. 选择器分组

    • 分组的选择就可以使用同样的样式声明
    h1,h2,h3,h4,h5,h6 {
        color:green;
    }
    
  5. 层次选择器

    1. 后代选择器

      • 所有div任意层次下的li标签
      div li { /**所有div任意层次下的li标签**/
          display:inline;
      }
      
      • div中id是menu下的li标签
      div#menu li {
          display:inline;
      }
      
    2. 子选择器

      • ul标签下的直接子标签li(中间不能间隔其他标签)
      ul > li {
          display:inline;
      }
      
      • div中id为menu 下的ul标签,并且ul下的直接子标签li
      div#menu ul > li {
          display:inline;
      }
      
    3. 相邻兄弟选择器

      • class为detail的div标签下任意层下的近邻标签的下一个p标签
      div.detail p + p{
          color:green;
      }
      

伪类 pseudo-classes

  • 伪类能增加样式,类似于class
  • 锚伪类,链接标签a的四种状态
a:link {color:red} /* 未访问的链接 */
a:visited {color: green} /* 已访问的链接 */
a:hover {color: blue} /* 鼠标移动到链接上 */
a:active {color: black} /* 选定的链接 */
  • 伪类可以和css类配合使用
a.red:visited {color:#ff0000} /**a标签中带有属性red的标签,修改已访问的链接颜色**/
a:hover { color:red;} /** 定义所有a标签,鼠标移动到链接上后a标签中的颜色 **/
a {
    color:chartreuse;
    text-decoration-line:none;
}

<a class = "red" href="css_syntax.asp">CSS Syntax</a>

注意,伪类和前面部分中间不要有空格。

伪元素pseudo-element

  • 伪元素能增加元素

    1. :before:after可以在元素前后插入内容
    #homepage:after {
        content:url(http://www.xdd.com/abc.png);
    }
    a:before {
        content:"这是链接~~~~~~";
    }
    

属性选择器

语法含义
E[attr]{sRules}具有某属性
E[attr=value]{sRules}具有某属性且等于value
E[attr ~= value]{sRules}具有某属性且属性值中的一个是value
E[attr |= value]{sRules}具有某属性且属性值使用了-,且-之前的部分是value的才匹配
*[class|="main"]能和<div class='main-center'>减号之前的部分匹配
/*链接具有href属性*/
a[href]{
    color:blue;
    text-decoration:line-through
}

/*图片alt属性为xdd*/
img[alt=xdd]{
    height:20px;
}

/*所有标签中class完全等价于“main center”的标签*/
*[class="main center"]{
    color:black
}

/* 对所有标签中,具有center属性的标签*/
*[class~="center"]{
    color:black
}

继承

body{
    text-align:center;
    color:red;
}
  • 观察整个页面文字颜色,几乎变成了红色。
  • 页面中父元素中使用的样式。通过css继承,子孙元素将继续并使用祖先元素的属性,除非子元素重新定义了该属性。

常见样式

table {
    border-collapse:collapse;
}

table,td {
    border:1px solid black;
}
  • margin外边距和padding内边距
margin: top right bottom left
padding: top right bottom left

padding:10px 2px 15px 20px; /**顺时针上右下左**/
padding:10px 5px 15px; /*上10px、左右5px、下15px*/
padding:10px 5px; /*上下10px、左右5px*/
padding:10px /*4个方向全是10px*/
margin:auto /*浏览器自动计算边距*/
  • 内外边距都是顺时针设置4个方向,也可以单独设置。

测试用HTML

<html>

<head>
    <title>test page</title>
    <meta charset="utf-8">
    <style type="text/css"> </style>
</head>

<body>
    <div class='main center'>
        <div id="menu">
            <ul>
                <li><a id="homepage">主页</a></li>
                <li><a>Linux</a></li>
                <li><a>Python</a></li>
            </ul>
        </div> <a href="http://www.magedu.com" target="_blank" title="abc">请点击</a><span>inline span</span>
        <p> <span>biggest title</span>
            <img src="http://www.magedu.com/wp-content/uploads/2017/09/logo.png" alt="magedu_logo"> </p>
        <div id='detail' name='detail' class="detail">
            <p>title</p>
            <p>content</p>
        </div>
        <div>
            <form action="" method="POST">
                <table>
                    <tr>
                        <td>用户名<input name='h' type="hidden" value="001111256"></td>
                        <td><input name='username' type="text" value="abc"></td>
                    </tr>
                    <tr>
                        <td>密码</td>
                        <td><input name='pwd' type="password"></td>
                    </tr>
                    <tr>
                        <td>性别</td>
                        <td><input name=gender type="radio" checked value="M"><input name=gender type="radio"
                                value="F"></td>
                    </tr>
                    <tr>
                        <td>爱好</td>
                        <td> <input name="interest" type="checkbox" checked value="music">音乐 <input name="interest"
                                type="checkbox" checked value="movie">电影 </td>
                    </tr>
                    <tr>
                        <td>其他</td>
                        <td> <textarea> line1 line2 </textarea> </td>
                    </tr>
                    <tr>
                        <td colspan="2"> <input name=submit type="submit" value="提交"> <input type="reset" value="重置">
                        </td>
                    </tr>
                </table>
            </form>
        </div>
    </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值