黑马程序员-CSS中的样式选择器

本文介绍了CSS中的三种基本选择器:标签选择器、class选择器和id选择器,并通过实例展示了如何应用这些选择器来定义网页元素的样式。

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

在css中样式选择器有很多种,对于元素内联的样式需要定义样式选择器,通俗的说就是这个样式适合哪些元素。常用的选择器有三种:

标签选择器、class选择器、id选择器

 

一、标签选择器

input{border-color:yellow;color:Red}

对于指定的标签采用统一的样式;

 

二、class选择器

以定义一个命名的样式,然后再用到它的时候设定元素的class属性为样式名称,还可以同时设定多个class、名称间加空格;

样式名称开头加“.”

    .warning{background:Yellow;}

    .highlight{font-size:xx-large;cursor:help;}

<table>

    <tr><td class="highlight">aaa</td><td class="warning">bbb</td><td class="highlight">ccc</td></tr>

</table>

 

三、id选择器

为指定id的元素设定样式,id前加#

    #username{font-size:xx-large;}

<input id="username" type="text" value="aaa"  />

 

另外,style、id和class可以同时组合使用

<input id="username" class="accountno" style="font-size:xx-large" type="text" value="aaa"  />

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/

### 黑马程序员 HTML 和 CSS Day 14 案例 #### 表单验证与提交处理 在第十四天的学习中,重点在于表单的高级应用和交互效果。通过使用 JavaScript 结合 HTML 和 CSS 来增强用户体验。 ```html <form id="registrationForm"> <div> <!-- 使用 label 标签关联输入框 --> <label for="username">用户名:</label> <input type="text" name="username" required /> </div> <div> <label for="password">密码:</label> <input type="password" name="password" pattern=".{6,}" title="至少六个字符" required /> </div> <button type="submit">注册</button> </form> ``` 为了确保用户填写的信息有效,在 `<form>` 中加入了 `required` 属性来防止空白提交,并利用 `pattern` 对特定字段设置正则表达式的约束条件[^5]。 #### 动态样式调整 当页面加载完成或者发生某些事件时,可以通过JavaScript动态改变元素的样式: ```javascript document.getElementById('registrationForm').addEventListener('submit', function(event){ event.preventDefault(); // 阻止默认行为 const form = this; if (validateForm(form)) { document.querySelector('.success-message').style.display = 'block'; setTimeout(() => { form.reset(); document.querySelector('.success-message').style.display = 'none'; }, 3000); } }); function validateForm(form) { let isValid = true; Array.from(form.elements).forEach(element => { if (!element.checkValidity()) { element.classList.add('invalid'); isValid = false; } else { element.classList.remove('invalid'); } }); return isValid; } ``` 这段脚本会在点击按钮前先做一次简单的客户端校验,如果成功,则显示一条成功的消息并重置表单;如果有任何错误,则给相应的输入项加上 `.invalid` 类以便于视觉反馈[^2]。 #### 自定义伪类选择器的应用 对于更复杂的UI需求,可以自定义一些CSS伪类来进行特殊状态下的样式控制: ```css /* 定义全局变量 */ :root { --primary-color: #ff8a80; } /* 当鼠标悬停在版权信息上的链接时变色 */ .copyright a:hover { color: var(--primary-color); } .invalid { border-color: red !important; box-shadow: 0 0 5px rgba(255, 0, 0, .7); } ``` 这里不仅实现了基本的功能性操作,还考虑到了美观性和易用性的提升[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值