Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 31168)
+++ src/wp-admin/css/common.css	(working copy)
@@ -627,6 +627,8 @@
 	color: #000;
 }
 
+/* .alternate and .alt are for back-compat as of 4.2.0 */
+.striped > tbody > :nth-child(odd),
 .alternate,
 .alt {
 	background-color: #f9f9f9;
Index: src/wp-admin/css/dashboard.css
===================================================================
--- src/wp-admin/css/dashboard.css	(revision 31168)
+++ src/wp-admin/css/dashboard.css	(working copy)
@@ -694,11 +694,6 @@
 	margin-left: 12px;
 }
 
-#activity-widget #the-comment-list .alternate,
-#activity-widget #the-comment-list .alt {
-	background: none;
-}
-
 #activity-widget #the-comment-list .comment-item {
 	background: #fafafa;
 	padding: 12px;
Index: src/wp-admin/css/list-tables.css
===================================================================
--- src/wp-admin/css/list-tables.css	(revision 31168)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -1433,16 +1433,16 @@
 
 /* ms */
 /* Background Color for Site Status */
-.wp-list-table .site-deleted {
+.wp-list-table tr.site-deleted {
 	background: #ff8573;
 }
-.wp-list-table .site-spammed {
+.wp-list-table tr.site-spammed {
 	background: #faafaa;
 }
-.wp-list-table .site-archived {
+.wp-list-table tr.site-archived {
 	background: #ffebe8;
 }
-.wp-list-table .site-mature {
+.wp-list-table tr.site-mature {
 	background: #fecac2;
 }
 
Index: src/wp-admin/import.php
===================================================================
--- src/wp-admin/import.php	(revision 31168)
+++ src/wp-admin/import.php	(working copy)
@@ -76,10 +76,9 @@
 } else {
 	uasort( $importers, '_usort_by_first_member' );
 ?>
-<table class="widefat importers">
+<table class="widefat importers striped">
 
 <?php
-	$alt = '';
 	foreach ($importers as $importer_id => $data) {
 		$action = '';
 		if ( isset( $data['install'] ) ) {
@@ -108,9 +107,8 @@
 			$action = "<a href='" . esc_url( "admin.php?import=$importer_id" ) . "' title='" . esc_attr( wptexturize( strip_tags( $data[1] ) ) ) ."'>{$data[0]}</a>";
 		}
 
-		$alt = $alt ? '' : ' class="alternate"';
 		echo "
-			<tr$alt>
+			<tr>
 				<td class='import-system row-title'>$action</td>
 				<td class='desc'>{$data[1]}</td>
 			</tr>";
Index: src/wp-admin/includes/class-wp-links-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-links-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-links-list-table.php	(working copy)
@@ -111,8 +111,6 @@
 	public function display_rows() {
 		global $cat_id;
 
-		$alt = 0;
-
 		foreach ( $this->items as $link ) {
 			$link = sanitize_bookmark( $link );
 			$link->link_name = esc_attr( $link->link_name );
@@ -122,11 +120,10 @@
 
 			$visible = ( $link->link_visible == 'Y' ) ? __( 'Yes' ) : __( 'No' );
 			$rating  = $link->link_rating;
-			$style = ( $alt++ % 2 ) ? '' : ' class="alternate"';
 
 			$edit_link = get_edit_bookmark_link( $link );
 ?>
-		<tr id="link-<?php echo $link->link_id; ?>" <?php echo $style; ?>>
+		<tr id="link-<?php echo $link->link_id; ?>">
 <?php
 
 			list( $columns, $hidden ) = $this->get_column_info();
Index: src/wp-admin/includes/class-wp-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -953,7 +953,7 @@
 	 * @return array List of CSS classes for the table tag.
 	 */
 	protected function get_table_classes() {
-		return array( 'widefat', 'fixed', $this->_args['plural'] );
+		return array( 'widefat', 'fixed', 'striped', $this->_args['plural'] );
 	}
 
 	/**
@@ -1028,10 +1028,7 @@
 	 * @param object $item The current item
 	 */
 	public function single_row( $item ) {
-		static $row_class = '';
-		$row_class = ( $row_class == '' ? ' class="alternate"' : '' );
-
-		echo '<tr' . $row_class . '>';
+		echo '<tr>';
 		$this->single_row_columns( $item );
 		echo '</tr>';
 	}
Index: src/wp-admin/includes/class-wp-media-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-media-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-media-list-table.php	(working copy)
@@ -268,7 +268,6 @@
 		global $post;
 
 		add_filter( 'the_title','esc_html' );
-		$alt = '';
 
 		while ( have_posts() ) : the_post();
 			$user_can_edit = current_user_can( 'edit_post', $post->ID );
@@ -277,11 +276,10 @@
 			||  !$this->is_trash && $post->post_status == 'trash' )
 				continue;
 
-			$alt = ( 'alternate' == $alt ) ? '' : 'alternate';
 			$post_owner = ( get_current_user_id() == $post->post_author ) ? 'self' : 'other';
 			$att_title = _draft_or_post_title();
 ?>
-	<tr id="post-<?php echo $post->ID; ?>" class="<?php echo trim( $alt . ' author-' . $post_owner . ' status-' . $post->post_status ); ?>">
+	<tr id="post-<?php echo $post->ID; ?>" class="<?php echo trim( ' author-' . $post_owner . ' status-' . $post->post_status ); ?>">
 <?php
 
 list( $columns, $hidden ) = $this->get_column_info();
Index: src/wp-admin/includes/class-wp-ms-sites-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-ms-sites-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-ms-sites-list-table.php	(working copy)
@@ -208,15 +208,14 @@
 			$date = 'Y/m/d \<\b\r \/\> g:i:s a';
 		}
 
-		$class = '';
 		foreach ( $this->items as $blog ) {
-			$class = ( 'alternate' == $class ) ? '' : 'alternate';
+			$class = '';
 			reset( $status_list );
 
 			$blog_states = array();
 			foreach ( $status_list as $status => $col ) {
 				if ( get_blog_status( $blog['blog_id'], $status ) == 1 ) {
-					$class = $col[0];
+					$class = " class='{$col[0]}'";
 					$blog_states[] = $col[1];
 				}
 			}
@@ -231,7 +230,7 @@
 					$blog_state .= "<span class='post-state'>$state$sep</span>";
 				}
 			}
-			echo "<tr class='$class'>";
+			echo "<tr{$class}>";
 
 			$blogname = ( is_subdomain_install() ) ? str_replace( '.' . get_current_site()->domain, '', $blog['domain'] ) : $blog['path'];
 
Index: src/wp-admin/includes/class-wp-ms-users-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-ms-users-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-ms-users-list-table.php	(working copy)
@@ -149,20 +149,19 @@
 	public function display_rows() {
 		global $mode;
 
-		$alt = '';
 		$super_admins = get_super_admins();
 		foreach ( $this->items as $user ) {
-			$alt = ( 'alternate' == $alt ) ? '' : 'alternate';
+			$class = '';
 
 			$status_list = array( 'spam' => 'site-spammed', 'deleted' => 'site-deleted' );
 
 			foreach ( $status_list as $status => $col ) {
 				if ( $user->$status )
-					$alt .= " $col";
+					$class .= " $col";
 			}
 
 			?>
-			<tr class="<?php echo $alt; ?>">
+			<tr class="<?php echo trim( $class ); ?>">
 			<?php
 
 			list( $columns, $hidden ) = $this->get_column_info();
Index: src/wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-posts-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -288,7 +288,7 @@
 	}
 
 	protected function get_table_classes() {
-		return array( 'widefat', 'fixed', is_post_type_hierarchical( $this->screen->post_type ) ? 'pages' : 'posts' );
+		return array( 'widefat', 'fixed', 'striped', is_post_type_hierarchical( $this->screen->post_type ) ? 'pages' : 'posts' );
 	}
 
 	public function get_columns() {
@@ -572,13 +572,11 @@
 
 	/**
 	 * @global string $mode
-	 * @staticvar string $alternate
 	 * @param WP_Post $post
 	 * @param int $level
 	 */
 	public function single_row( $post, $level = 0 ) {
 		global $mode;
-		static $alternate;
 
 		$global_post = get_post();
 		$GLOBALS['post'] = $post;
@@ -589,8 +587,7 @@
 		$post_type_object = get_post_type_object( $post->post_type );
 		$can_edit_post = current_user_can( 'edit_post', $post->ID );
 
-		$alternate = 'alternate' == $alternate ? '' : 'alternate';
-		$classes = $alternate . ' iedit author-' . ( get_current_user_id() == $post->post_author ? 'self' : 'other' );
+		$classes = 'iedit author-' . ( get_current_user_id() == $post->post_author ? 'self' : 'other' );
 
 		$lock_holder = wp_check_post_lock( $post->ID );
 		if ( $lock_holder ) {
Index: src/wp-admin/includes/class-wp-terms-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-terms-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-terms-list-table.php	(working copy)
@@ -268,7 +268,6 @@
 
 	/**
 	 * @global string $taxonomy
-	 * @staticvar string $row_class
 	 * @param object $tag
 	 * @param int $level
 	 */
@@ -276,12 +275,9 @@
 		global $taxonomy;
  		$tag = sanitize_term( $tag, $taxonomy );
 
-		static $row_class = '';
-		$row_class = ( $row_class == '' ? ' class="alternate"' : '' );
-
 		$this->level = $level;
 
-		echo '<tr id="tag-' . $tag->term_id . '"' . $row_class . '>';
+		echo '<tr id="tag-' . $tag->term_id . '">';
 		$this->single_row_columns( $tag );
 		echo '</tr>';
 	}
Index: src/wp-admin/includes/class-wp-users-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-users-list-table.php	(revision 31168)
+++ src/wp-admin/includes/class-wp-users-list-table.php	(working copy)
@@ -306,7 +306,6 @@
 
 		$editable_roles = array_keys( get_editable_roles() );
 
-		$style = '';
 		foreach ( $this->items as $userid => $user_object ) {
 			if ( count( $user_object->roles ) <= 1 ) {
 				$role = reset( $user_object->roles );
@@ -319,8 +318,7 @@
 			if ( is_multisite() && empty( $user_object->allcaps ) )
 				continue;
 
-			$style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
-			echo "\n\t" . $this->single_row( $user_object, $style, $role, isset( $post_counts ) ? $post_counts[ $userid ] : 0 );
+			echo "\n\t" . $this->single_row( $user_object, $style = '', $role, isset( $post_counts ) ? $post_counts[ $userid ] : 0 );
 		}
 	}
 
@@ -328,11 +326,11 @@
 	 * Generate HTML for a single row on the users.php admin panel.
 	 *
 	 * @since 3.1.0
+	 * @since 4.2.0 `$style` argument was deprecated.
 	 * @access public
 	 *
 	 * @param object $user_object The current user object.
-	 * @param string $style       Optional. Style attributes added to the `<tr>` element.
-	 *                            Must be sanitized. Default empty.
+	 * @param string $style       Deprecated. Not used.
 	 * @param string $role        Optional. Key for the $wp_roles array. Default empty.
 	 * @param int    $numposts    Optional. Post count to display for this user. Defaults
 	 *                            to zero, as in, a new user has made zero posts.
@@ -395,7 +393,7 @@
 		$role_name = isset( $wp_roles->role_names[$role] ) ? translate_user_role( $wp_roles->role_names[$role] ) : __( 'None' );
 		$avatar = get_avatar( $user_object->ID, 32 );
 
-		$r = "<tr id='user-$user_object->ID'$style>";
+		$r = "<tr id='user-$user_object->ID'>";
 
 		list( $columns, $hidden ) = $this->get_column_info();
 
Index: src/wp-admin/includes/template.php
===================================================================
--- src/wp-admin/includes/template.php	(revision 31168)
+++ src/wp-admin/includes/template.php	(working copy)
@@ -589,10 +589,6 @@
 
 	$r = '';
 	++ $count;
-	if ( $count % 2 )
-		$style = 'alternate';
-	else
-		$style = '';
 
 	if ( is_serialized( $entry['meta_value'] ) ) {
 		if ( is_serialized_string( $entry['meta_value'] ) ) {
@@ -611,7 +607,7 @@
 
 	$delete_nonce = wp_create_nonce( 'delete-meta_' . $entry['meta_id'] );
 
-	$r .= "\n\t<tr id='meta-{$entry['meta_id']}' class='$style'>";
+	$r .= "\n\t<tr id='meta-{$entry['meta_id']}'>";
 	$r .= "\n\t\t<td class='left'><label class='screen-reader-text' for='meta-{$entry['meta_id']}-key'>" . __( 'Key' ) . "</label><input name='meta[{$entry['meta_id']}][key]' id='meta-{$entry['meta_id']}-key' type='text' size='20' value='{$entry['meta_key']}' />";
 
 	$r .= "\n\t\t<div class='submit'>";
Index: src/wp-admin/my-sites.php
===================================================================
--- src/wp-admin/my-sites.php	(revision 31168)
+++ src/wp-admin/my-sites.php	(working copy)
@@ -75,7 +75,7 @@
 	do_action( 'myblogs_allblogs_options' );
 	?>
 	<br clear="all" />
-	<table class="widefat fixed">
+	<table class="widefat fixed striped">
 	<?php
 	/**
 	 * Enable the Global Settings section on the My Sites screen.
@@ -109,10 +109,8 @@
 		$split = $split + $cols;
 	}
 
-	$c = '';
 	foreach ( $rows as $row ) {
-		$c = $c == 'alternate' ? '' : 'alternate';
-		echo "<tr class='$c'>";
+		echo "<tr>";
 		$i = 0;
 		foreach ( $row as $user_blog ) {
 			$s = $i == 3 ? '' : 'border-right: 1px solid #ccc;';
